NUOVOWebSocket audio in tempo reale ora disponibile

Un'unica API per ogni modello IA

Instrada le conversazioni a OpenAI, Claude, Gemini, Mistral, Cohere, Llama e altri — tutto tramite un'unica API REST e WebSocket coerente. Streaming, audio in tempo reale, vision, tracciamento dei costi e gestione del team inclusi.

Ottieni chiave APILeggi la documentazione
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": ""
  }'

Oltre 12 provider. Aggiunti regolarmente.

OpenAIAnthropicGoogleMistralCohereMeta (Llama)X.AI (Grok)PerplexityElevenLabsQwenReplicate

Funzionalità

Tutto ciò di cui hai bisogno per lanciare prodotti IA

Chat in streaming

L'endpoint SSE restituisce le risposte token per token man mano che vengono generate. Modalità WebSocket disponibile per connessioni bidirezionali persistenti.

Audio in tempo reale

WebSocket audio per conversazioni vocali dal vivo tramite OpenAI, Google o ElevenLabs. Supporta stream audio PCM16, trascrizioni e gestione delle interruzioni.

Vision e file

Allega immagini a qualsiasi modello abilitato alla vision. Embedding di file tramite pgvector per ricerca semantica e workflow RAG.

Team multi-tenant

Invita membri, condividi conversazioni e gestisci l'accesso basato sui ruoli nella tua organizzazione.

Tracciamento dei costi

Conteggio token e costo in USD per messaggio e per modello. Monitora la spesa in tempo reale.

Profili e system prompt

Set di istruzioni riutilizzabili con temperatura personalizzata, top_p e impostazioni predefinite del modello.

Livelli di abbonamento

Fatturazione Stripe integrata con budget di token per livello. Monetizza il tuo prodotto IA fin dall'inizio.

API catalogo modelli

Interroga capacità, prezzi, finestre di contesto e benchmark per ogni modello supportato.

Avvio rapido

Inizia a costruire in pochi minuti

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));
}

Esempi per linguaggio

Qualsiasi linguaggio, zero dipendenze

L'API segue il formato SSE di OpenAI, quindi funziona con semplici client HTTP. Nessun SDK necessario — imposta la variabile API_KEY e inizia a fare streaming.

$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")

Ogni chunk segue il formato OpenAI chat.completion.chunk. L'ultimo chunk include usage con conteggi di token e costo in USD.

Perché noi

Perché non usare direttamente le API dei provider?

FunzionalitàAPI dei provideronechatapi.com
Cambiare modello✕Riscrivere l'integrazione✓Cambiare il parametro modello
Auth per provider✕Chiavi API multiple✓Un solo JWT
Tracciamento utilizzo✕Fai da te✓Integrato, per messaggio
Audio in tempo reale✕Solo OpenAI✓OpenAI + Google + ElevenLabs
Collaborazione team✕Non incluso✓Inviti, org, condivisione
Fatturazione✕Fai da te✓Stripe, incluso

Prezzi

Piani semplici basati sull'utilizzo

Inizia gratuitamente. Scala man mano che cresci. Tutti i piani includono accesso API, tracciamento dell'utilizzo e nessun vendor lock-in.

Gratuito

$0/mese

Prova l'API senza carta di credito.

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

Starter

$9/mese

Per progetti secondari e prodotti in fase iniziale.

  • 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
Inizia
Più popolare

Pro

$49/mese

Per app in produzione che richiedono lo stack completo.

  • 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
Prova gratuita

Max

$99/mese

Per app ad alto volume con requisiti avanzati.

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

Hai bisogno di più? Contattaci per prezzi enterprise — budget di token personalizzati, SSO e infrastruttura dedicata.

Riferimento API

Esplora 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

Visualizza il riferimento API completo

Autenticazione

Autenticazione semplice

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

🔑

Token JWT Bearer

Tutti gli endpoint protetti richiedono un token JWT Bearer.

G

Google OAuth

Accedi con Google per accesso immediato.

👤

Accesso ospite

Accesso in sola lettura alle conversazioni condivise.

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>"