Chuyển đến nội dung chính

Tổng quan

Guardrails có thể bao bọc bất kỳ callable nào tương thích với giao diện LLM API của nó. Đối với TokenLab, hãy cấu hình OpenAI SDK với base URL của TokenLab và truyền callable chat completions vào guard của bạn.
Loại: Khung xác thực và đầu ra có cấu trúcĐường dẫn chính: OpenAI-compatible Chat CompletionsĐộ tin cậy hỗ trợ: Hỗ trợ đường dẫn tương thích với OpenAI

Môi trường

export TOKENLAB_API_KEY="sk-your-tokenlab-key"

Ví dụ

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?"}],
)

Ghi chú về Endpoint

Guardrails tập trung vào việc xác thực xung quanh lệnh gọi LLM. Hãy sử dụng đường dẫn tương thích với OpenAI cho các luồng chat-completions, hoặc truyền một callable tùy chỉnh nếu ứng dụng của bạn cần một endpoint TokenLab gốc.