跳到主要内容

可选的依赖项

LLM 缓存

要使用Redis进行LLM缓存,你需要安装带有redis选项的Python包:

pip install "autogen-agentchat[redis]~=0.2"

详情请参见 LLM Caching

IPython 代码执行器

要使用IPython代码执行器,您需要安装jupyter-clientipykernel包:

pip install "autogen-agentchat[ipython]~=0.2"

要使用IPython代码执行器:

from autogen import UserProxyAgent

proxy = UserProxyAgent(name="proxy", code_execution_config={"executor": "ipython-embedded"})

blendsearch

pyautogen<0.2 提供了一种经济高效的超参数优化技术 EcoOptiGen,用于调整大型语言模型。请安装 [blendsearch] 选项以使用它。

pip install "pyautogen[blendsearch]<0.2"

示例笔记本:

优化代码生成

优化数学

retrievechat

AutoGen 0.2 支持检索增强生成任务,例如问答和代码生成,使用 RAG 代理。请使用 [retrievechat] 选项安装,以便与 ChromaDB 一起使用。

pip install "autogen-agentchat[retrievechat]"

如果您看到类似 #3551 的问题,您需要安装 chromadb<=0.5.0

或者,AutoGen 0.2 也支持 PGVector 和 Qdrant,这些可以替代 ChromaDB 安装,或与之并存。

pip install "autogen-agentchat[retrievechat-pgvector]~=0.2"
pip install "autogen-agentchat[retrievechat-qdrant]~=0.2"

RetrieveChat 可以处理各种类型的文档。默认情况下,它可以处理纯文本和 PDF 文件,包括 'txt', 'json', 'csv', 'tsv', 'md', 'html', 'htm', 'rtf', 'rst', 'jsonl', 'log', 'xml', 'yaml', 'yml' 和 'pdf' 等格式。如果安装了 unstructured (pip install "unstructured[all-docs]"),还将支持其他文档类型,如 'docx', 'doc', 'odt', 'pptx', 'ppt', 'xlsx', 'eml', 'msg', 'epub'。

您可以通过使用 autogen.retrieve_utils.TEXT_FORMATS 找到所有支持的文档类型的列表。

示例笔记本:

使用检索增强代理进行自动代码生成和问题解答

群聊与检索增强生成(包含5个群成员代理和1个管理代理)

基于Qdrant的自动代码生成与问答检索增强代理

可教性

要使用可教学性,请安装带有 [teachable] 选项的 AutoGen。

pip install "autogen-agentchat[teachable]~=0.2"

示例笔记本:与可教学的代理聊天

大型多模态模型(LMM)代理

我们提供了Multimodal Conversable Agent和LLaVA Agent。请使用[lmm]选项进行安装以使用它。

pip install "autogen-agentchat[lmm]~=0.2"

示例笔记本:

LLaVA Agent

数学聊天

pyautogen<0.2 提供了一个实验性的代理来解��数学问题。请安装[mathchat]选项以使用它。

pip install "pyautogen[mathchat]<0.2"

示例笔记本:

使用MathChat解决数学问题

图表

要在GroupChat中使用图形,尤其是用于图形可视化,请安装带有[graph]选项的AutoGen。

pip install "autogen-agentchat[graph]~=0.2"

示例笔记本:有限状态机图设置讲者转换限制

长上下文处理

AutoGen 通过利用 LLMLingua 库进行文本压缩,支持处理长文本上下文。要启用此功能,请使用 [long-context] 选项安装 AutoGen:

pip install "autogen-agentchat[long-context]~=0.2"