创建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:

AgentExecutor

示例

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
)