کد
Python
بستهٔ رسمی openai همانطور که هست کار میکند. فقط آدرس پایه و کلید را عوض کن؛ بقیه SDK رسمی اوپنایآی است.
بررسیشده در ۴ آبان ۱۴۰۵
نصب و اتصال
pip install openai
export NOKEEP_API_KEY="sk-nokeep-test" # your own key once it connectsimport os
from openai import OpenAI
client = OpenAI(
base_url="https://nokeep.ai/v1",
api_key=os.environ["NOKEEP_API_KEY"],
)ارسال پیام
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"))استریم
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)ناهمگام
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())خطاها
SDK برای هر نوع خطا یک استثنا پرتاب میکند و خودش 429 و 5xx را دوباره امتحان میکند و به اندازهٔ زمان Retry-After صبر میکند. code مشخص میکند چه اتفاقی افتاد؛ خطاها همه را فهرست کرده است.
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"])فیلدهایی که SDK آرگومان برایشان ندارد
min_p، top_k و repetition_penalty را در extra_body={...} بفرست. ببین نمونهبرداری برای داستان.