使用说明
UCSD代理测试
备注
Langchain的深度代理与我们自己的实现
Deep Agent提供:
- 完美的技能整合(就像克劳德一样)
- 计划/任务分解
- 长期记忆
- 上下文管理
- 次级代理产卵
- 可定制后端(基于状态/文件)
- 人在环支持
- 自我改进/修改指令/提示
深度代理架构: Todolist、Filesystem和子代理都提供了可定制的中间件。文档
它们将默认消息注入到您的系统提示符中,您无法更改它们(这是一个巨大的痛苦)
工具vs技能vs MCP服务器:
工具: 由Langchain内置和支持。用于此的中间件是完美的,并且可以完全处理。
技能: 对于langchain/graph而不是Deep Agent:我们必须构建自己的中间件。区分我们变成工具的东西和技能会让我们感到困惑。相当多的智力开销,可能会导致臃肿。我很早就尝试了
MCP 服务器: 可以有多个MCP服务器。使用langchain mcp适配器,它允许langchain将它们作为常规langchain工具进行查看/使用/调用。
代理似乎无法在运行时添加/初始化新的MCP服务器,因为MCP服务器被加载并转换为工具,然后在代理的初始化过程中传递给代理。
相关语言链功能
- 可以强制 结构化输出
- 提示链接/状态 用于预定的工作流程。还可以添加并行节点/状态
- 路由 通过结构化输出实现查询/文本的智能路由
- 编排员+工人 可以强制编排器遵循严格的计划模式,然后可以将子部分传递给特定的工作人员
- 评估器+优化器 通过使用结构化输出+节点
当前体系结构
现在,它只是默认的深度代理架构+新工具+技能。
添加的工具:
curl:如所命名
手动添加技能:
get-weather:我复制/下载的一项技巧skill-creator:如其名称,取自 链接 (朗链制造)
设置
为清洁的本地开发环境创造条件
conda create -n "agents_ucsd" python==3.11
conda activate agents_ucsd
pip install -r requirements.txt
# ask the agent to construct a skill from prompts/download_video_input.txt
python main.py