用途:deepagents 是一个用于构建自主编码智能体的框架,被描述为“agent harness”,即沿用通用的工具调用循环,但内置文件系统等能力与工具。
主要能力:内置 ls、read_file、write_file、edit_file、glob、grep 六个文件系统工具;大工具结果超出阈值(默认 20000 tokens,可通过 tool_token_limit_before_evict 配置)时自动驱逐到文件系统并返回截断预览;可插拔存储后端;子智能体任务委派;对话历史摘要;悬空工具调用修复;待办清单跟踪;人工介入;Anthropic prompt caching;中间件;CLI。
后端与用法:通过 create_deep_agent(backend=...) 指定后端。内置后端包括 StateBackend(默认,状态内临时存储,仅单线程持久)、FilesystemBackend(本地磁盘,可设 root_dir 且须为绝对路径,可开 virtual_mode)、StoreBackend(LangGraph store,跨线程持久)、CompositeBackend(按路径前缀路由,如 /memories/ 持久、其余临时)。可使用 lambda rt: StateBackend(rt) 之类工厂。
自定义与限制:可实现 BackendProtocol 投影 S3、Postgres 等外部文件系统;外部持久化后端应将 files_update 设为 None。可通过子类或包装器实现策略钩子,例如禁止某些前缀下的写入与编辑。协议要求实现 ls_info、read、grep_raw、glob_info、write、edit。资料未提供收费、价格、平台限制等具体信息。