llm-to-agent/src/tools/weather.ts
2026-06-08 16:08:35 +08:00

19 lines
646 B
TypeScript

import { Tool } from '../types/index.js';
export const weatherTool: Tool = {
name: 'get_weather',
description: '获取指定城市的当前天气信息',
parameters: {
type: 'object',
properties: {
city: { type: 'string', description: '城市名称,如"北京"、"上海"' },
},
required: ['city'],
},
execute: async (args) => {
// 模拟异步 API 调用
const weathers = ['晴', '多云', '小雨', '阴天'];
const picked = weathers[Math.floor(Math.random() * weathers.length)];
return `城市:${args.city},天气:${picked},温度:${Math.floor(Math.random() * 15 + 15)}°C`;
},
};