import BetaNotice from '@pages/components/BetaNotice' import CodeEditor from '@pages/components/CodeEditor' export default function CustomTools() { return (
通过注册自定义工具,扩展 AI Agent 的能力边界。使用 Zod 定义严格的输入接口,让 AI 安全调用你的业务逻辑。
每个自定义工具需要定义四个核心属性:name、description、input schema 和 execute 函数。
工具的唯一标识符,AI 通过此名称调用工具。
name: 'searchProducts' // 驼峰命名,语义清晰
详细描述工具功能,帮助 AI 理解使用场景。
description: '根据关键词搜索商品,支持价格区间和分类筛选'
Zod schema 定义输入参数的类型和验证规则。
{`input: z.object({
keyword: z.string().min(1),
priceRange: z.object({
min: z.number().optional(),
max: z.number().optional()
}).optional()
})`}
异步函数,接收验证后的参数并执行具体逻辑。
{`execute: async (params) => {
// params 已通过 Zod 验证
const result = await businessLogic(params)
return result // 返回结果给 AI
}`}
通过 pageFilter{' '}
属性控制工具在哪些页面可见,提升安全性和用户体验。