Harrison/base language model (#2357)

Co-authored-by: Darien Schettler <50381286+darien-schettler@users.noreply.github.com>
Co-authored-by: Darien Schettler <darien_schettler@hotmail.com>
doc
Harrison Chase 1 year ago committed by GitHub
parent fd0d631f39
commit cb5c5d1a4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -15,11 +15,16 @@ from langchain.callbacks.base import BaseCallbackManager
from langchain.chains.base import Chain from langchain.chains.base import Chain
from langchain.chains.llm import LLMChain from langchain.chains.llm import LLMChain
from langchain.input import get_color_mapping from langchain.input import get_color_mapping
from langchain.llms.base import BaseLLM
from langchain.prompts.base import BasePromptTemplate from langchain.prompts.base import BasePromptTemplate
from langchain.prompts.few_shot import FewShotPromptTemplate from langchain.prompts.few_shot import FewShotPromptTemplate
from langchain.prompts.prompt import PromptTemplate from langchain.prompts.prompt import PromptTemplate
from langchain.schema import AgentAction, AgentFinish, BaseMessage, BaseOutputParser from langchain.schema import (
AgentAction,
AgentFinish,
BaseLanguageModel,
BaseMessage,
BaseOutputParser,
)
from langchain.tools.base import BaseTool from langchain.tools.base import BaseTool
logger = logging.getLogger() logger = logging.getLogger()
@ -365,7 +370,7 @@ class Agent(BaseSingleActionAgent):
@classmethod @classmethod
def from_llm_and_tools( def from_llm_and_tools(
cls, cls,
llm: BaseLLM, llm: BaseLanguageModel,
tools: Sequence[BaseTool], tools: Sequence[BaseTool],
callback_manager: Optional[BaseCallbackManager] = None, callback_manager: Optional[BaseCallbackManager] = None,
**kwargs: Any, **kwargs: Any,

@ -8,8 +8,8 @@ from langchain.agents.agent import Agent
from langchain.agents.conversational.prompt import FORMAT_INSTRUCTIONS, PREFIX, SUFFIX from langchain.agents.conversational.prompt import FORMAT_INSTRUCTIONS, PREFIX, SUFFIX
from langchain.callbacks.base import BaseCallbackManager from langchain.callbacks.base import BaseCallbackManager
from langchain.chains import LLMChain from langchain.chains import LLMChain
from langchain.llms import BaseLLM
from langchain.prompts import PromptTemplate from langchain.prompts import PromptTemplate
from langchain.schema import BaseLanguageModel
from langchain.tools.base import BaseTool from langchain.tools.base import BaseTool
@ -89,7 +89,7 @@ class ConversationalAgent(Agent):
@classmethod @classmethod
def from_llm_and_tools( def from_llm_and_tools(
cls, cls,
llm: BaseLLM, llm: BaseLanguageModel,
tools: Sequence[BaseTool], tools: Sequence[BaseTool],
callback_manager: Optional[BaseCallbackManager] = None, callback_manager: Optional[BaseCallbackManager] = None,
prefix: str = PREFIX, prefix: str = PREFIX,

@ -4,13 +4,13 @@ from typing import Any, Optional, Sequence
from langchain.agents.agent import AgentExecutor from langchain.agents.agent import AgentExecutor
from langchain.agents.loading import AGENT_TO_CLASS, load_agent from langchain.agents.loading import AGENT_TO_CLASS, load_agent
from langchain.callbacks.base import BaseCallbackManager from langchain.callbacks.base import BaseCallbackManager
from langchain.llms.base import BaseLLM from langchain.schema import BaseLanguageModel
from langchain.tools.base import BaseTool from langchain.tools.base import BaseTool
def initialize_agent( def initialize_agent(
tools: Sequence[BaseTool], tools: Sequence[BaseTool],
llm: BaseLLM, llm: BaseLanguageModel,
agent: Optional[str] = None, agent: Optional[str] = None,
callback_manager: Optional[BaseCallbackManager] = None, callback_manager: Optional[BaseCallbackManager] = None,
agent_path: Optional[str] = None, agent_path: Optional[str] = None,

@ -9,8 +9,8 @@ from langchain.agents.mrkl.prompt import FORMAT_INSTRUCTIONS, PREFIX, SUFFIX
from langchain.agents.tools import Tool from langchain.agents.tools import Tool
from langchain.callbacks.base import BaseCallbackManager from langchain.callbacks.base import BaseCallbackManager
from langchain.chains import LLMChain from langchain.chains import LLMChain
from langchain.llms.base import BaseLLM
from langchain.prompts import PromptTemplate from langchain.prompts import PromptTemplate
from langchain.schema import BaseLanguageModel
from langchain.tools.base import BaseTool from langchain.tools.base import BaseTool
FINAL_ANSWER_ACTION = "Final Answer:" FINAL_ANSWER_ACTION = "Final Answer:"
@ -100,7 +100,7 @@ class ZeroShotAgent(Agent):
@classmethod @classmethod
def from_llm_and_tools( def from_llm_and_tools(
cls, cls,
llm: BaseLLM, llm: BaseLanguageModel,
tools: Sequence[BaseTool], tools: Sequence[BaseTool],
callback_manager: Optional[BaseCallbackManager] = None, callback_manager: Optional[BaseCallbackManager] = None,
prefix: str = PREFIX, prefix: str = PREFIX,
@ -155,7 +155,7 @@ class MRKLChain(AgentExecutor):
@classmethod @classmethod
def from_chains( def from_chains(
cls, llm: BaseLLM, chains: List[ChainConfig], **kwargs: Any cls, llm: BaseLanguageModel, chains: List[ChainConfig], **kwargs: Any
) -> AgentExecutor: ) -> AgentExecutor:
"""User friendly way to initialize the MRKL chain. """User friendly way to initialize the MRKL chain.

Loading…
Cancel
Save