مرجع API
API هوش مصنوعی نوین کلاود کاملاً سازگار با استاندارد OpenAI است. هر کتابخانه یا ابزاری که با OpenAI کار میکند، تنها با تغییر base_url و api_key به نوین کلاود متصل میشود.
آدرس پایه
https://iapi.novin.cloud/v1
احراز هویت
کلید API را در هدر Authorization قرار دهید:
Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxx
ساخت کلید: کلیدهای API.
اتصال کتابخانههای رسمی
Python
from openai import OpenAI
client = OpenAI(
api_key=os.environ["NOVIN_API_KEY"],
base_url="https://iapi.novin.cloud/v1",
)
Node.js / TypeScript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.NOVIN_API_KEY,
baseURL: "https://iapi.novin.cloud/v1",
});
LangChain
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="openai/gpt-4o",
api_key=os.environ["NOVIN_API_KEY"],
base_url="https://iapi.novin.cloud/v1",
)
متغیر محیطی (بدون تغییر کد)
بسیاری از ابزارها این دو متغیر را میخوانند:
export OPENAI_API_KEY="sk-xxxxxxxxxxxx"
export OPENAI_BASE_URL="https://iapi.novin.cloud/v1"
POST /v1/chat/completions
اصلیترین endpoint برای گفتگو با مدلها.
پارامترهای اصلی
| پارامتر | نوع | الزامی | توضیح |
|---|---|---|---|
model | string | ✅ | شناسه مدل، مثل openai/gpt-4o |
messages | array | ✅ | آرایه پیامهای گفتگو |
stream | boolean | ❌ | دریافت پاسخ بهصورت تدریجی (پیشفرض false) |
max_tokens | integer | ❌ | حداکثر توکن پاسخ |
temperature | number | ❌ | میزان خلاقیت، بین 0 تا 2 (پیشفرض 1) |
top_p | number | ❌ | نمونهگیری تجمعی، بین 0 تا 1 |
stop | string | array | ❌ | رشتههایی که با دیدن آنها تولید متوقف شود |
tools | array | ❌ | تعریف توابع قابل فراخوانی |
response_format | object | ❌ | اجبار خروجی به JSON |
ساختار messages
[
{"role": "system", "content": "تو یک دستیار فارسیزبان هستی."},
{"role": "user", "content": "سلام"},
{"role": "assistant", "content": "سلام! چطور میتوانم کمک کنم؟"},
{"role": "user", "content": "پایتخت ایران کجاست؟"}
]
| نقش | کاربرد |
|---|---|
system | تعیین رفتار کلی مدل — در ابتدای آرایه |
user | پیام کاربر |
assistant | پاسخ قبلی مدل، برای حفظ تاریخچه |