Python SDK
Das native Ablatic Python SDK installieren und nutzen
Das native Python SDK spricht die Ablatic API direkt und bietet Extras, die die Kompatibilitäts-Schnittstellen nicht haben. Es steht unter MIT-Lizenz.
Installation
pip install ablaticAuthentifizierung
Übergeben Sie den Key explizit:
from ablatic import Ablatic
client = Ablatic(api_key="sk-ablatic-...")Oder setzen Sie ABLATIC_API_KEY in der Umgebung und lassen Sie den Client ihn lesen:
export ABLATIC_API_KEY="sk-ablatic-..."from ablatic import Ablatic
client = Ablatic() # reads ABLATIC_API_KEY from the environmentKeys werden in der Konsole erstellt. Siehe Authentifizierung für das Key-Format und die Header-Schemata.
Chat
from ablatic import Ablatic
client = Ablatic(api_key="sk-ablatic-...")
resp = client.chat.completions.create(
model="talos",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)Die Model-ID ist talos. Standardmäßig läuft es im Thinking-Modus. Für die niedrigste Latenz übergeben Sie reasoning_effort="none".
Async
Ein Async-Client spiegelt dieselbe Schnittstelle:
import asyncio
from ablatic import AsyncAblatic
client = AsyncAblatic(api_key="sk-ablatic-...")
async def main():
resp = await client.chat.completions.create(
model="talos",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)
asyncio.run(main())Native Extras
Diese Felder sind spezifisch für die Ablatic API.
Glassbox Confidence
Aktivieren Sie pro Request, um eine Glassbox Audit-Trace aufzuzeichnen:
resp = client.chat.completions.create(
model="talos",
messages=[{"role": "user", "content": "Hello"}],
glassbox={"confidence": True},
)Confidence ist opt-in und standardmäßig aus. Der Score ist noch nicht kalibriert, behandeln Sie ihn also als Signal, nicht als Wahrscheinlichkeit. Mit ausgeschaltetem Glassbox ist die Trace-Confidence null.
Refusal-Modus
Setzen Sie refusal_mode="strict", um das Refusal-Verhalten zu verschärfen, und prüfen Sie dann, ob die Antwort eine Refusal war:
resp = client.chat.completions.create(
model="talos",
messages=[{"role": "user", "content": "..."}],
refusal_mode="strict",
)
if resp.was_refused():
print("request was refused")Der Standardwert ist soft.
Audit-Records
Requests, die Glassbox aktiviert haben, werden als Audit-Records aufgezeichnet. Sie können einen abrufen oder löschen. Das Löschen eines Audit-Records ist eine DSGVO-Löschung.
record = client.audit.get(request_id)
client.audit.delete(request_id)Alternative: das openai SDK
Wenn Sie lieber das offizielle openai SDK nutzen, richten Sie es auf unsere Basis-URL. Sie verlieren die nativen Extras von oben, behalten aber einen vertrauten Client.
from openai import OpenAI
client = OpenAI(
base_url="https://api.ablatic.ai/v1",
api_key="sk-ablatic-...",
)
resp = client.chat.completions.create(
model="talos",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)