可选的依赖项
LLM 缓存
要使用Redis进行LLM缓存,你需要安装带有redis
选项的Python包:
pip install "autogen-agentchat[redis]~=0.2"
详情请参见 LLM Caching。
IPython 代码执行器
要使用IPython代码执行器,您需要安装jupyter-client
和ipykernel
包:
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
找到所有支持的文档类型的列表。
示例笔记本:
可教性
要使用可教学性,请安装带有 [teachable] 选项的 AutoGen。
pip install "autogen-agentchat[teachable]~=0.2"
示例笔记本:与可教学的代理聊天
大型多模态模型(LMM)代理
我们提供了Multimodal Conversable Agent和LLaVA Agent。请使用[lmm]选项进行安装以使用它。
pip install "autogen-agentchat[lmm]~=0.2"
示例笔记本:
数学聊天
pyautogen<0.2
提供了一个实验性的代理来解��数学问题。请安装[mathchat]选项以使用它。
pip install "pyautogen[mathchat]<0.2"
示例笔记本:
图表
要在GroupChat
中使用图形,尤其是用于图形可视化,请安装带有[graph]选项的AutoGen。
pip install "autogen-agentchat[graph]~=0.2"
示例笔记本:有限状态机图设置讲者转换限制
长上下文处理
AutoGen 通过利用 LLMLingua 库进行文本压缩,支持处理长文本上下文。要启用此功能,请使用 [long-context]
选项安装 AutoGen:
pip install "autogen-agentchat[long-context]~=0.2"