news 2026/7/17 7:34:48

deepagentscli和deepagents比较

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
deepagentscli和deepagents比较

deepagents-cli相比deepagents的额外功能

1. 交互式 CLI 界面

  • 终端交互界面(使用prompt_toolkit
  • 实时显示工具调用和结果
  • 彩色输出和格式化(使用rich
  • 斜杠命令系统(/help,/tokens,/exit等)

2. 自定义工具集

CLI 额外提供:

  • web_search- 使用 Tavily API 进行网络搜索
  • fetch_url- 获取网页并转换为 Markdown
  • http_request- 通用 HTTP 请求工具
  • shell- 本地 shell 命令执行(非沙箱模式)

核心库仅提供基础文件系统工具。

3. 技能系统(Skills System)

  • 渐进式技能加载(Progressive Disclosure)
  • 技能目录管理(全局 + 项目级)
  • 技能命令:deepagents skills list/create/info
  • 自动技能发现和加载
  • 技能中间件(SkillsMiddleware

核心库不包含技能系统。

4. 持久化记忆系统(Agent Memory)

  • 用户级记忆:~/.deepagents/{agent}/agent.md
  • 项目级记忆:.deepagents/agent.md
  • 自动记忆加载和注入
  • 记忆更新指令(何时读取/更新)
  • 结构化项目记忆文件(如architecture.md,deployment.md
  • 记忆中间件(AgentMemoryMiddleware

核心库不包含持久化记忆。

5. 项目感知功能

  • 自动检测项目根目录(通过.git
  • 加载项目特定配置
  • 项目级技能覆盖全局技能
  • 项目记忆与用户记忆合并

核心库不包含项目感知。

6. 远程沙箱集成

  • Modal 沙箱集成
  • Runloop 沙箱集成
  • Daytona 沙箱集成
  • 沙箱工厂模式(统一接口)
  • 沙箱设置脚本支持

核心库仅提供后端协议,不包含具体集成。

7. 文件操作跟踪和 HITL

  • 文件操作预览和差异显示
  • 人工审批流程(HITL)
  • 操作记录和指标跟踪
  • 文件操作历史

核心库的 HITL 需要手动配置。

8. Token 使用跟踪

  • 实时 Token 计数
  • 基线 Token 计算(包含系统提示和记忆)
  • Token 使用统计显示

核心库不包含 Token 跟踪。

9. 图像支持

  • 图像输入处理(ImageTracker
  • 图像文件路径解析
  • 多模态输入支持

核心库不包含图像处理。

10. 代理管理命令

deepagents list# 列出所有代理deepagents reset --agent xxx# 重置代理deepagents --agent mybot# 使用特定代理

核心库不包含代理管理。

11. 配置和环境管理

  • .env文件支持
  • 自动 API Key 检测和验证
  • 模型自动选择(Anthropic/OpenAI)
  • 设置管理(Settings类)

核心库需要手动配置。

12. 执行流程增强

  • 任务执行包装(execute_task
  • 文件提及解析(parse_file_mentions
  • 上下文注入
  • 错误处理和显示

13. UI 组件

  • TokenTracker- Token 使用跟踪
  • show_help- 帮助信息显示
  • 启动画面(ASCII 艺术)
  • 彩色输出和格式化

功能对比表

功能deepagents核心库deepagents-cli
基础代理创建
文件系统工具
子代理委托
任务列表
CLI 界面
网络搜索
技能系统
持久化记忆
项目感知
远程沙箱集成
Token 跟踪
图像支持
代理管理
HITL 预览基础增强

总结

deepagents-cli在核心库基础上增加了:

  1. 完整的终端交互体验
  2. 技能和记忆系统
  3. 项目感知和配置管理
  4. 远程沙箱集成
  5. 增强的工具集(网络搜索、HTTP 请求等)
  6. 开发体验优化(Token 跟踪、操作预览等)

核心库专注于代理框架和中间件,CLI 在此基础上提供面向终端用户的完整应用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 23:57:58

3分钟快速上手:外卖订单自动化采集工具完整指南

3分钟快速上手:外卖订单自动化采集工具完整指南 【免费下载链接】waimai-crawler 外卖爬虫,定时自动抓取三大外卖平台上商家订单,平台目前包括:美团,饿了么,百度外卖 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/7/17 0:17:52

Python自动化CATIA:从零到精通的模块化学习指南

Python自动化CATIA:从零到精通的模块化学习指南 【免费下载链接】pycatia 项目地址: https://gitcode.com/gh_mirrors/py/pycatia 在当今工业设计领域,CATIA作为高端CAD软件被广泛应用于航空航天、汽车制造等行业。然而,传统的手动操…

作者头像 李华
网站建设 2026/7/15 22:06:51

25、Pthreads 多线程编程全面解析

Pthreads 多线程编程全面解析 1. 线程同步规则与 Pthreads 概述 在多线程编程中,为了避免死锁等问题,需要明确的规则。例如,必须始终先获取互斥锁 A 再获取互斥锁 B。随着程序复杂度和同步需求的增加,执行这些规则会变得更加困难,因此应尽早开始并进行清晰的设计。 Lin…

作者头像 李华
网站建设 2026/7/17 0:10:24

31、Linux动态内存分配与管理全解析

Linux动态内存分配与管理全解析 1. 动态内存分配概述 在程序运行过程中,动态内存分配起着至关重要的作用。与自动变量和静态变量不同,动态内存是在运行时进行分配的,其大小在分配之前可能是未知的。当程序需要存储文件内容或处理用户输入时,由于其大小不确定,就需要动态…

作者头像 李华
网站建设 2026/7/17 0:22:53

38、时间处理函数的全面解析与应用

时间处理函数的全面解析与应用 1. 时间获取函数 1.1 time() 函数 time() 函数返回自纪元(epoch)以来经过的秒数,以此表示当前时间。如果参数 t 不为 NULL ,该函数还会将当前时间写入该指针。出现错误时,函数返回 -1(转换为 time_t 类型),并适当地设置 errno…

作者头像 李华
网站建设 2026/7/16 9:17:32

Laravel 13重大升级揭秘:多模态事件监听带来的5倍性能提升可能?

第一章:Laravel 13重大升级概览Laravel 13 带来了多项底层架构优化与开发者体验提升,进一步巩固其作为现代PHP框架领先地位。本次升级聚焦于性能增强、开发流程简化以及对最新PHP生态的深度集成。核心架构改进 框架底层对服务容器和门面系统进行了重构&a…

作者头像 李华