NOUVEAUWebSocket audio en temps réel maintenant disponible

Une API pour chaque modèle IA

Routez vos conversations vers OpenAI, Claude, Gemini, Mistral, Cohere, Llama et plus — le tout via une API REST et WebSocket cohérente. Streaming, audio en temps réel, vision, suivi des coûts et gestion d'équipe inclus.

Obtenir une clé APILire la documentation
terminal
curl -N https://onechatapi.com/api/chat/events \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Explain Go channels",
    "model": "gpt-4o",
    "conversationID": ""
  }'

12+ fournisseurs. D'autres ajoutés régulièrement.

OpenAIAnthropicGoogleMistralCohereMeta (Llama)X.AI (Grok)PerplexityElevenLabsQwenReplicate

Fonctionnalités

Tout ce qu'il faut pour lancer des produits IA

Chat en streaming

L'endpoint SSE retourne les réponses token par token. Mode WebSocket disponible pour des connexions bidirectionnelles persistantes.

Audio en temps réel

WebSocket audio pour des conversations vocales en direct via OpenAI, Google ou ElevenLabs. Prend en charge les flux PCM16, les transcriptions et la gestion des interruptions.

Vision & Fichiers

Joignez des images à n'importe quel modèle compatible vision. Embeddings de fichiers via pgvector pour la recherche sémantique et les workflows RAG.

Équipes multi-tenants

Invitez des membres, partagez des conversations et gérez les accès basés sur les rôles au sein de votre organisation.

Suivi des coûts

Nombre de tokens et coût en USD par message et par modèle. Surveillez vos dépenses en temps réel.

Profils & Prompts système

Jeux d'instructions réutilisables avec température, top_p et modèles par défaut personnalisés.

Niveaux d'abonnement

Facturation Stripe intégrée avec budgets de tokens par niveau. Monétisez votre produit IA dès le départ.

API du catalogue de modèles

Interrogez les capacités, les prix, les fenêtres de contexte et les benchmarks pour chaque modèle supporté.

Démarrage rapide

Commencez à construire en quelques minutes

curl

bash
curl -N https://onechatapi.com/api/chat/events \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "Hello", "model": "gpt-4o", "conversationID": ""}'

JavaScript

javascript
const response = await fetch('https://onechatapi.com/api/chat/events', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer ' + token,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    message: 'Explain Go channels in one paragraph',
    model: 'gpt-4o',
    conversationID: '',
  }),
});

const reader = response.body.getReader();
const decoder = new TextDecoder();

while (true) {
  const { done, value } = await reader.read();
  if (done) break;
  console.log(decoder.decode(value));
}

Exemples de langages

N'importe quel langage, zéro dépendance

L'API suit le format SSE d'OpenAI, elle fonctionne donc avec de simples clients HTTP. Pas de SDK requis — définissez simplement votre variable API_KEY et commencez à streamer.

$pip install requests
chat.py
import requests
import json
import os

API_KEY = os.environ["API_KEY"]
BASE_URL = "https://onechatapi.com"

def stream_chat(message: str, model: str = "gpt-4o") -> str:
    response = requests.post(
        f"{BASE_URL}/api/chat/events",
        headers={
            "Authorization": f"Bearer {API_KEY}",
            "Content-Type": "application/json",
        },
        json={
            "message": message,
            "model": model,
            "conversationID": "",
        },
        stream=True,
    )
    response.raise_for_status()

    full_response = ""
    for line in response.iter_lines():
        if not line.startswith(b"data: "):
            continue
        chunk = json.loads(line[6:])
        content = (
            chunk.get("choices", [{}])[0]
            .get("delta", {})
            .get("content", "")
        )
        if content:
            print(content, end="", flush=True)
            full_response += content

    return full_response


if __name__ == "__main__":
    stream_chat("Explain Go channels in one paragraph")

Chaque chunk suit le format OpenAI chat.completion.chunk. Le dernier chunk inclut usage avec les comptages de tokens et le coût en USD.

Pourquoi nous

Pourquoi ne pas utiliser directement les APIs des fournisseurs ?

FonctionnalitéAPIs des fournisseursonechatapi.com
Changer de modèle✕Réécrire l'intégration✓Changer le paramètre modèle
Auth par fournisseur✕Plusieurs clés API✓Un seul JWT
Suivi d'utilisation✕À faire soi-même✓Intégré, par message
Audio en temps réel✕OpenAI uniquement✓OpenAI + Google + ElevenLabs
Collaboration d'équipe✕Non inclus✓Invitations, orgs, partage
Facturation✕À faire soi-même✓Stripe, inclus

Tarifs

Des forfaits simples basés sur l'utilisation

Commencez gratuitement. Évoluez selon vos besoins. Tous les forfaits incluent l'accès API, le suivi d'utilisation et aucun verrouillage fournisseur.

Gratuit

$0/mois

Essayez l'API sans carte de crédit.

  • 100k tokens / month
  • GPT-4o mini, Gemini Flash
  • SSE streaming chat
  • REST API access
  • 1 user
  • Community support
  • No WebSocket
  • No audio
  • No vision
Commencer

Starter

$9/mois

Pour les projets personnels et les produits en développement.

  • 2M tokens / month
  • GPT-4o, Claude Haiku, Gemini Pro
  • SSE + WebSocket chat
  • Vision & file attachments
  • Cost tracking per message
  • 1 user
  • Email support
  • No audio
  • No team features
Commencer
Le plus populaire

Pro

$49/mois

Pour les applications en production qui nécessitent la pile complète.

  • 10M tokens / month
  • All models — GPT-4o, Claude Sonnet, Gemini Ultra, Mistral, Cohere, Llama, Grok
  • SSE + WebSocket + Realtime Audio
  • Vision, files & embeddings
  • Profiles & system prompts
  • Cost tracking & usage analytics
  • Up to 5 users
  • Priority support
Essai gratuit

Max

$99/mois

Pour les applications à fort volume avec des besoins avancés.

  • 50M tokens / month
  • All models + early access to new ones
  • All transport modes
  • Unlimited profiles
  • Up to 20 users
  • SLA + dedicated support
Commencer

Besoin de plus ? Contactez-nous pour les tarifs entreprise — budgets de tokens personnalisés, SSO et infrastructure dédiée.

Référence API

Explorer l'API

POST

/api/chat/events

Streaming chat (SSE)

WS

/chat/ws/{id}

WebSocket chat — bidirectional, persistent

WS

/chat/audio/ws/{id}

Realtime audio — voice conversations

GET

/api/chat/models

Your available models

GET

/api/models/catalog

Full catalog with pricing, context windows, benchmarks

Voir la référence API complète

Authentification

Authentification simple

Sign in with email/password or Google OAuth to get a JWT token. Use it as a Bearer token on every request.

🔑

Jeton JWT Bearer

Tous les endpoints protégés nécessitent un jeton JWT Bearer.

G

Google OAuth

Connectez-vous avec Google pour un accès instantané.

👤

Accès invité

Accès en lecture aux conversations partagées.

auth.sh
# Sign in
curl -X POST https://onechatapi.com/signin \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com", "password": "..."}'

# Use token
curl https://onechatapi.com/api/chat/models \
  -H "Authorization: Bearer <your_jwt_token>"