AR ▾

abliteratedmodels.ccAPI بدون رقابة للمطورين.

Abliterated Models
احصل على مفتاح API

أفضل نماذج Abliterated للبرمجة: ما الذي يجب البحث عنه

أفضل نماذج abliterated للبرمجة هي تلك التي لا تزال تكتب كوداً جيداً بعد زوال الرفض، ولا يمكنك معرفة ذلك إلا باختبارها على مهامك الخاصة. إليك كيفية تقييمها، وأين تضر حالات الرفض المطورين، وكيفية تشغيل اختبار عبر الـ API.

طرفية (terminal) فوق كتل الكود مع بوابة مفتوحة وضوء متدفق، تمثل مساعدة البرمجة غير المقيدة

ما الذي يجعل نموذج البرمجة جيداً بمجرد إزالة الرفض

النموذج الذي لا يرفض أبداً سهل البناء. النموذج الذي لا يرفض أبداً ويكتب كوداً صحيحاً أصعب، لأن التعديل الذي يزيل الرفض قد يثقل مهارات النموذج الأخرى أيضاً. لذا فإن السؤال المفيد ليس "أي قائمة أسماء أطول" بل "أي بناء يحافظ على قدرة نموذج الأساس للبرمجة سليمة".

وهذا يمنحك أربع نقاط للتحقق منها، مرتبة حسب الأهمية:

  1. الدقة في مهامك. هل يعمل الرمز البرمجي، ويمرر اختباراتك ويتبع اتفاقياتك؟
  2. اتباع التعليمات. إذا طلبت ملف تغييرات (diff) فقط، هل تحصل على ملف تغييرات فقط؟ هل يحترم إصدار اللغة والمكتبة التي ذكرتها؟
  3. معالجة السياق. هل يمكنه قراءة بضع ملفات كبيرة في وقت واحد والاحتفاظ بأسماء الدوال عبر هذه الملفات؟
  4. معدل الرفض على الموجّهات التي ترسلها فعلياً. هذا هو السبب للنظر في النماذج التي أُزيلت منها الرقابة (abliterated)، لذا قم بقياسه مباشرة.

احذر من أي صفحة تصنف النماذج بناءً على درجة واحدة دون عرض الموجّهات. لوحة القيادة (leaderboard) تخبرك عن عبء عمل شخص آخر.

أين تؤثر حالات الرفض على المطورين

معظم طلبات البرمجة لا تُفعّل الفلاتر أبداً. تلك التي تفعل ذلك تشترك في نمط: الرمز البرمجي محايد، لكن الموضوع يبدو محفوفاً بالمخاطر.

  • اختبار الأمان. ماسحات المنافذ، أدوات الفاز (fuzzers)، استغلالات إثبات المفهوم (proof-of-concept) لثغرة تقوم بإصلاحها، أو سكربت للتحقق من خوادمك الخاصة بحثاً عن كلمات مرور ضعيفة.
  • الهندسة العكسية. شرح تفكيك الكود، فك تمويه سكربت مموّه (obfuscated) وجدته على جهازك، أو استنتاج تنسيق ملف.
  • كشط الويب (Scraping) والأتمتة. تدوير الجلسات، تحليل مواقع ترفض البوتات، ملء نماذج بكميات كبيرة لمهمة مشروعة.
  • تحليل البرمجيات الخبيثة. قراءة عينة لكتابة قواعد الكشف يعني مناقشة ما تفعله، سطراً بسطر.
  • أدوات البيانات للنصوص الحساسة. بناء مصنفات أو ثوابت اختبار للمحتوى المسيء، حيث تبدو بيانات الاختبار نفسها سيئة.
  • أدوات الألعاب والخيال. توليد الحوار، نص المهمة أو أوراق الشخصيات للقصص الموجهة للبالغين ذات المواضيع الداكنة.

