weightsapi.الاستدلاللوحة التحكم
التنقل
روبوت محادثة في عشرين سطرًا

روبوت محادثة في عشرين سطرًا

محادثة طرفية باستخدام مكتبة Python القياسية فقط.

المتطلبات#

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

تشغيل الوصفة#

import os, json, urllib.request
BASE = os.environ.get("WEIGHTSAPI_BASE_URL", "https://weightsapi.com/v1")
KEY = os.environ["WEIGHTSAPI_API_KEY"]
def chat(messages, model="Qwen/Qwen3-32B", **options):
    payload = dict(model=model, messages=messages, max_tokens=512, **options)
    req = urllib.request.Request(BASE+"/chat/completions", json.dumps(payload).encode(),
        {"Authorization": "Bearer "+KEY, "Content-Type": "application/json"})
    with urllib.request.urlopen(req, timeout=120) as response:
        return json.load(response)
messages = [{"role": "system", "content": "Be concise and useful."}]
while True:
    text = input("You: ").strip()
    if text in ("exit", "quit"): break
    messages.append({"role": "user", "content": text})
    result = chat(messages)
    answer = result["choices"][0]["message"]
    messages.append(answer)
    print("Assistant:", answer["content"])

قبل الإنتاج#

قيّد التزامن وإعادة المحاولة، وتحقق من المخرجات، وتعامل مع الأخطاء قبل تعريض سير العمل للمستخدمين.