انتقل إلى المحتوى
كل التوثيق

الكود

Python

تعمل حزمة openai الرسمية كما هي. غيّر عنوان الأساس والمفتاح، وكل ما عداهما هو SDK الخاص بـ OpenAI.

تم التحقق في 26 أكتوبر 2026

التثبيت والاتصال

الطرفية
pip install openai
export NOKEEP_API_KEY="sk-nokeep-test"  # your own key once it connects
client.py
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

أرسل رسالة

Python
reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    messages=[
        {"role": "system", "content": "You are a blunt editor."},
        {"role": "user", "content": "Cut this opening line to ten words: ..."},
    ],
)
print(reply.choices[0].message.content)
print("credits:", reply.usage.model_extra.get("nokeep_credits"))

البث

Python
stream = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    messages=[{"role": "user", "content": "Write a limerick about a cat."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="", flush=True)

غير متزامن

Python
import asyncio
import os
from openai import AsyncOpenAI

client = AsyncOpenAI(base_url="https://nokeep.ai/v1", api_key=os.environ["NOKEEP_API_KEY"])

async def main():
    reply = await client.chat.completions.create(
        model="deepseek-v4.1-flash-uncensored",
        messages=[{"role": "user", "content": "Hello"}],
    )
    print(reply.choices[0].message.content)

asyncio.run(main())

الأخطاء

ترفع الحزمة استثناءً واحدًا لكل نوع من الأخطاء، وتعيد المحاولة وحدها عند 429 و5xx منتظرةً وقت Retry-After. يسمّي code ما الذي حدث، والأخطاء تسردها كلها.

Python
import openai

try:
    reply = client.chat.completions.create(model="deepseek-v4.1-flash-uncensored", messages=messages)
except openai.APIStatusError as error:
    print(error.status_code, error.body["error"]["code"])

حقول لا تملك الحزمة معاملًا لها

أرسل min_p وtop_k وrepetition_penalty في extra_body={...}. انظر العيّنات للقصص.