عنوان URL الأساسي والمصادقة
عنوان URL الأساسي هو https://api.aiwithoutfilters.com/v1. مرر مفتاحك في Authorization رأس الصفحة كـ Bearer YOUR_API_KEY. تحصل على مفتاح واحد لكل حساب، يُنشأ فورًا عبر Google أو البريد الإلكتروني. تُرجع هذه النقطة معرفات النماذج المتاحة وتؤكد حالة المصادقة الخاصة بك دون استهلاك الرصيد.
الطلب الأول
طلب إكمال الدردشة القياسي إلى POST /v1/chat/completions. معرف النموذج هو uncensored. تتعامل نقطة النهاية هذه مع تفاعلات النص إدخالاً ومخرجاً بدون أي عبء إضافي.
إليك مثال أساسي باستخدام curl لاختبار اتصالك ورؤية استجابة النموذج لمطالبة بسيطة.
التكلفة: تُ charged رموز الإدخال بمبلغ $0.15 لكل 1M رمز. تكلف رموز الإخراج $0.50 لكل 1M رمز.
curl https://api.aiwithoutfilters.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all active ports on localhost using curl"}]
}'
تكامل واجهة برمجة تطبيقات Python
استخدم مكتبة Python SDK الرسمية من OpenAI للتفاعل مع واجهة برمجة التطبيقات الخاصة بنا. اضبط base_url و api_key قبل إجراء المكالمات. هذا يسمح لك بالاحتفاظ بهيكل الكود الحالي مع تبديل نموذج الخلفية.
يوضح المقتطف التالي كيفية تكوين العميل وإرسال رسالة إلى النموذج غير الخاضع للرقابة.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithoutfilters.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithoutfilters.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);التدفق
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)