[FEAT] 添加与 Mastra 类似的工具暂停/继续功能
作者: lusons创建于 2026年4月8日更新于 2026年8月23日
标签enhancement
export const testToolB = createTool({ id: 'test-tool-b', description: '获取某个位置的天气信息', inputSchema: z.object({ location: z.string(), }), outputSchema: z.object({ weather: z.string(), }), resumeSchema: z.object({ approved: z.boolean(), }), suspendSchema: z.object({ reason: z.string(), }), execute: async (inputData, context) => { const { resumeData: { approved } = {}, suspend } = context?.agent ?? {}
if (!approved) {
return suspend?.({ reason: '需要批准。' })
}
const response = await fetch(`https://wttr.in/${inputData.location}?format=3`)
const weather = await response.text()
return { weather }
}, })
内容来源: VoltAgent/voltagent