forked from Archives/langchain
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
805 B
Python
22 lines
805 B
Python
from langchain import LLMChain, PromptTemplate
|
|
from langchain.schema import BaseLanguageModel
|
|
|
|
|
|
class TaskExecutionChain(LLMChain):
|
|
"""Chain to execute tasks."""
|
|
|
|
@classmethod
|
|
def from_llm(cls, llm: BaseLanguageModel, verbose: bool = True) -> LLMChain:
|
|
"""Get the response parser."""
|
|
execution_template = (
|
|
"You are an AI who performs one task based on the following objective: "
|
|
"{objective}."
|
|
"Take into account these previously completed tasks: {context}."
|
|
" Your task: {task}. Response:"
|
|
)
|
|
prompt = PromptTemplate(
|
|
template=execution_template,
|
|
input_variables=["objective", "context", "task"],
|
|
)
|
|
return cls(prompt=prompt, llm=llm, verbose=verbose)
|