工具定义别靠猜:用 JSON Schema 约束入参
作者:程序员马丁
note
Ragent AI —— 从 0 到 1 纯手工打造企业级 Agentic RAG,拒绝 Demo 玩具!AI 时代,助你拿个offer。
上一篇咱们用纯 Java + OkHttp 把 ReAct 循环跑通了:五个组件一装,退款场景转了四圈工具调用,查物流两圈搞定,Thought-Action-Observation 循环已经能在 IDE 里断点调试了。
但文末那张表里第一行就写着:“工具定义太简陋——description() 返回一段文本,参数格式靠大脑自己猜。”你可能跑几次没遇到问题,觉得也还行。那咱们先看看它什么时候会翻车。
本项目中具体代码已上传 GitHub TinyAgent,大家 Clone 项目后,将代码分支切换到 1.1.x,默认主分支是最新代码。运行前复制
.env.example为.env,把自己的 API Key 填进去,默认阿里云百炼平台;.env已加入.gitignore,切分支时不会丢。