Experiential

  • Gebruik van hosted, BYOK (Bring Your Own Key) en lokale modellen via één OpenAI-compatibele API.
  • Controle over welke gebruikers en agents welke modellen kunnen gebruiken, voor welke use cases en met welk budget.
  • De mogelijkheid om productieverkeer om te zetten in een aangepaste router of een model dat is geoptimaliseerd voor kwaliteit, snelheid en kosten.

Aan de slag

Lokale installatie

Om een lokale OpenAI-compatibele gateway te starten, voert u de volgende stappen uit. Bij de eerste run gebruikt de setup-wizard selectoren voor providers, modellen en redeneerinspanning (reasoning-effort). De wizard bewaart elke geselecteerde providerverbinding en toont vervolgens de standaardwaarden voor de publieke alias, identiteit en een opdrachtbudget van $50,00, waarna er een eenmalige sleutel wordt gegenereerd.

Installeer de software via pip:

pip install experiential
exp

Kies een publieke alias (bijvoorbeeld opus-5), noteer de uitgegeven sleutel en verstuur een verzoek:

export EXP_GATEWAY_KEY=...
curl http://127.0.0.1:8000/v1/chat/completions \
-H "Authorization: Bearer $EXP_GATEWAY_KEY" \
-H 'Content-Type: application/json' \
-d '{"model":"opus-5","messages":[{"role":"user","content":"Help me"}]}'

De hosted gateway

Voor wie de voorkeur geeft aan een beheerde gateway in plaats van een lokale installatie, is er het hosted platform op platform.experientiallabs.ai. Dit platform biedt dezelfde OpenAI-compatibele (en Anthropic Messages) API via https://api.experientiallabs.ai/v1.

Voor prompts die u aan uw coding agent (zoals Claude Code, Cursor, Codex, etc.) kunt geven zodat deze de setup voor u uitvoert, kunt u terecht in SETUP.md. De agent doorloopt dan de volgende vier stappen:

  1. LLM-traces uploaden als telemetrie: Maak direct een account aan via e-mail en importeer of upload bestaande LLM-traces naar het platform.
  2. Inference provider-sleutels verbinden (BYOK): Maak een account aan en verbind uw eigen sleutels van OpenAI, Anthropic, Gemini, Azure, Bedrock, Fireworks of OpenRouter voor gratis pass-through.
  3. Modellen aanroepen via de gateway: Maak uw eerste /v1-aanroep met de OpenAI- en Anthropic SDK's met een xpl_ sleutel, en wijs optioneel uw bestaande coding agents om.
  4. Volledige onboarding: Maak een account aan via e-mail, verbind uw sleutels, importeer uw uitgaven en wijs elke coding agent (Claude Code, Cursor, Codex, Aider, etc.) of Conductor om naar de gateway.

Gebruik van de API

Start de lokale gateway met exp (of exp run). Het gecompileerde native dataplane bedient elke route op loopback. Vanuit Python kunt u een ingerichte projectrouter laden als een officiële OpenAI-client, ondersteund door zijn eigen private gateway:

import exp

with exp.load_router("my-project") as client:
    response = client.chat.completions.create(
        model="my-project",
        messages=[{"role": "user", "content": "hello"}],
    )

Optimalisatie op basis van verkeer

Verzamel eerst OpenTelemetry-traces van uw huidige agent. Om dit te testen kunt u de publieke terminal-tasks OTLP-dataset downloaden:

curl -L -o traces.otel.jsonl \
https://huggingface.co/datasets/experiential-labs/wmo-terminal-tasks-traces/resolve/540883e451dc13d34fb50fdd36b143cb0f1fb0db/traces.otel.jsonl

Bouw vervolgens een project. Het build-commando begeleidt u door de providers, modellen en het budget, en vraagt om uw trace-bestand:

# Bouw een simulatie op basis van uw agent-traces en optimaliseer een router hiervoor
exp build support-agent

Nadat u traces van uw router heeft verzameld, kunt u een open-source model dat u zelf bezit fine-tunen met Tinker:

exp optimize model support-agent

Telemetrie

Standaard is anonieme geaggregeerde PostHog product-telemetrie ingeschakeld. Deze bevat nooit prompts, traces, acties, observaties, paden, modelnamen, inloggegevens of ruwe inhoud van klanten.

U kunt de status beheren met de volgende commando's:

  • exp config telemetry status
  • exp config telemetry disable
  • exp config telemetry enable

De voorkeur wordt lokaal opgeslagen in .exp/settings.toml.

Ontwikkeling

Voor ontwikkeling kunnen de volgende commando's worden gebruikt:

uv sync --extra dev
uv run ruff format --check .
uv run ruff check .
uv run ty check
uv run pytest -q

Conventies voor de repository en documentatie zijn te vinden in AGENTS.md.