في كل حالة، يهدر الرفض استدعاءً، وتهدر محاضرة أخلاقية مهذبة رموزًا (tokens) تدفع ثمنها. النموذج الخالي من هذا الرفض يوفر إعادة محاولة وإعادة صياغة. هذا سبب وجيه لتريد نموذجاً كهذا، وليس سببًا للتوقف عن التفكير: أنت تظل مسؤولاً عمّا تبنيه وتشغله. هذه الخدمة مخصصة للاستخدام القانوني للبالغين.

ما يمنحك هذا الـ API

لا تختار من كتالوج هنا. يقدم الـ API نموذجاً واحداً مفتوح الأوزان، يشغّله مزوّد مستقل ومضبط للإجابة بدون رفض المحتوى. إنه ليس الـ API الرسمي لأي بائع نماذج وليس وسيطاً (router) عبر عدة نماذج. إذا كان بحثك عن نموذج برمجة بدون رقابة ينتهي بقائمة مرشحين طويلة تريد التبديل بينها، فهذا ليس نوع الخدمة هذا. إذا انتهى بـ "أريد نموذجاً واحداً قادراً بدون الفلتر، خلف نقطة نهاية على نمط OpenAI"، فهذه هي الخدمة المناسبة.

الحقائق التي تهم المطورين:

  • نافذة سياق بحجم 100,000 رمز (token) للموجّه بالإضافة إلى الإكمال، وهو ما يكفي لعدة ملفات مصدرية ومحادثة طويلة.
  • البث المتدفق عبر SSE، استدعاء الدوال، ووضع JSON، كلها بتنسيق OpenAI.
  • temperature، top_p، stop، seed وعقوبات التكرار (penalties) تُمرر كما هي.
  • المفتاح الكامل يسمح بـ 8 طلبات متزامنة و300 طلب في الدقيقة.
  • نصوص فقط. لا تضمين (embeddings)، لا توليد صور، لا ضبط دقيق (fine-tuning).

يذكر التوثيق كل معلمة وعنوان استجابة.

قم بإجراء اختبار برمجة في عشر دقائق

أنشئ مجموعة اختبار صغيرة من عمل قمت به مسبقاً: خمس إلى عشر مهام بإجابة جيدة معروفة، مثل خطأ أصلحته الشهر الماضي، دالة بها اختبارات، وموجّه رفضه نموذج aligned مستضاف. ثم شغلها جميعاً عبر نقطة النهاية بدرجة حرارة منخفضة لضمان تكرار النتائج.

from openai import OpenAI

client = OpenAI(
    base_url="https://api.abliteratedmodels.cc/v1",
    api_key="YOUR_KEY",
)

SYSTEM = (
    "You are a senior engineer. Reply with code only, in one fenced block, "
    "then at most three lines of notes."
)

tasks = [
    "Write a Python function that parses a CIDR string and lists usable hosts.",
    "Write a Bash one-liner that finds open ports on 192.168.1.10 using only /dev/tcp.",
    "Explain what this regex does and where it backtracks badly: ^(a+)+$",
]

for prompt in tasks:
    r = client.chat.completions.create(
        model="uncensored",
        temperature=0.2,
        seed=7,
        messages=[
            {"role": "system", "content": SYSTEM},
            {"role": "user", "content": prompt},
        ],
    )
    print("=" * 60)
    print(prompt)
    print(r.choices[0].message.content)
    print("tokens:", r.usage.prompt_tokens, r.usage.completion_tokens)

استخدم نفس الموجّهات والبذرة عند المقارنة مع أي شيء آخر. قيّم كل إجابة بتشغيلها، لا بقراءتها. إذا اكتفيت بالنظر إلى النص، فإن الإجابة الخاطئة الواثقة تفوز.

استخدامها داخل محرر الكود والوكلاء

بما أن نقطة النهاية تتبع بروتوكول OpenAI، فإن معظم أدوات البرمجة يمكنها استخدامها دون إضافة. في المحررات والوكلاء التي تقبل مزوداً متوافقاً مع OpenAI، مثل Cline أو Continue، اضبط عنوان URL الأساسي إلى https://api.abliteratedmodels.cc/v1، الصق مفتاحك، وأدخل uncensored كاسم النموذج. تحقق من صفحة إعدادات الأداة نفسها لأسماء الحقول الدقيقة، لأنها تتغير بين الإصدارات.

