mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-07 05:30:39 +00:00
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>
This commit is contained in:
parent
fd0d631f39
commit
cb5c5d1a4d
@ -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…
Reference in New Issue
Block a user