GPT 与 Claude 函数调用实战:用 59API 省钱接入工具
先搞清楚:GPT 的 function calling 和 Claude 的 tools,本质是同一件事
如果你要做一个能查天气、查订单、搜知识库的 AI 应用,最稳的方案不是让模型“瞎编”,而是让它先决定是否调用你的工具,再由你的代码去执行真实逻辑。GPT 里常叫 function calling,Claude 里常叫 tools,但流程完全一致:定义参数结构 → 让模型选择工具 → 本地执行函数 → 把结果回传模型。这样做的好处是输出更稳定、可审计,也更适合上线。
59API 很适合做这类场景,因为它直接提供对 Claude(Opus、Sonnet、Haiku、Fable)和 GPT 模型的低成本按量计费访问,而且兼容 OpenAI SDK、Claude Code 和 Codex。对需要频繁试错、反复调工具参数的开发者来说,低单价会明显降低迭代成本,而且还是官方级模型质量,没有“降配版”心智负担。
第一步:定义一个工具,比如查询天气
先想清楚工具只做一件事,比如输入城市名,返回天气。无论是 GPT 还是 Claude,都建议把参数写得尽量窄,避免模型乱传字段。
工具定义示例:
tools: [{
type: 'function',
function: {
name: 'get_weather',
description: '获取指定城市的实时天气',
parameters: {
type: 'object',
properties: { city: { type: 'string' } },
required: ['city']
}
}
}]
这里的关键是:只给模型必要字段。字段越少,函数调用越稳定,后续排错也越轻松。
第二步:在 OpenAI SDK 中接入 59API
如果你已经在用 OpenAI SDK,切到 59API 基本只需要改 baseURL 和 key。下面是一个最小可用的 GPT 示例:
GPT 调用示例:
const client = new OpenAI({
apiKey: process.env.API_KEY,
baseURL: 'https://api.59api.com'
});
const resp = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: '帮我查上海天气,并给出穿衣建议' }],
tools,
tool_choice: 'auto'
});
如果返回里出现 tool_calls,就说明模型已经决定要调用 get_weather。你的服务端拿到参数后执行真实函数,再把结果作为 tool 消息发回去,模型会继续生成自然语言答案。这个模式特别适合客服、工单、搜索、RPA。
第三步:同一套思路也能跑在 Claude 上
Claude 的工具调用更偏“块结构”,但逻辑没有变。你依然先定义 tools,然后检查模型返回里是否包含 tool_use,再执行函数并回传结果。用 59API 时,你不需要为不同厂商重写业务逻辑,只要把请求层适配好即可。
Claude 调用示例:
const anthropic = new Anthropic({
apiKey: process.env.API_KEY,
baseURL: 'https://api.59api.com'
});
const msg = await anthropic.messages.create({
model: 'claude-sonnet',
max_tokens: 500,
tools,
messages: [{ role: 'user', content: '帮我查上海天气,并给出穿衣建议' }]
});
实战里你可以让 GPT 负责高频、便宜的路由和结构化输出,让 Claude 负责更长上下文、更复杂的推理;通过 59API 统一接入后,模型切换会变得非常轻量。
上线时最容易踩的三个坑
- 参数设计太宽:别给模型太多自由度,工具参数越明确越好。
- 忽略重试与超时:工具调用一定要做超时、幂等和失败兜底。
- 把模型输出当真值:金额、库存、权限这类数据必须以你的后端结果为准。
如果你正在做原型验证,59API 的按量计费非常适合:不用先买大包月,不会因为测试次数多而浪费预算,而且价格在同类 relay 里很有竞争力。再加上推荐返佣,团队内分享测试链接也能顺手抵扣一部分成本。
如果你想马上把这个方案跑起来,可以先注册 59API,用它把 GPT 和 Claude 的工具调用统一接到同一个入口,先做一个天气助手或订单助手验证流程,再扩展到你的核心业务。
¿Listo para empezar?
Conecta Claude y GPT en minutos a los precios más bajos, sin recortes. Regístrate para obtener tu clave API.
Registro gratis