نظرة عامة
يمكن لـ Guardrails تغليف أي كائن قابل للاستدعاء (callable) متوافق مع واجهة برمجة تطبيقات LLM الخاصة به. بالنسبة لـ TokenLab، قم بتهيئة OpenAI SDK باستخدام عنوان URL الأساسي لـ TokenLab وقم بتمرير كائن chat completions القابل للاستدعاء إلى الـ guard الخاص بك.
النوع: إطار عمل للتحقق والمخرجات المهيكلةالمسار الأساسي: OpenAI-compatible Chat Completionsمستوى دعم الموثوقية: مسار متوافق مع OpenAI مدعوم
البيئة
export TOKENLAB_API_KEY="sk-your-tokenlab-key"
مثال
import os
from guardrails import Guard
from openai import OpenAI
from pydantic import BaseModel, Field
class Pet(BaseModel):
pet_type: str = Field(description="Species of pet")
name: str = Field(description="A unique pet name")
guard = Guard.for_pydantic(output_class=Pet)
client = OpenAI(
api_key=os.environ["TOKENLAB_API_KEY"],
base_url="https://api.tokenlab.sh/v1",
)
raw_output, validated_output, *rest = guard(
llm_api=client.chat.completions.create,
model="claude-sonnet-5",
messages=[{"role": "user", "content": "What kind of pet should I get?"}],
)
ملاحظات حول نقاط النهاية (Endpoint Notes)
يركز Guardrails على التحقق المحيط باستدعاء LLM. استخدم المسار المتوافق مع OpenAI لتدفقات chat-completions، أو قم بتمرير كائن قابل للاستدعاء مخصص إذا كان تطبيقك يحتاج إلى نقطة نهاية أصلية لـ TokenLab.