#1194·voltagent

[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