camel.agents.tool_agents 包#

子模块#

camel.agents.tool_agents.base 模块#

class camel.agents.tool_agents.base.BaseToolAgent(name: str, description: str)[来源]#

基础类: BaseAgent

Creates a BaseToolAgent object with the specified name and

描述。

Parameters:
  • name (str) – 工具代理的名称。

  • description (str) – 工具代理的描述。

reset() None[来源]#

将代理重置到初始状态。

step() None[来源]#

执行代理的单个步骤。

camel.agents.tool_agents.hugging_face_tool_agent 模块#

class camel.agents.tool_agents.hugging_face_tool_agent.HuggingFaceToolAgent(name: str, *args: Any, remote: bool = True, **kwargs: Any)[来源]#

基础类: BaseToolAgent

Tool agent for calling HuggingFace models. This agent is a wrapper

围绕来自transformers库的代理。有关可用模型的更多信息,请参阅transformers文档,网址为https://huggingface.co/docs/transformers/transformers_agents

Parameters:
  • name (str) – 代理的名称。

  • *args (Any) – 传递给底层Agent类的额外位置参数。

  • remote (bool, optional) – 标识是否远程运行agent的标志。(默认: True)

  • **kwargs (Any) – 传递给底层Agent类的额外关键字参数。

chat(*args: Any, remote: bool | None = None, **kwargs: Any) Any[来源]#

在聊天对话模式下运行agent。

Parameters:
  • *args (Any) – 传递给代理的位置参数。

  • remote (bool, optional) - 标志位,指示是否远程运行agent。会覆盖默认设置。(默认: None)

  • **kwargs (Any) - 传递给代理的关键字参数。

Returns:

来自代理的响应。

Return type:

字符串

reset() None[来源]#

重置代理的聊天历史记录。

step(*args: Any, remote: bool | None = None, **kwargs: Any) Any[来源]#

以单次执行模式运行代理。

Parameters:
  • *args (Any) – 传递给代理的位置参数。

  • remote (bool, optional) - 标志位,指示是否远程运行agent。会覆盖默认设置。(默认: None)

  • **kwargs (Any) - 传递给代理的关键字参数。

Returns:

来自代理的响应。

Return type:

字符串

模块内容#

class camel.agents.tool_agents.BaseToolAgent(name: str, description: str)[来源]#

基础类: BaseAgent

Creates a BaseToolAgent object with the specified name and

描述。

Parameters:
  • name (str) – 工具代理的名称。

  • description (str) – 工具代理的描述。

reset() None[来源]#

将代理重置到初始状态。

step() None[来源]#

执行代理的单个步骤。

class camel.agents.tool_agents.HuggingFaceToolAgent(name: str, *args: Any, remote: bool = True, **kwargs: Any)[来源]#

基础类: BaseToolAgent

Tool agent for calling HuggingFace models. This agent is a wrapper

围绕来自transformers库的代理。有关可用模型的更多信息,请参阅transformers文档,网址为https://huggingface.co/docs/transformers/transformers_agents

Parameters:
  • name (str) – 代理的名称。

  • *args (Any) – 传递给底层Agent类的额外位置参数。

  • remote (bool, optional) – 标识是否远程运行agent的标志。(默认: True)

  • **kwargs (Any) – 传递给底层Agent类的额外关键字参数。

chat(*args: Any, remote: bool | None = None, **kwargs: Any) Any[来源]#

在聊天对话模式下运行agent。

Parameters:
  • *args (Any) – 传递给代理的位置参数。

  • remote (bool, optional) - 标志位,指示是否远程运行agent。会覆盖默认设置。(默认: None)

  • **kwargs (Any) - 传递给代理的关键字参数。

Returns:

来自代理的响应。

Return type:

字符串

reset() None[来源]#

重置代理的聊天历史记录。

step(*args: Any, remote: bool | None = None, **kwargs: Any) Any[来源]#

以单次执行模式运行代理。

Parameters:
  • *args (Any) – 传递给代理的位置参数。

  • remote (bool, optional) - 标志位,指示是否远程运行agent。会覆盖默认设置。(默认: None)

  • **kwargs (Any) - 传递给代理的关键字参数。

Returns:

来自代理的响应。

Return type:

字符串