>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Python

一个仓库中的自主 AI Agent 生态系统

Awesome List of AI Agents

Andrew Ng 最近提出了一个有趣的观点:一个像 GPT-3.5 这样的简单模型,配合 agentic 工作流,在实际任务中可以超越基础的 GPT-4。这是一个有争议的说法,但趋势是明确的。传统的聊天机器人正在让位于能够规划步骤、调用外部 API 并修复自身错误的自主系统。

当一些开发者尝试从零开始构建自己的 agent 时,另一些人则在开发用于编排、记忆和调试此类系统的工具。所有这些项目都分散在 GitHub 上。Slava Kuryliak 整理了 awesome-ai-agents 目录,收录了超过两百个用于构建 agent 的库、框架和现成解决方案。

目录内容一览

这些精选内容被分为不同的主题模块,虽然主要焦点是开发工具。如果你过滤掉噪音和推广链接,这个仓库提供了一张清晰的现代 agent 技术栈地图。

列表中的分类几乎涵盖了开发的所有阶段:

  • 编排框架和多 agent 系统。
  • 用于处理代码和在操作系统中执行命令的工具。
  • 记忆层、函数调用和结构化输出。
  • 用于本地运行模型和跟踪指标的工具。

值得关注的亮点

面对数百个链接,很容易迷失方向。我重点标注了几类真正在改变代码编写和系统构建方式的的项目。

多 Agent 框架

将复杂任务分配给多个专业 agent 的理念已经成为标准。列表中领先的是 crewAI、LangGraph 和 Microsoft AutoGen。

在 crewAI 中,你可以定义 agent 角色(例如研究员和编辑),设置他们的目标和工具,然后启动流程。LangGraph 走得更远,构建循环图。在这些图中,状态在节点之间传递,并支持人工干预。Microsoft 的 AutoGen 专注于 agent 之间的对话,他们可以自主编写代码、测试代码,并相互提供反馈。

自主编程工具

像 Open Interpreter 和 Aider 这样的工具正在改变我们传统上使用终端和 IDE 的方式。

Open Interpreter 直接在你的计算机上执行生成的代码,通过自然语言管理文件和系统工具。Aider 直接在 git 仓库中工作。你让它重写一个函数或添加测试,它会进行更改并自动创建信息丰富的提交。

可靠性与结构化输出

基础 LLM 的主要问题是响应不可预测。如果一个 agent 需要调用 REST API,它需要严格的 JSON。为此,精选列表中包含了 Instructor 和 Outlines 库。

Instructor 扩展了 Pydantic,强制模型返回经过验证的数据类型。如果模型在模式中出错,库会自动发送带有错误详情的重试请求。Outlines 在 token 生成级别使用正则表达式和上下文无关语法,保证 100% 的格式合规。

长期记忆

没有记忆的 agent 会忘记过去会话的上下文。Mem0 项目通过为 LLM 添加智能记忆层来解决这个问题。它保存关于用户和过去操作的事实,无需在每次 prompt 中传递大量上下文。

该目录有助于快速为特定任务选择技术栈。需要一个用于处理文档的本地 agent 以避免数据外泄?可以了解 Ollama、PrivateGPT 和 Jan。需要设置调用监控和跟踪 token 成本?Langfuse 和 Helicone 可以帮你实现。

同时,这个项目也有其独特之处。页面上有很多商业服务和作者创业项目的推广链接。GitHub 上的 open issues 超过两百个,作者手动更新一些条目。项目描述有时比较简略,所以你仍然需要点击链接并阅读原始的 README。

是否值得收藏

如果你正在设计一个自主 agent,或者只是想关注 LLM 基础设施的发展,这个仓库是一个方便的起点。它节省了搜索模式验证器或本地记忆引擎等库的时间。快速浏览列表顶部就足以了解行业发展的方向。

相关项目