Agent 工具调用的工程化:从 function calling 到可恢复执行流
让模型调工具只是起点。参数校验、失败分类、幂等重试、上下文预算和可观测性,才是执行流能不能上线的原因。
PERSONAL ENGINEERING NOTES
这里记录 AI 应用、数据库、Linux 与容器化方向的工程实践。尽量给出可复现的步骤和判断依据,而不是只贴结论。
让模型调工具只是起点。参数校验、失败分类、幂等重试、上下文预算和可观测性,才是执行流能不能上线的原因。
N 个客户端接 M 个工具不必写 N×M 套适配。用最小 server 讲清 tools/resources/prompts、stdio 与 SSE,以及权限边界。
一条带 order by limit 的列表查询为什么会走 filesort?从联合索引顺序、覆盖索引到深分页,拆开 MySQL 8 的执行计划看清楚。
不做一次性脚本,而是按 SSH、账户、防火墙、补丁、审计、暴露面、日志七项逐条核对,附可直接执行的检查命令。
容器间解析失败、端口不通、nginx 502,三类问题占了大半。按网络、DNS、监听地址、发布方式的顺序排查,比反复重启有效。