问题域/PD-438

环境上下文感知

Environment Context Awareness

自动检测运行环境信息并注入 Agent 系统提示

子问题

1.运行环境自动检测脚本

2.上下文注入系统提示

3.摘要后自动刷新

4.跨后端兼容执行

5.检测脚本的可组合与可测试性设计

6.防重试循环的失败状态记录

7.私有状态隔离防止子代理污染

各项目的解法1 solutions

Signals

横向对比

维度DeepAgents
检测方式9 段可组合 bash section 函数拼接为完整检测脚本
检测内容CWD/语言/monorepo/包管理器/运行时版本/git/测试命令/文件列表/tree/Makefile
注入机制AgentMiddleware.wrap_model_call 拦截每次 LLM 调用追加到 system_prompt
刷新策略监听 SummarizationEvent.cutoff_index 变化触发重新检测
跨后端兼容runtime_checkable Protocol 抽象,本地 shell 和远程沙箱统一 execute() 接口
防御性设计command -v 检查工具存在性,失败静默跳过;刷新失败记录 cutoff 防重试循环

最佳实践

1.通过 backend.execute() 在目标环境内执行检测

2.摘要事件后自动刷新避免上下文过期

3.用 runtime_checkable Protocol 实现后端无关的检测执行

4.每个检测 section 独立为纯函数便于单元测试

5.刷新失败时记录 cutoff 而非清空已有上下文