نمونه API در زبانهای برنامهنویسی
در زبانهایی که SDK رسمی OpenAI وجود دارد، همان SDK به Base URL چابکان متصل شده است. زبانهای بدون SDK رسمی در بخش جداگانه با برچسب Community آمدهاند.
این مثالها برای چه پروژههایی هستند؟
اگر میخواهید مدل هوش مصنوعی را مستقیماً داخل backend، ابزار خط فرمان، worker، بات یا سرویس سازمانی خود فراخوانی کنید، از نمونه زبان پروژهتان شروع کنید. همه مثالها سه تنظیم مشترک دارند: API Key از environment خوانده میشود، base_url روی چابکان قرار میگیرد و Model ID از پنل انتخاب میشود.
استفاده از SDK رسمی مزایایی مانند typeهای درخواست و پاسخ، مدیریت streaming، timeout و retry متناسب با همان زبان دارد. با این حال API سازگار به این معنی نیست که تمام قابلیتهای اختصاصی هر provider یا هر نسخه SDK روی همه مدلها یکسان است؛ قابلیتهایی مانند Responses، tools، vision و structured output را پیش از production جداگانه آزمایش کنید.
برای شروع سریع فقط بخش زبان خود را اجرا کنید. برای مکالمه چندمرحلهای، همزمانی و ابزارخوانی کامل به مثالهای پیشرفته API بروید.
وضعیت کتابخانهها
| زبان | کتابخانه | وضعیت |
|---|---|---|
| Python | openai | رسمی OpenAI |
| JavaScript / TypeScript | openai | رسمی OpenAI |
| Go | github.com/openai/openai-go/v3 | رسمی OpenAI |
| Java | com.openai:openai-java | رسمی OpenAI |
| C# / .NET | OpenAI | رسمی OpenAI |
| Ruby | openai | رسمی OpenAI |
| PHP | openai-php/client | Community |
| Rust | async-openai | Community |
| Kotlin / Android | SDK رسمی Java | قابل استفاده روی JVM |
فهرست رسمی و community در OpenAI Docs نگهداری میشود.
تنظیمات مشترک
macOS، Linux و WSL:
export CHABOKAN_AI_API_KEY="sk-chbk-کلید-واقعی-شما"
export CHABOKAN_AI_MODEL="openai/gpt-4o-mini"
Windows PowerShell:
$env:CHABOKAN_AI_API_KEY = "sk-chbk-کلید-واقعی-شما"
$env:CHABOKAN_AI_MODEL = "openai/gpt-4o-mini"
Model ID بالا نمونه است. شناسه معتبر را از پنل یا GET /v1/models کپی کنید.
Python با SDK رسمی OpenAI
نصب
python -m pip install -U openai
Chat Completions
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["CHABOKAN_AI_API_KEY"],
base_url="https://ai.chabokan.net/v1",
timeout=60,
max_retries=2,
)
completion = client.chat.completions.create(
model=os.environ["CHABOKAN_AI_MODEL"],
messages=[
{"role": "developer", "content": "پاسخ را کوتاه و فارسی بنویس."},
{"role": "user", "content": "API چیست؟"},
],
)
print(completion.choices[0].message.content)
Responses API
response = client.responses.create(
model=os.environ["CHABOKAN_AI_MODEL"],
instructions="پاسخ را کوتاه و فارسی بنویس.",
input="API چیست؟",
)
print(response.output_text)
سازگاری Responses به مدل وابسته است؛ ابتدا با یک درخواست ساده آزمایش کنید.
JavaScript و TypeScript با SDK رسمی OpenAI
نصب
npm install openai
کد Node.js
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.CHABOKAN_AI_API_KEY,
baseURL: "https://ai.chabokan.net/v1",
timeout: 60_000,
maxRetries: 2,
});
const completion = await client.chat.completions.create({
model: process.env.CHABOKAN_AI_MODEL,
messages: [
{ role: "developer", content: "پاسخ را کوتاه و فارسی بنویس." },
{ role: "user", content: "API چیست؟" },
],
});
console.log(completion.choices[0]?.message?.content ?? "");
همین package در Deno، Bun، Cloudflare Workers و server runtimeهای سازگار قابل استفاده است. API Key را در کد مرورگر قرار ندهید.
Go با SDK رسمی OpenAI
نصب
go get github.com/openai/openai-go/v3