بالنسبة إلى مساعد سطر الأوامر aider، اضبط نقطة النهاية عبر متغيرات البيئة وأضف بادئة openai/ للنموذج:

export OPENAI_API_BASE=https://api.abliteratedmodels.cc/v1
export OPENAI_API_KEY=YOUR_KEY
aider --model openai/uncensored

إعدادان يساعدان في حلقات الوكلاء. حافظ على التزامن عند 8 أو أقل، لأن الطلب التاسع المتزامن يعيد HTTP 429 مع رمز الخطأ concurrency. وتذكر أن الطلب المتدفق يحتفظ بمكان التزامن حتى ينتهي البث، لذا فإن توقف البث في أداة واحدة قد يحرم أداة أخرى من الخانة.

عادات كتابة الموجّهات التي تحسّن جودة الكود

بغض النظر عن النموذج الذي تختاره، فإن طريقة طرح السؤال تحدد جزءاً كبيراً من النتيجة. هذه العادات تكتسي أهمية أكبر بمجرد أن يتوقف النموذج عن الرفض، لأنه سيحاول الإجابة عن كل شيء، بما في ذلك الطلبات ذات المواصفات السيئة.

  • اذكر اللغة والإصدار. "Python 3.11، المكتبة القياسية فقط" يلغي فئة كاملة من الاستيرادات الخاطئة.
  • قدم الواجهة أولاً. الصق توقيع الدالة، الأنواع ومثالاً واحداً للاستدعاء. بذلك يضبط النموذج إجابته لكودك بدلاً من ابتكار شكل خاص به.
  • اطلب diff أو ملفاً واحداً. الطلبات المفتوحة تنتج إجابات طويلة تدفع مقابلها برموز المخرجات بسعر $0.50 لكل مليون.
  • حافظ على درجة حرارة منخفضة للكود. تعطي القيمة بين 0 و0.3 مخرجات أكثر استقراراً. أضف seed عندما تريد إعادة إنتاج نتيجة.
  • استخدم تسلسلات stop. إذا كنت تريد كتلة الكود فقط، أوقف عند سطر إغلاق كتلة الكود حتى لا يضيف النموذج تعليقات.
  • أرسل المخرجات الفاشلة. بالنسبة لخطأ، ضمّن تتبع الأخطاء (traceback) والأسطر التي يشير إليها. هذا أفضل من أي وصف.

رسالة نظام قصيرة تحدد الدور وتنسيق المخرجات، كما في نص الاختبار أعلاه، تفعل أكثر من رسالة طويلة. بما أن نص النظام يُحسب كإدخال في كل طلب، فإن الإيجاز يوفر المال أيضاً على مدار جلسة طويلة.

تحقق من الإجابة قبل دمجها

النموذج الذي لا يعرف الرفض يكون قادراً تماماً على كتابة خطأ بثقة مثل النموذج المضبوط على الرفض (aligned). شغّل الاختبارات. اقرأ الـ diff. بالنسبة للكود الذي يتعامل مع الأسرار، الأذونات، حذف الملفات أو الوصول إلى الشبكة، راجعه مرتين وشغّله أولاً في بيئة معزولة أو حاوية مؤقتة. أنت تدفع مقابل الرموز على أي حال؛ المراجعة هي ما يحمي نظامك.

تكلفة العمل البرمجي

التسعير هو $0.15 لكل مليون رمز إدخال و$0.50 لكل مليون رمز مخرجات، يُحسب من رصيد مسبق الدفع. أحمال عمل البرمجة كثيفة الإدخال، لأنك ترسل كوداً وتحصل على تغيير أصغر، وهو ما يناسب هذا الشكل السعري. بعض الأمثلة الحسابية:

