transformers/docs/source/zh/main_classes/agent.md

2.8 KiB
Raw Permalink Blame History

Agents和工具

Transformers Agents是一个实验性的API它随时可能发生变化。由于API或底层模型容易发生变化因此由agents返回的结果可能会有所不同。

要了解更多关于agents和工具的信息请确保阅读介绍指南。此页面包含底层类的API文档。

Agents

我们提供三种类型的agents[HfAgent]使用开源模型的推理端点,[LocalAgent]使用您在本地选择的模型,[OpenAiAgent]使用OpenAI封闭模型。

HfAgent

autodoc HfAgent

LocalAgent

autodoc LocalAgent

OpenAiAgent

autodoc OpenAiAgent

AzureOpenAiAgent

autodoc AzureOpenAiAgent

Agent

autodoc Agent - chat - run - prepare_for_new_chat

工具

load_tool

autodoc load_tool

Tool

autodoc Tool

PipelineTool

autodoc PipelineTool

RemoteTool

autodoc RemoteTool

launch_gradio_demo

autodoc launch_gradio_demo

Agent类型

Agents可以处理工具之间任何类型的对象工具是多模态的可以接受和返回文本、图像、音频、视频等类型。为了增加工具之间的兼容性以及正确地在ipythonjupyter、colab、ipython notebooks等中呈现这些返回值我们实现了这些类型的包装类。

被包装的对象应该继续按照最初的行为方式运作;文本对象应该仍然像字符串一样运作,图像对象应该仍然像PIL.Image一样运作。

这些类型有三个特定目的:

  • 对类型调用 to_raw 应该返回底层对象
  • 对类型调用 to_string 应该将对象作为字符串返回:在AgentText的情况下可能是字符串,但在其他情况下可能是对象序列化版本的路径
  • 在ipython内核中显示它应该正确显示对象

AgentText

autodoc transformers.tools.agent_types.AgentText

AgentImage

autodoc transformers.tools.agent_types.AgentImage

AgentAudio

autodoc transformers.tools.agent_types.AgentAudio