OneProvider

Migrare da Anthropic

Punta l'SDK Anthropic su OneProvider impostando una sola variabile d'ambiente. Esempi Python e Node, cambio dell'ID del modello e un controllo rapido.

Se il tuo codice oggi chiama già api.anthropic.com, l'intera migrazione è una variabile d'ambiente. Richieste e risposte esistenti sono identiche byte per byte.

Tutti i modelli, le funzionalità e i prezzi Indice della documentazione per agenti AI: https://oneprovider.dev/docs/llms.txt Prima di iniziare: una chiave dalla tua area personale Apri la tua area personale: nel bot Telegram @oneprovider_robot («Area personale») oppure su app.oneprovider.dev . Premi «Emetti una chiave», dalle un nome (per esempio, questo client) e un limite di spesa, poi copia la chiave. Il saldo si ricarica nello stesso posto. Altro sull'area personale e sulle chiavi .

Cosa cambia (e cosa no)

Non serve cambiare nulla dello schema della richiesta, della forma della risposta, degli eventi di streaming o dell'SDK che già usi. L'unica differenza è dove vanno i byte:

Dati di riferimento
AspettoAnthropicOneProvider
Base URLhttps://api.anthropic.comhttps://api.oneprovider.dev
Header di autenticazionex-api-keyx-api-key oppure Authorization: Bearer
Header della versioneanthropic-version: 2023-06-01anthropic-version: 2023-06-01
Schema della richiestaAnthropic Messages APIIdentico
Schema della rispostaAnthropic Messages APIIdentico
Eventi di streamingSSE: message_start, content_block_delta...Identici, senza buffer
Prompt caching (cache_control)NativoNativo: pass-through
ModelliVecchi alias con dataAllowlist Claude generata: vedi Modelli
FatturazioneCarta, postpagato, mensileRicarica crypto, prepagato, senza scadenza

Migrazione solo con variabili d'ambiente

Se il tuo codice legge le credenziali da variabili d'ambiente (dovrebbe), questa è l'intera modifica:

bash
# Before
export ANTHROPIC_API_KEY=sk-ant-...
# After
export ANTHROPIC_API_KEY=sk-... # OneProvider key
export ANTHROPIC_BASE_URL=https://api.oneprovider.dev

Sia l'SDK Python sia l'SDK Node ufficiali di Anthropic leggono ANTHROPIC_BASE_URL, senza bisogno di altre modifiche al codice.

Python: forma esplicita

python
# Before
from anthropic import Anthropic
client = Anthropic()
# After
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ["ANTHROPIC_API_KEY"],
base_url="https://api.oneprovider.dev",
)

Node: forma esplicita

ts
// Before
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
// After
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
baseURL: "https://api.oneprovider.dev",
});

Sostituzione dell'ID del modello

L'interfaccia nativa Anthropic serve gli ID Claude attuali elencati nella pagina Modelli. Se il tuo codice usa un vecchio alias Anthropic (claude-3-5-sonnet, claude-3-opus-20240229 e simili) otterrai un 400 invalid_request_error: sostituiscilo con l'attuale ID canonico:

Dati di riferimento
Vecchio aliasDa usare al suo posto
claude-3-5-sonnet*, claude-3-7-sonnet*, claude-sonnet-3-5claude-sonnet-5-5
claude-3-opus*, claude-opus-3claude-opus-5-5
claude-3-haiku*, claude-3-5-haiku*, claude-haiku-3-5claude-haiku-5-5

Verifica la sostituzione

bash
# Should print the current Claude model ids
curl -s https://api.oneprovider.dev/v1/models \
-H "x-api-key: $ANTHROPIC_API_KEY" | jq '.data[].id'
# Should return HTTP 200 and a short text message
curl -s https://api.oneprovider.dev/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-5-5","max_tokens":32,"messages":[{"role":"user","content":"hi"}]}'
Esegui prima i due in parallelo Per migrazioni prudenti: tieni il tuo client Anthropic ancora per un deploy. Invia l'1% del traffico a OneProvider, confronta le risposte sugli stessi prompt, poi sposta la quota nell'arco di qualche giorno. Poiché la forma è identica, il confronto è banale.

Risposte rapide

Quale base URL devo usare?

Claude Code e gli SDK Anthropic usano https://api.oneprovider.dev. Gli SDK OpenAI e i client compatibili con OpenAI usano https://api.oneprovider.dev/v1. Con una sola chiave funzionano entrambi; l'elenco dei modelli è nella pagina dei modelli , le tariffe nella pagina dei prezzi .

Come mi autentico?

Invia la chiave sk-… così com'è in x-api-key oppure in Authorization: Bearer: uno dei due, mai entrambi. Tieni la chiave in una variabile d'ambiente, non in un file che finisce nel commit. Altro sull'autenticazione .

Dove ottengo una chiave?

Apri la tua area personale nel bot Telegram @oneprovider_robot oppure su app.oneprovider.dev, ricarica il saldo e premi «Emetti una chiave». Ogni chiave può avere un proprio limite di spesa. Area personale e chiavi API .

Cosa significano 401, 404 e 429?

401: la chiave manca, è scritta male o è inviata nell'header sbagliato; incolla la chiave intera, senza virgolette né spazi. 404: di solito la base URL è sbagliata, per esempio manca /v1 o è doppio. 429 con “Insufficient balance”: il saldo dell'area personale o il limite di spesa della chiave è esaurito, quindi ricarica invece di riprovare; qualsiasi altro 429 è un limite di frequenza, quindi attendi il tempo indicato in Retry-After. Dettagli: codici di errore e risoluzione dei problemi .

Perché gli stream si interrompono o si resettano?

VPN e proxy VLESS spesso mettono in buffer gli SSE o rompono la negoziazione HTTP/2. OneProvider non ha restrizioni regionali e non mette in buffer gli stream: disattiva il proxy e riprova.

Dove chiedo se non basta?

Scrivi a @Oneproviderhelpbot su Telegram oppure apri «Assistenza» nell'area personale sul sito, indicando il codice di stato HTTP e il testo esatto dell'errore. Come funziona l'assistenza .

Ultimo aggiornamento: 2026-11-08 Hai trovato un errore? @Oneproviderhelpbot