标准仍然是:连续两周还在用,才写进来。
1. 工具宁少勿滥
每次加工具前问:没有它,任务是否真的完不成?
少工具的 Agent,描述更准,乱调更少。
2. 过程日志当一等公民
不只记最终答案,要记:
- 用了哪个工具
- 关键参数
- 失败原因
- 重试次数
没有轨迹,线上问题基本靠猜。
3. 失败降级路径
工具连续失败就停自动重试,改成:
- 结构化失败说明
- 可选下一步(换参/换工具/人工粘贴)
这比继续堆提示词稳定。
4. 回传契约
子 Agent、检索工具、外部 MCP,都要求短输出格式。
没有契约,上下文隔离是假的。
5. 高危操作收口
写文件可以,外发/删除默认要确认。
Agent 越能干,越要把「不可逆动作」收窄。
为什么不是「十大框架」
框架会换名,组件习惯能带走。
这五条不管用 LangChain、LangGraph 还是自己写循环,都成立。
下次更新条件
如果某个习惯连续失效,我会删掉并写一篇为什么翻车。
清单应该变准,而不是变长。