المهمةالرموز المدخلةالرموز المخرجةالتكلفة
مراجعة ملف واحد يحتوي على 8,000 رمز8,0001,000$0.0012 + $0.0005 = $0.0017
توليد دالة بـ 600 رمز1,500600$0.000225 + $0.0003 = $0.000525
ملء نافذة السياق الكاملة بـ 100,000 رمز، مع إرجاع 2,000 رمز98,0002,000$0.0147 + $0.001 = $0.0157

وكيل يقوم بـ 20 استدعاءً بـ 50,000 رمز سياق في كل مرة يرسل 1,000,000 رمز إدخال في المجموع، وهو $0.15، بالإضافة إلى ربما 10,000 رمز مخرجات بسعر $0.005. تكلف الجلسة الكاملة حوالي $0.155. تكلفة ألف مراجعة ملف بحجم الصف الأول هي $1.70. تكلفة التجربة صغيرة؛ التكلفة المهمة هي الوقت الذي تقضيه في التحقق من النتائج. الطلبات الفاشلة أو المرفوضة لا تُحسب.

التفاصيل الكاملة، بما في ذلك مبالغ شحن الرصيد من $20 إلى $500 والمكافآت عند $50 و$100 و$200، موجودة في صفحة التسعير.

حدود يجب أن تعرفها قبل الالتزام

كن صادقاً مع نفسك بشأن استخدام النموذج بدون رقابة. لن يكون مبرمجاً أفضل من نموذج الأساس الخاص به، وقد يكون النموذج الذي يحتوي على رفض أقل متحمساً جداً: سيُنتج كوداً غير آمن أو يعمل بافتراض خاطئ بكل راحة. راجع الكود المُولّد كما ستراجع كود زميل مبتدئ، خاصة أي شيء يتعامل مع المصادقة، حذف الملفات أو المال.

خطط أيضاً لحدود الخدمة. أجسام الطلبات (request bodies) الأكبر من 8 MB تُرفض، ومفاتيح التجربة مقيدة بطلبين متزامنين و60 في الدقيقة، وهو ما يكفي للاختبار ولكن ليس للمهام الدفعية (batch). عندما ترى HTTP 429 مع رأس Retry-After: 5، فإن المزود مثقل مؤقتاً؛ انتظر وأعد المحاولة. الصفحة ذات الصلة حول تكلفة API LLM بدون رقابة والتحكم تغطي كيف ينطبق هذا على البدائل المستضافة من نوع aligned.

للتجربة، احصل على رصيد التجربة بقيمة $0.50 من صفحة مفتاح API بعد تسجيل الدخول. لا يحتاج بطاقة، ويستمر 7 أيام وومحدود برصيد واحد لكل شخص.

أسئلة وأجوبة

أي نموذج abliterated هو الأفضل للبرمجة؟

لا توجد إجابة عالمية صادقة، لأن النتائج تعتمد على لغتك ومهامك. أنشئ مجموعة اختبار صغيرة من عملك وقارن المرشحين عليها. هذا الـ API يقدم نموذجاً واحداً، لذا تختبر ذلك النموذج.

هل سيكتب نموذج abliterated كوداً بأسوأ جودة؟

قد يحدث ذلك، لأن إزالة الرفض قد يكلف قليلاً من الجودة العامة. يظهر ما إذا كان ذلك يهمك بسرعة في الاختبارات التي تشغّل الكود المُولّد.

هل يمكنني استخدامه مع مساعد برمجة بالذكاء الاصطناعي في محرري؟

نعم، إذا كانت الأداة تقبل نقطة نهاية متوافقة مع OpenAI. أدخل عنوان URL الأساسي، ومفتاحك واسم النموذج uncensored.

كم من السياق يمكنني إرساله؟

النافذة هي 100,000 رمز، مشتركة بين الموجّه والرد. يكلف الموجّه الكامل بهذا الحجم أكثر من سنت واحد في الإدخال.

مفتاحك على بُعد استمارة واحدة

أنشئ حساباً، وانسخ المفتاح، ثم غيّر URL الأساسي. هذه هي الإعدادات الكاملة.

احصل على مفتاح API