Agent学习笔记

Multi-Agent 像是一个团队,团队里面的 Agent 更像是不同的工种,通过不同的 Agent 之间的分工协作(有的做规划,有的执行,执行的时候可以调用工具,也可以利用 LLM 本身的代码,总结能力等),完成一些比较复杂的任务。

名词概念

Agent

agent = llm + memory + planning + tools use

https://lilianweng.github.io/posts/2023-06-23-agent/

技术选型

MetaGPT

  • 通信协议(Agent 使用共享消息池来发布结构化消息)
  • 具有可执行反馈的迭代编程(self-correction mechanism)

AutoGen

精简和使用多智能体对话来整合多智能体工作流

  • conversable agents
  • conversation programming

MetaGPT Vs AutoGen

https://smythos.com/ai-agents/ai-agent-builders/metagpt-vs-autogen/

我们该用单 Agent 还是 Multi-Agent?

agent-2024

1、从这个图来看,似乎 MetaGPT 更适合我们?

2、我们的复杂度不高,似乎用不到 Multi-Agents;问财的那种场景有足够的复杂度(逻辑链路多、回答用户的形式多:比如表格、图表、文字、功能卡片等等),才适合用 Multi-Agents。
硬要搞也行,比如:

  • 图表推荐:纯意图/纯模板/纯数据特征/混合
  • 数据特征提取:统计学的数据特征提取搞成一个 Agent,基于语义和意图的数据特征提取也搞成一个 Agent,然后让模型决定用哪个最合适。

Agent 和 Function Calling 的区别

https://blog.csdn.net/weixin_44455388/article/details/137559273

agent = llm + memory + planning + tools use.

function calling = tool

资料

2024 年大模型 Multi-agent 多智能体应用技术:AutoGen, MetaGPT, XAgent, AutoAgents,crewAI
主流 Agent 框架 2024 盘点: LangGraph、CrewAI、AutoGen、Dify、MetaGPT、OmAgent 深度横评
安全Multi-Agent:
https://github.com/derisk-ai/OpenDerisk