llmocrapi.comالمستندات
مقدمة سريعة: دمج نموذج LLM بدون رقابة في تطبيق OCR الخاص بك
قم بدمج نموذج LLM بدون رقابة في خط أنابيب OCR الخاص بك لاستخراج وتنظيف وتلخيص النصوص الخام من المستندات دون تدخل فلاتر المحتوى في بياناتك. يغطي هذا الدليل الخطوات الأساسية للاتصال والمصادقة وبث الاستجابات باستخدام واجهة برمجة التطبيقات المتوافقة مع OpenAI.
المتطلبات الأساسية: مفتاح API وعنوان URL الأساسي
قبل إرسال أي طلبات، تحتاج إلى مفتاح API وعنوان URL الأساسي الصحيح. سجّل في صفحة الحصول على مفتاح API باستخدام البريد الإلكتروني وكلمة المرور فقط. يتم عرض المفتاح مباشرة بعد التسجيل، ولا يلزم بطاقة الائتمان للتجربة.
الـ URL الأساسي لهذه الـ API هو https://api.llmocrapi.com/v1. تتوافق نقطة النهاية هذه مع مكتبات الـ SDK القياسية الخاصة بـ OpenAI. يجب عليك تكوين عميلك لاستخدام هذا الـ URL الأساسي وإدراج مفتاح الـ API الخاص بك في رأس الـ Authorization. مُعرّف النموذج الذي ستستخدمه لجميع الطلبات هو uncensored، والذي يعمل على خوادم GPU الخاصة بنا ومصمم للتعامل مع استخراج النص الخام دون رفض المحتوى البالغ القانوني أو المثير للجدل.
طلب استخراج النص الأساسي
ابدأ بإرسال طلب إكمال محادثة بسيط لاختبار الاتصال. تقبل نقطة النهاية هذه إدخال النص وتعيد النص المستخرج أو المنقح. استخدم نقطة النهاية POST /v1/chat/completions مع نموذج uncensored. تأكد من أن جسم الطلب يتضمن محتوى الرسالة ومعرف النموذج.
يؤكد هذا الطلب الأساسي أن مفتاح API الخاص بك يعمل وأن نموذج بدون رقابة يستجيب كما هو متوقع. إنه الخطوة الأولى في بناء خط أنابيب معالجة نصوص OCR الخاص بك.
curl https://api.llmocrapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'إذا تلقيت استجابة تحتوي على choices يتضمن نصًا، فإن تكاملك ناجح. إذا حصلت على خطأ 401، تحقق من مفتاح الـ API الخاص بك. إذا حصلت على خطأ 402، فقد تحتاج إلى شحن رصيد مسبق الدفع.
تكامل SDK لـ Python
لمطوري Python، يُعد استخدام SDK الرسمي لـ OpenAI هو النهج الموصى به. قم بتثبيت الحزمة openai وقم بتكوين عنوان URL الأساسي للإشارة إلى واجهة برمجة التطبيقات الخاصة بنا. هذا يتيح لك استخدام الأساليب المألوفة مثل chat.completions.create().
قم بتعيين معلمة base_url إلى https://api.llmocrapi.com/v1 ومرر مفتاح API الخاص بك. يضمن ذلك توجيه جميع الطلبات بشكل صحيح إلى نموذج بدون رقابة الخاص بنا. يمكنك بعد ذلك إرسال النص المستخرج من OCR كرسالة المستخدم وتحديد موجّه النظام لتوجيه النموذج حول كيفية تنظيف أو تلخيص البيانات.
from openai import OpenAI
client = OpenAI(base_url="https://api.llmocrapi.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)هذه الطريقة مثالية لمعالجة المستندات دفعة حيث لا يلزم البث المتدفق. إنها توفر طريقة مباشرة لدمج LLM في نصوص Python OCR الحالية الخاصة بك.
تكامل SDK لـ Node.js
يمكن لمطوري Node.js أيضًا استخدام OpenAI SDK للتفاعل مع واجهة برمجة التطبيقات. قم بتثبيت الحزمة openai لـ Node وقم بتكوين عنوان URL الأساسي بشكل مشابه لإعداد Python. هذا يتيح لك الاستفادة من نقطة النهاية chat.completions نفسها باستخدام صيغة JavaScript المألوفة.
قم بتكوين العميل بمفتاح API الخاص بك وعنوان URL الأساسي https://api.llmocrapi.com/v1. يضمن ذلك التوافق مع تطبيقات Node.js الحالية الخاصة بك. يمكنك بعد ذلك إرسال طلبات لاستخراج أو تلخيص النصوص من خط أنابيب OCR الخاص بك.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmocrapi.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);هذا النهج مناسب للمعالجة من جانب الخادم في بيئات Node، مما يتيح لك معالجة مخرجات OCR بكفاءة دون مغادرة بيئة Node الخاصة بك.
استجابات البث المتدفق للمستندات الكبيرة
عند معالجة المستندات الكبيرة، يمكن أن تحسّن استجابات البث المتدفق تجربة المستخدم من خلال تسليم النص على شكل قطع أثناء إنشائه. استخدم المعلمة stream: true في طلبك لتمكين أحداث الإرسال من الخادم (SSE). يتيح لك ذلك معالجة النص في الوقت الفعلي، وهو مفيد لمخرجات OCR الطويلة أو عند عرض التقدم للمستخدمين.
يساعد البث المتدفق في إدارة استخدام الذاكرة من خلال عدم الحاجة إلى الاحتفاظ بالاستجابة الكاملة في الذاكرة قبل المعالجة. وهو مفيد بشكل خاص للمستندات ذات النصوص الكبيرة التي قد تسبب مشاكل في زمن الاستجابة.
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)تأكد من أن عميلك يتعامل مع أحداث SSE بشكل صحيح لتحليل أجزاء النص المتزايدة. هذه الطريقة مثالية للتطبيقات التي تتطلب ملاحظات في الوقت الفعلي أثناء مرحلة معالجة نصوص OCR.
حدود المعدل والأخطاء ونوافذ السياق
كن على دراية بحدود واجهة برمجة التطبيقات لتجنب انقطاع الخدمة. أنت محدود بـ 300 طلب في الدقيقة لكل مفتاح API. يجب ألا يتجاوز جسم كل طلب 8 MB. إذا تجاوزت حد المعدل، ستتلقى خطأ 429. تأكد من أن تطبيقك يطبق زيادة الأسي للتعامل مع هذه الأخطاء بسلاسة.
نافذة السياق هي 100,000 رمز (token) لكل من الموجّه والإكمال معاً. إذا تجاوزت مخرجات OCR هذا الحد، فقد تحتاج إلى تقسيم المستند أو اقتسام الأجزاء السابقة. الأخطاء الشائعة تشمل 401 للمفاتيح غير الصالحة، و402 لقلة الرصيد، و429 لحدود المعدل. راقب استخدامك وأضف رصيد مسبق الدفع حسب الحاجة للحفاظ على الخدمة دون انقطاع.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.llmocrapi.com/v1 |
| المصادقة | Authorization: Bearer YOUR_KEY |
| معرّف النموذج | uncensored |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| أقصى مخرجات | حتى ما تبقى من نافذة 64,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| وضع JSON | response_format: {"type": "json_object"} |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| نافذة السياق | 64,000 رمز (المدخلات والمخرجات معاً) |
| حجم الطلب | حتى 8 MB |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| مكافأة | +5% من $50، +10% من $100 |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
هل نموذج بدون رقابة هو نفسه GPT أو Claude؟
لا. نموذج <code>uncensored</code> هو نموذج مفتوح الأوزان يعمل على خوادم GPU الخاصة بنا، ومضبوط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين. إنه ليس GPT أو Claude أو Gemini أو Grok أو أي نموذج من مزود آخر.
ماذا يحدث إذا نفد رصيد مسبق الدفع الخاص بي؟
إذا نفد رصيد مسبق الدفع الخاص بك، ستتلقى خطأ 402 على الطلبات اللاحقة. يمكنك إضافة رصيد إضافي عبر العملات المشفرة (USDT أو USDC) بدءاً من $10. ينتهي رصيد التجربة المجانية بعد 7 أيام، لكن رصيد مسبق الدفع لا ينتهي أبداً.
هل يمكنني استخدام واجهة برمجة التطبيقات هذه لتوليد الصور أو الفيديو؟
لا. هذه واجهة برمجة تطبيقات لإكمال محادثات نصية. لا تدعم توليد الصور أو الصوت أو الفيديو. هي مصممة لإدخال وإخراج النصوص، مثل معالجة نصوص OCR اللاحقة، أو التلخيص، أو الاستخراج.
مفتاحك على بُعد نموذج واحد
أنشئ حساباً، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.