Skip to content

Latest commit

 

History

History
50 lines (31 loc) · 1.96 KB

File metadata and controls

50 lines (31 loc) · 1.96 KB

概念 4:智能体可读性(Agent Readability)

原文要点

智能体在运行时无法在上下文中访问的任何内容,对它来说都不存在。优化目标从"人类可读"转向"智能体可推理"。

核心实践

选择"无聊"技术

  • 优先选择 API 稳定、训练集覆盖好的技术
  • "无聊"技术对智能体来说更容易建模:可组合性好、API 稳定、训练数据充分

有时重新实现比包装更划算

原文示例:没有引入通用的 p-limit 风格包,而是自研了带并发的 map 辅助函数:

  • 与自有 OpenTelemetry 仪表紧密集成
  • 100% 测试覆盖
  • 行为完全符合运行时预期

判断标准:上游行为是否不透明?如果是,重新实现子集可能更便宜。

让应用对智能体可操作

  • 应用可以根据 git worktree 启动 → 每次变更启动独立实例
  • Chrome DevTools 协议接入智能体运行时 → DOM 快照、截图、导航
  • 本地可观测性堆栈(LogQL 查日志、PromQL 查指标)→ 临时环境,任务完成即删除

这使得以下提示词变得可行:

  • "确保服务启动在 800ms 内完成"
  • "这四个关键用户旅程中的任何跨度都不得超过两秒"

来自其他文章的补充

LangChain — Context Rot 问题

上下文窗口填满后,模型性能会退化("dumb zone")。应对策略:

  1. Compaction — 智能压缩和卸载上下文
  2. 工具输出卸载 — 保留大输出的头尾,完整内容存文件系统
  3. 渐进式披露(Skills) — 按需加载,不在启动时预装所有工具

HumanLayer — 60 行规则

AGENTS.md 控制在 60 行以内。超过这个长度,效果反而下降。

Martin Fowler — 约束越严,自主性越强

限制解空间反而让 AI 更可靠。

这是一个反直觉的洞察:给智能体的自由度越大,它犯错的概率越高。通过架构约束收窄解空间,智能体在约束内的表现会显著提升。