链载Ai

标题: 大模型代理框架AutoGen_实战篇 [打印本页]

作者: 链载Ai    时间: 昨天 11:28
标题: 大模型代理框架AutoGen_实战篇

ingFang SC", "Microsoft YaHei", sans-serif;font-size: 14px;letter-spacing: normal;text-align: start;text-wrap: wrap;">这文讲解了如何安装和使用 Microsoft 的 Autogen 工具。它能让多个“代理”协作完成任务,比如对话管理、调用工具等。文中还介绍了关键组件 ConversableAgent 和 GroupChat,以及一些实用的示例程序,比如绘制股票走势图、执行代码等,帮助用户轻松上手并解决复杂问题。

1 安装

pipinstallpyautogen


2 源码

gitclonehttps://github.com/microsoft/autogen

3 程序及分析

以下程序用于绘制 NVDA 和 TESLA 的股票走势图,并允许用户参与对话,共同推进任务的完成。在运行过程中,遇到找不到 yfinance 库的问题时,程序会将问题反馈给大模型,由大模型自动完成安装。

import osfrom dotenv import load_dotenvfrom autogen import AssistantAgent, UserProxyAgent
load_dotenv()llm_config = {"model": "gpt-4o","api_key": os.environ.get("OPENAI_API_KEY"),"base_url": os.environ.get("OPENAI_API_BASE"),"temperature": 0.9,}
assistant = AssistantAgent("assistant", llm_config=llm_config)user_proxy = UserProxyAgent("user_proxy", code_execution_config={"work_dir": "coding", "use_docker": False}) user_proxy.initiate_chat(assistant, message="lot a chart of NVDA and TESLA stock price change YTD.")

4 工具

4.1 使用预先定义的工具

4.2 autogen 自带的工具

功能并非全部是去年发论文时就有的,有些是在近几个月才加的。例如 graph_rag,各种 RAG;还可以调 langchain 和 llamaindex 提供的工具。autogen 并没有自己实现很多功能,但很擅长利用已有工具,给人一种集大成者的感觉。它还支持在 Docker 内部运行工具和代码。

具体代码见:ingFang SC", "Microsoft YaHei", sans-serif !important;">autogen/agentchat/contrib/

4.3 示例代码

Autogen 是 Microsoft 出品的一款工具,从代码到文档再到示例都很完善。好消息是:你能想到的常用功能,在 demo 里都有;坏消息是:demo 有多达 70 多个,其中有些还很长。

具体示例见:ingFang SC", "Microsoft YaHei", sans-serif !important;">autogen/notebook/*.ipynb

5 总结

对话在各个 Agent 之间流动,不必有一个主控来监督每一次交互,但可以设置一些控制点。程序员可以控制以下方面:






欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5