typesafe-ai/jev — السعر والسياق والأداء
نظرة عامة
| صيغ API | openai, openai-response, openai-response-compact, anthropic, gemini, openai-alpha-search |
|---|
الأسعار
| السعر غير معلن | هذا المزود لا ينشر سعر الوحدة. تُحسب التكلفة النهائية عند الطلب. |
|---|
الأداء
| نقطة نهاية API | https://api.airai.cc/v1 |
|---|---|
| متوافق مع OpenAI | OpenAI-compatible |
الأسئلة الشائعة
كم يبلغ سعر typesafe-ai/jev؟
typesafe-ai/jev لا ينشر سعر الوحدة؛ تُحسب التكلفة النهائية عند الطلب.
ما حجم نافذة السياق في typesafe-ai/jev؟
نافذة السياق في typesafe-ai/jev هي غير محدد، وهو الحد الأقصى لمجموع رموز الإدخال والإخراج في الطلب الواحد.
كيف أستدعي typesafe-ai/jev من الكود؟
وجّه base_url إلى https://api.airai.cc/v1 واضبط model على typesafe-ai/jev. الواجهة متوافقة تماماً مع OpenAI.
لماذا يُرجع typesafe-ai/jev الخطأ 429؟
429 يعني تجاوز حد المعدل. قلّل الطلبات المتزامنة، وأعد المحاولة مع تأخير، أو انتقل إلى خطة بحصة أكبر.
إصلاح الأخطاء
429 يعني تجاوز حد المعدل. قلّل الطلبات المتزامنة، وأعد المحاولة مع تأخير، أو انتقل إلى خطة بحصة أكبر.
الأسباب الشائعة
- طلبات متزامنة كثيرة جداً
- نفدت حصة الخطة الحالية
- إعادة المحاولة دون تأخير
كيفية الإصلاح
- تقليل التزامن وإعادة المحاولة بتأخير متزايد
- الانتقال إلى خطة بحصة أكبر
- تخزين الطلبات المتكررة مؤقتاً
كيفية الاتصال
curl https://api.airai.cc/v1/chat/completions \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "typesafe-ai/jev",
"messages": [{"role": "user", "content": "Hello"}]
}'from openai import OpenAI
client = OpenAI(
api_key="<YOUR_API_KEY>",
base_url="https://api.airai.cc/v1"
)
response = client.chat.completions.create(
model="typesafe-ai/jev",
messages=[{"role": "user", "content": "Hello"}]
)
print(response.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
apiKey: "<YOUR_API_KEY>",
baseURL: "https://api.airai.cc/v1"
});
const response = await client.chat.completions.create({
model: "typesafe-ai/jev",
messages: [{ role: "user", content: "Hello" }]
});
console.log(response.choices[0].message.content);const OpenAI = require("openai");
const client = new OpenAI({
apiKey: "<YOUR_API_KEY>",
baseURL: "https://api.airai.cc/v1"
});
client.chat.completions.create({
model: "typesafe-ai/jev",
messages: [{ role: "user", content: "Hello" }]
}).then((r) => console.log(r.choices[0].message.content));استبدل <YOUR_API_KEY> بمفتاح API من إعدادات الرمز.
نقاط نهاية متوافقة
openaiopenai-responseopenai-response-compactanthropicgeminiopenai-alpha-search
Gemini SDK · TypeScript
import { GoogleGenerativeAI } from "@google/generative-ai";
const genAI = new GoogleGenerativeAI("<YOUR_API_KEY>");
const model = genAI.getGenerativeModel({ model: "typesafe-ai/jev" });
const result = await model.generateContent(
"Explain quantum entanglement in one paragraph."
);
console.log(result.response.text());المصادقة
يجب أن تتضمن كل الطلبات ترويسة Authorization: Bearer <TOKEN>. وتقبل نقاط النهاية بتنسيق Anthropic أيضًا ترويسة x-api-key. أنشئ مفتاح API في صفحة الرموز، حيث يمكنك تقييده حسب النموذج والمجموعة وIP والمعدل.
المعلمات المدعومة
| المعلمة | النوع | الافتراضي | النطاق | الوصف |
|---|---|---|---|---|
temperature | float | 1 | 0–2 | درجة حرارة أخذ العينات؛ الأقل أكثر استقرارًا |
top_p | float | 1 | 0–1 | الاحتمال التراكمي لأخذ العينات النووي |
max_tokens | integer | — | — | الحد الأقصى للرموز في الاستجابة |
frequency_penalty | float | 0 | −2–2 | يعاقب تكرار الرموز عالية التردد |
presence_penalty | float | 0 | −2–2 | يشجع إدخال موضوعات جديدة |
stop | string[] | null | ≤ 4 | حتى 4 سلاسل لإيقاف التوليد |
seed | integer | null | — | بذرة لعينة أكثر قابلية لإعادة الإنتاج |
n | integer | 1 | — | عدد المرشحين المولدين |
stream | boolean | false | — | بث الرموز عبر SSE |
response_format | object | — | — | يفرض إخراج JSON أو نتائج متوافقة مع المخطط |
tools | array | — | — | إعلانات الأدوات / الدوال التي يمكن للنموذج استدعاؤها |
tool_choice | string | object | auto | — | استراتيجية اختيار الأداة أو اسم أداة محدد |
logprobs | boolean | false | — | يعيد اللوغاريتم الاحتمالي لكل رمز |
top_logprobs | integer | null | 0–20 | عدد الاحتمالات الأعلى المرجعة لكل رمز |
logit_bias | map | — | — | تعيين انحياز logit لكل رمز |
user | string | — | — | معرف المستخدم النهائي لمراجعة المخاطر |
حدود المعدل
| المستوى | RPM | TPM | RPD |
|---|---|---|---|
| Eco | 990 | 398K | 20K |
| Test | 980 | 393K | 20K |
تحديث البيانات: 2026-10-10 18:30