راهنمای یکپارچه SDK: استفاده از OpenAI Responses، Anthropic Messages و Claude Code روی یک گیتوی
نحوه اتصال همزمان به اندپوینت جدید OpenAI Responses (/v1/responses)، کتابخانه رسمی Anthropic (/v1/messages) و ابزارهایی مانند Claude Code تنها با یک کلید API.
۱. پشتیبانی بومی از پروتکلها بدون نیاز به تغییر کد
تیمهای مهندسی مدرن معمولاً ترکیبی از ابزارها را به کار میگیرند: کتابخانهٔ رسمی OpenAI (هم Chat Completions و هم استاندارد جدید Responses API)، کتابخانهٔ Anthropic و ایجنتهای ترمینالی مانند Claude Code. مدیریت کلیدها و حسابهای مالی جداگانه برای هرکدام باعث پراکندگی لاگها و هزینهها میشود.
گیتوی زوپیر بهصورت بومی از تمامی مسیرهای /v1/chat/completions، /v1/responses، /v1/messages، /v1/embeddings، /v1/files و وبسوکت /v1/realtime روی یک کلید واحد پشتیبانی میکند.
// ۱. فراخوانی OpenAI Responses API (/v1/responses)
const res = await fetch('https://api.zopyr.com/v1/responses', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.ZOPYR_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'openai/gpt-6.1-sol-pro',
instructions: 'Return concise architectural advice.',
input: 'When should we use Redis Streams over BullMQ?',
}),
});
// ۲. فراخوانی Anthropic Messages API (/v1/messages) با هدر x-api-key
const claudeRes = await fetch('https://api.zopyr.com/v1/messages', {
method: 'POST',
headers: {
'x-api-key': process.env.ZOPYR_API_KEY!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
model: 'anthropic/claude-sonnet-5.5',
max_tokens: 1024,
messages: [{ role: 'user', content: 'Review this Prisma schema.' }],
}),
});۲. اتصال مستقیم به Claude Code، Cursor و Windsurf
از آنجایی که اندپوینت /v1/messages در زوپیر هدر x-api-key و رویدادهای استریم استاندارد Anthropic را پشتیبانی میکند، میتوانید متغیر محیطی ANTHROPIC_BASE_URL یا OPENAI_BASE_URL را در ابزارهای کدنویسی خود روی آدرس گیتوی زوپیر قرار دهید.
تمامی فراخوانیهای ابزار (Tool Calls)، تعداد توکنها و هزینهها به تفکیک هر کلید در داشبورد زوپیر ثبت و قابل پایش هستند.