验证与错误
工具参数的自动验证机制和错误处理策略。
参数验证
tool() 函数会自动使用 Zod Schema 验证模型生成的参数。如果参数不符合 Schema,验证错误会被捕获并作为失败结果返回给模型,而不会抛出异常中断流程:
如果模型生成了 limit: -1,Zod 验证会失败,模型会收到类似 "Invalid arguments: limit: Number must be greater than or equal to 1" 的错误信息,从而有机会修正参数重新调用。
错误处理
工具执行中的错误会被自动捕获并返回给模型。你可以在 execute 函数中自行处理错误,也可以让 deepseek-kit 的默认机制接管:
即使你的 execute 函数抛出了未捕获的异常,deepseek-kit 也会将其捕获并转化为 { success: false, error: "..." } 格式的结果返回给模型,确保流程不会中断。

