ACCESSO ANTEPRIMA: Caratteristiche, prezzi, parametri potrebbero subire modifiche in futuro.
Grazie alla nostra architettura basata su Blibs, la nostra API compatibile con OpenAI offre inferenza di modelli linguistici avanzati senza richiedere risorse GPU dedicate da parte Sua. Ospitato esclusivamente nei data center dell’UE e conforme al GDPR, si integra senza soluzione di continuità nelle Sue applicazioni – conveniente per startup e aziende, che Lei stia sviluppando chatbot, pipeline di estrazione o flussi di lavoro di intelligenza artificiale generativa.
I API Blib vengono eseguiti sulla nostra infrastruttura condivisa su base best-effort: i tempi di risposta possono variare in base alla domanda complessiva e non sono garantiti tempi di risposta o disponibilità specifici. Per prestazioni dedicate e garantite in produzione, utilizzi un Private LLM Server: https://www.trooper.ai/private-llm
I nostri prezzi di base sono i seguenti. Potrebbero applicarsi tariffe aggiuntive per paese all’ordine di API Blib. Inoltre, Lei può usufruire delle nostre regolari promozioni Extra Credits!
| Percorso | Modello | Token Massimi Totali | Token Massimi in Uscita | Input/1M | Output/1M | +15% Promozione** | Vantaggi |
|---|---|---|---|---|---|---|---|
| vivo | Google Gemma 4 2.3B + 0.15B (visione) + 0.3B (audio) | 131,072 | 4,000 | €0.029 | €0.049 | Testo, Chat, Visione, Audio, Ragionamento, Strumenti, JSON | |
| clara | Mistral Ministral 3 13.5B + 0.4B (vision) | 32,768 | 2,000 | €0.139 | €0.249 | Modello EU, Vision, Tools, Text, JSON | |
| nikola | NVIDIA Nemotron 3 Nano 30B MoE (128 esperti, 6 attivi @ 3.5B) | 98,304 | 9,000 | €0.159 | €0.319 | Testo, Ragionamento, Strumenti, Codifica, JSON |
* Offerta attuale: +15% Crediti Extra sul Suo pagamento da €160 questo mese. Paga €160 e riceva €200 sul Suo conto!
Prima di utilizzare la nostra API deve ordinare il Suo API Blib sul nostro sito web: Ordini API Blib
Lei può scegliere il Suo Model e la Sua Region e, una volta implementato il modello desiderato, dovrebbe vedere qualcosa di simile in questo modo nel Suo Management Dashboard:
Offriamo uno system prompt gratuito fino a 1.024 caratteri. Lo system prompt gratuito è disponibile esclusivamente tramite il dashboard! I messaggi di sistema dinamici inviati tramite l'API vengono addebitati come di consueto. Clicchi su Azioni e vedrà il dialogo di modifica dello system prompt:
Avanti, ordini il Suo API Blib ora:
Se desidera confrontare i nostri endpoint LLM con altre piattaforme LLM, può utilizzare il nostro strumento gratuito di benchmarking della qualità LLM qui: Free LLM Quality Benchmark Ecco a cosa assomiglia:
Testi qualsiasi endpoint LLM compatibile con OpenAI con 25 controlli di qualità automatizzati — reasoning, coding, multilingual, structured output, tool calling e altro ancora.
https://eu.router.trooper.ai/v1
Endpoint regionali per la residenza dei dati a livello nazionale:
| Dominio | Regione |
|---|---|
eu.router.trooper.ai |
UE (tutti i data center UE) |
de.router.trooper.ai |
Solo Germania |
nl.router.trooper.ai |
Paesi Bassi solo |
Tutte le richieste richiedono un token di tipo Bearer. Ottenga la Sua chiave API dal cruscotto di gestione .
Authorization: Bearer YOUR_TROOPER_KEY
Attivi le rotte su trooper.ai/order-apiblib . Ogni rotta Le fornirà un nome modello da utilizzare nelle chiamate API.
| Percorso | Modello base | Vantaggi |
|---|---|---|
| vivo | Google Gemma 4 | Il più economico. Testo, immagini, audio, ragionamento. Carichi di lavoro ad alto volume. |
| clara | Mistral Ministral 3 | Priorità alla visione. Elevata velocità di elaborazione, forte supporto linguistico per l’UE. |
| nikola | NVIDIA Nemotron 3 Nano | Potente nel ragionamento. Generazione di codice, chiamate di funzione, flussi di lavoro agentici. |
/v1/chat/completionsEndpoint standard compatibile con OpenAI per completamenti di chat.
/v1/modelsElenca i Suoi modelli attivati. Richiede autenticazione. Restituisce solo i modelli corrispondenti alla regione del dominio da Lei chiamato.
Ogni oggetto modello include:
| Campo | Tipo | Descrizione |
|---|---|---|
id |
Grazie alla nostra architettura basata su Blibs ottimizzati, la nostra API compatibile con OpenAI offre inferenza ad alte prestazioni per modelli linguistici di grandi dimensioni — senza richiedere risorse GPU dedicate da parte Sua. Ospitata esclusivamente nei data center dell’UE, garantisce un’integrazione fluida con le Sue applicazioni, rispettando rigorosamente la conformità GDPR. Grazie all’infrastruttura scalabile di Trooper.AI, questa soluzione elimina i vincoli hardware, consentendo una distribuzione economicamente efficiente sia per startup che per aziende. Che Lei stia sviluppando chatbot, affinando modelli o implementando flussi di lavoro AI generativa, la nostra API offre risposte a bassa latenza con affidabilità di livello enterprise. | Il nome del Suo percorso (utilizzato come model nelle richieste). |
object |
Grazie alla nostra architettura basata su Blibs ottimizzati, la nostra API compatibile con OpenAI offre inferenza ad alte prestazioni per modelli linguistici di grandi dimensioni — senza richiedere risorse GPU dedicate da parte Sua. Ospitata esclusivamente nei data center dell’UE, garantisce un’integrazione fluida con le Sue applicazioni, rispettando rigorosamente la conformità GDPR. Grazie all’infrastruttura scalabile di Trooper.AI, questa soluzione elimina i vincoli hardware, consentendo una distribuzione economicamente efficiente sia per startup che per aziende. Che Lei stia sviluppando chatbot, affinando modelli o implementando flussi di lavoro AI generativa, la nostra API offre risposte a bassa latenza con affidabilità di livello enterprise. | Sempre "model". |
owned_by |
Grazie alla nostra architettura basata su Blibs ottimizzati, la nostra API compatibile con OpenAI offre inferenza ad alte prestazioni per modelli linguistici di grandi dimensioni — senza richiedere risorse GPU dedicate da parte Sua. Ospitata esclusivamente nei data center dell’UE, garantisce un’integrazione fluida con le Sue applicazioni, rispettando rigorosamente la conformità GDPR. Grazie all’infrastruttura scalabile di Trooper.AI, questa soluzione elimina i vincoli hardware, consentendo una distribuzione economicamente efficiente sia per startup che per aziende. Che Lei stia sviluppando chatbot, affinando modelli o implementando flussi di lavoro AI generativa, la nostra API offre risposte a bassa latenza con affidabilità di livello enterprise. | Identificativo proprietario. |
created |
intero | Timestamp Unix di creazione. |
base_models |
array | Nome/i del modello di base. |
context_length |
intero | Finestra di contesto massima (tokens). |
max_tokens |
intero | Token di output massimi. |
capabilities |
oggetto | Flag di funzionalità per questo modello (vedere sotto). |
supported_parameters |
array | Parametri accettati da questo modello. |
Oggetto delle capacità:
| Bandiera | Tipo | Descrizione |
|---|---|---|
thinking |
booleano | Sostiene reasoning_effort e il ragionamento passo-passo. |
tools |
booleano | Sostiene le chiamate di funzione / gli strumenti. |
vision |
booleano | Accetta input di immagini e file PDF. |
audio |
booleano | Accetta input audio. |
json_mode |
booleano | Sostiene response_format (modalità JSON / output strutturati). |
token_budget |
booleano | Sostiene il controllo esplicito del budget di token per il ragionamento. |
Utilizzi capabilities.thinking per determinare se un modello accetta parametri di ragionamento prima dell'invio.
Esempio di risposta:
{
"object": "list",
"data": [
{
"id": "clara",
"object": "model",
"owned_by": "trooper_42",
"created": 1700000000,
"base_models": ["Ministral-3"],
"context_length": 131072,
"max_tokens": 131072,
"capabilities": {
"tools": true,
"vision": true,
"audio": false,
"thinking": false,
"json_mode": true,
"token_budget": false
},
"supported_parameters": [
"temperature", "top_p", "max_tokens", "stream",
"response_format", "tools", "tool_choice"
]
}
]
}
/healthRestituisce la disponibilità dell'endpoint e le informazioni sulla regione.
Tutti i parametri seguono il formato dell’API OpenAI Chat Completions.
| Parametro | Tipo | Descrizione |
|---|---|---|
model |
Grazie alla nostra architettura basata su Blibs ottimizzati, la nostra API compatibile con OpenAI offre inferenza ad alte prestazioni per modelli linguistici di grandi dimensioni — senza richiedere risorse GPU dedicate da parte Sua. Ospitata esclusivamente nei data center dell’UE, garantisce un’integrazione fluida con le Sue applicazioni, rispettando rigorosamente la conformità GDPR. Grazie all’infrastruttura scalabile di Trooper.AI, questa soluzione elimina i vincoli hardware, consentendo una distribuzione economicamente efficiente sia per startup che per aziende. Che Lei stia sviluppando chatbot, affinando modelli o implementando flussi di lavoro AI generativa, la nostra API offre risposte a bassa latenza con affidabilità di livello enterprise. | Il nome del Suo percorso (ad es. "clara", "nikola", "liv") |
messages |
array | Array di oggetti messaggio (role + content) |
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
max_tokens |
intero | auto (32–4096) | Token di output massimi. Automaticamente limitati alla finestra di contesto del percorso. |
max_completion_tokens |
intero | — | Alias di max_tokens. |
stream |
booleano | false |
Abiliti lo streaming SSE. |
temperature |
numero | valore predefinito del modello | Temperatura di campionamento (0–2). |
top_p |
numero | valore predefinito del modello | Campionamento nucleare. |
response_format |
oggetto | — | {"type": "json_object"} or {"type": "json_schema", "json_schema": {...}} |
tools |
array | — | Definizioni degli strumenti per chiamate di funzione (formato OpenAI). |
tool_choice |
string/oggetto | — | Gestisce la selezione degli strumenti ("auto", "none", o uno strumento specifico). |
reasoning |
oggetto | — | {«impegno»: «nessuno»} |
reasoning_effort |
Grazie alla nostra architettura basata su Blibs ottimizzati, la nostra API compatibile con OpenAI offre inferenza ad alte prestazioni per modelli linguistici di grandi dimensioni — senza richiedere risorse GPU dedicate da parte Sua. Ospitata esclusivamente nei data center dell’UE, garantisce un’integrazione fluida con le Sue applicazioni, rispettando rigorosamente la conformità GDPR. Grazie all’infrastruttura scalabile di Trooper.AI, questa soluzione elimina i vincoli hardware, consentendo una distribuzione economicamente efficiente sia per startup che per aziende. Che Lei stia sviluppando chatbot, affinando modelli o implementando flussi di lavoro AI generativa, la nostra API offre risposte a bassa latenza con affidabilità di livello enterprise. | — | Abbreviazione: "none", "medium", "high". |
reasoning.exclude |
booleano | false |
Escludere il contenuto della motivazione dalla risposta. |
Streaming SSE standard, completamente compatibile con l’OpenAI SDK.
{ "stream": true }
Formato della risposta: data: {...}\n\n righe, terminate da data: [DONE]\n\n.
Richieda un output strutturato in formato JSON. Assicuri che non venga impostata solo la richiesta JSON nel messaggio di testo; Lei deve inoltre impostare almeno il parametro response_format su json_object!
Se il modello non riesce a produrre un JSON valido, non Le sarà addebitato nulla.
{ "response_format": { "type": "json_object" } }
Con uno schema:
{
"response_format": {
"type": "json_schema",
"json_schema": {
"name": "my_schema",
"schema": {
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer" }
},
"required": ["name", "age"]
}
}
}
}
Invii immagini tramite URL o base64. I PDF vengono automaticamente convertiti in immagini delle pagine lato server.
{
"messages": [{
"role": "user",
"content": [
{ "type": "image_url", "image_url": { "url": "https://example.com/photo.jpg" } },
{ "type": "text", "text": "Describe this image." }
]
}]
}
Base64:
{
"type": "image_url",
"image_url": { "url": "data:image/png;base64,iVBOR..." }
}
Invii file audio nei messaggi multimodali. Supportato su liv. Durata massima di 30 secondi a causa dei limiti di Gemma 4. Se necessita di più tempo, divida l'audio in fette sovrapposte e invii una per volta con il risultato delle parti già trascodificate.
Controlli se e con quale profondità il modello ragiona (chain-of-thought) prima di rispondere.
| Valore | Effetto |
|---|---|
"none" |
Pensiero disattivato — risposte più veloci, utilizzo minimo di token. |
"low" |
Pensiero disattivato — uguale a "nessuno". |
"medium" |
Pensiero attivo — il modello ragiona passo-passo prima di rispondere. Buon equilibrio tra qualità e velocità. |
"high" |
Pensiero attivo + approfondito — il modello è istruito a riflettere con estrema cura e in grande dettaglio. Ideale per matematica complessa, logica e codice. Se max_tokens è impostato, deve essere almeno 4 096 oppure la richiesta verrà rifiutata. |
Abiliti il ragionamento standard:
{ "reasoning_effort": "medium" }
Abiliti il ragionamento approfondito per qualità massima:
{ "reasoning_effort": "high" }
Oppure tramite il reasoning oggetto:
{ "reasoning": { "effort": "high" } }
Disabiliti esplicitamente il ragionamento:
{ "reasoning_effort": "none" }
Per rimuovere il ragionamento dalla risposta (il pensiero avviene comunque, ma i token di ragionamento non vengono restituiti):
{ "reasoning": { "effort": "high", "exclude": true } }
Comportamento di Ragionamento può essere configurato anche per percorso nella dashboard di gestione. L'impostazione della dashboard controlla il comportamento predefinito e il modo in cui il ragionamento viene restituito:
"reasoning_effort": "medium" o "high".reasoning_content. tags all'interno del contenuto.Recupero del ragionamento: se il modello entra in un loop di ragionamento, il router si riavvia automaticamente e restituisce una risposta utilizzabile.
Formato standard degli OpenAI tools. Funziona con tutte le rotte.
{
"tools": [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get current weather for a location",
"parameters": {
"type": "object",
"properties": {
"location": { "type": "string" }
},
"required": ["location"]
}
}
}],
"tool_choice": "auto"
}
Se il Suo input supera la finestra di contesto, il router comprime automaticamente la parte centrale della conversazione per adattarla — non è necessaria alcuna troncatura manuale.
Un prompt di sistema gratuito può essere configurato per ogni percorso nella dashboard di gestione. Viene aggiunto automaticamente a ogni richiesta e non fatturato.
Inviluppo di risposta standard OpenAI:
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1700000000,
"model": "clara",
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! How can I help you?"
},
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 8,
"total_tokens": 20
}
}
Con la ragionamento abilitato, la risposta potrebbe includere reasoning_content accanto content.
Ogni risposta include x-transaction-id intestazione per riferimento di fatturazione e debug.
Gli errori seguono il formato di invio degli errori di OpenAI:
{
"error": {
"message": "The model 'nonexistent' does not exist.",
"type": "invalid_request_error",
"param": "model",
"code": "model_not_found"
}
}
| Codice di stato HTTP | Codice | Descrizione |
|---|---|---|
| 400 | invalid_value |
Modello mancante, chiave API non valida, input troppo breve o non valido max_tokens. |
| 403 | invalid_api_key |
Chiave API non valida o budget insufficiente. |
| 404 | model_not_found |
Il modello non esiste o non è attivato. |
| 404 | region_mismatch |
Il modello non è disponibile nella regione richiesta. |
| 500 | — | Errore del router interno. |
| 503 | — | Nessun endpoint disponibile nella regione richiesta. |
Visioni di esempi popolari di codice su come utilizzare un'API compatibile con OpenAI per l'inferenza LLM. Il router.trooper.ai deve essere sostituito con l'URL dell'endpoint mostrato nel Suo ordine API Blib!
from openai import OpenAI
client = OpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY"
)
response = client.chat.completions.create(
model="clara",
messages=[{"role": "user", "content": "Summarize this document."}],
max_tokens=1024
)
print(response.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://router.trooper.ai/v1",
apiKey: "YOUR_TROOPER_KEY",
});
const response = await client.chat.completions.create({
model: "nikola",
messages: [{ role: "user", content: "Write a unit test for this function." }],
max_tokens: 2048,
});
console.log(response.choices[0].message.content);
from openai import OpenAI
client = OpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY"
)
stream = client.chat.completions.create(
model="liv",
messages=[{"role": "user", "content": "Explain quantum computing."}],
max_tokens=2048,
stream=True
)
for chunk in stream:
content = chunk.choices[0].delta.content
if content:
print(content, end="", flush=True)
import json
from openai import OpenAI
client = OpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY"
)
response = client.chat.completions.create(
model="clara",
messages=[{"role": "user", "content": "List the 3 largest EU countries as JSON with name and population."}],
max_tokens=512,
response_format={"type": "json_object"}
)
data = json.loads(response.choices[0].message.content)
print(data)
from openai import OpenAI
client = OpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY"
)
response = client.chat.completions.create(
model="clara",
messages=[{
"role": "user",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/invoice.png"}},
{"type": "text", "text": "Extract all line items from this invoice as JSON."}
]
}],
max_tokens=2048,
response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
from openai import OpenAI
client = OpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY"
)
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get weather for a location",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "City name"}
},
"required": ["location"]
}
}
}]
response = client.chat.completions.create(
model="nikola",
messages=[{"role": "user", "content": "What's the weather in Berlin?"}],
tools=tools,
tool_choice="auto",
max_tokens=512
)
tool_calls = response.choices[0].message.tool_calls
if tool_calls:
print(tool_calls[0].function.name, tool_calls[0].function.arguments)
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY",
model="clara",
max_tokens=1024
)
response = llm.invoke("Extract all dates from the following text: ...")
print(response.content)
from llama_index.llms.openai_like import OpenAILike
llm = OpenAILike(
api_base="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY",
model="nikola",
max_tokens=2048
)
response = llm.complete("Explain the EU AI Act in simple terms.")
print(response.text)
curl https://router.trooper.ai/v1/chat/completions \
-H "Authorization: Bearer YOUR_TROOPER_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "clara",
"messages": [{"role": "user", "content": "Hello!"}],
"max_tokens": 512
}'
Modifica in una riga — aggiornare l’URL di base e la chiave API:
# Before (OpenAI)
client = OpenAI(api_key="sk-...")
# After (Trooper.AI)
client = OpenAI(
base_url="https://router.trooper.ai/v1",
api_key="YOUR_TROOPER_KEY"
)
Tutto il resto rimane invariato: formato della richiesta, schema di risposta, streaming, strumenti, modalità JSON.