创建CSV代理#
- langchain_experimental.agents.agent_toolkits.csv.base.create_csv_agent(llm: LanguageModelLike, path: str | IOBase | List[str | IOBase], pandas_kwargs: dict | None = None, **kwargs: Any) AgentExecutor [source]#
通过将CSV加载到数据框来创建pandas数据框代理。
- Parameters:
llm (LanguageModelLike) – 用于代理的语言模型。
path (Union[str, IOBase, List[Union[str, IOBase]]]) – 一个字符串路径、类文件对象或字符串路径/类文件对象的列表,可以使用 pd.read_csv() 读取为 pandas 数据框。
pandas_kwargs (可选[字典]) – 传递给 pd.read_csv() 的命名参数。
kwargs (Any) – 传递给 langchain_experimental.agents.agent_toolkits.pandas.base.create_pandas_dataframe_agent() 的额外 kwargs。
- Returns:
一个具有指定agent_type代理的AgentExecutor,并且可以访问带有加载的DataFrame和任何用户提供的extra_tools的PythonAstREPLTool。
- Return type:
示例
from langchain_openai import ChatOpenAI from langchain_experimental.agents import create_csv_agent llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0) agent_executor = create_pandas_dataframe_agent( llm, "titanic.csv", agent_type="openai-tools", verbose=True )