AI Inference

Un unico gateway compatibile con OpenAI, a consumo.

Apri AI Inferencenel progetto corrente. È un'API separata dall'API HTTP della piattaforma. Le chiavi della piattaforma (nodion_…) gestiscono le risorse. Le chiavi di inferenza (nodion_ai_…) chiamano i modelli.

Schede

  • Keys: crea una chiave. Viene mostrata una sola volta. Scadenza facoltativa e un limite di spesa giornaliero. Una chiave usa il credito prepagato oppure è legata a un coding plan; una chiave di un piano usa il credito anche per i modelli fuori dal piano e quando la finestra di utilizzo è esaurita, se il piano lo consente. Gli admin del progetto gestiscono tutte le chiavi; gli altri membri creano e vedono solo le chiavi del piano assegnato a loro.
  • Playground: prova la chat (e le altre modalità, se ci sono modelli). Il traffico del Playground viene misurato come qualsiasi altra richiesta e usa il credito prepagato. Solo per owner e admin del progetto.
  • Models: catalogo e stato operativo dei modelli.
  • Usage e Requests.
  • Billing: un credito prepagato, separato dalla fattura mensile della piattaforma. Ricarica con carta o PayPal.
  • Coding Plans: piani prepagati facoltativi Go / Pro / Max con 2× l'utilizzo di chat e tool, un piano per sviluppatore. L'owner del progetto acquista i piani e assegna ciascuno a un membro del progetto; le chiavi legate a un piano lo usano. AI Coding Plans sul sito; li gestisci in AI Inference → Coding Plans.
  • Settings: consenti o escludi provider, imposta un elenco facoltativo di regioni consentite e opzioni come la zero data retention. La zero data retention è sempre attiva per i modelli ospitati da Nodion; l'opzione del progetto vale per i provider instradati.

Chiama l'API

bashcurl https://api.nodion.ai/v1/chat/completions \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "<model>", "messages": [{"role": "user", "content": "Hello"}]}'

Tutti gli endpoint, compresi embeddings, rerank, System One e OCR, con limiti e codici di errore, sono nel riferimento dell'API AI.

Elenca i modelli con prezzo a token con GET https://api.nodion.ai/v1/models oppure sfoglia la scheda Models (che include anche OCR, speech-to-text e text-to-speech). Lì trovi anche i prezzi, che non sono nel listino della piattaforma. La spesa AI viene dal credito o da un coding plan, non dalla fattura della piattaforma. I modelli vocali e OCR non sono elencati su /v1/models: usa il catalogo della dashboard o l'elenco pubblico /v2/public/ai/models. I modelli contrassegnati come Preview possono uscire dal catalogo con poco preavviso. Non c'è una data di deprecazione; puoi chiamarli finché restano nel catalogo.

Da voce a testo

POST /v1/audio/transcriptions è un multipart in stile OpenAI. L'intero body della richiesta deve restare sotto i 25 MiB (file più campi del form). I file da soli hanno un limite di 20 MiB. La durata viene addebitata al secondo.

bashcurl https://api.nodion.ai/v1/audio/transcriptions \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -F model="mistral/voxtral-mini-transcribe" \
  -F file="@speech.wav"

Da testo a voce

POST /v1/audio/speech restituisce i byte dell'audio. L'input viene addebitato per carattere UTF-8 (code point Unicode).

bashcurl https://api.nodion.ai/v1/audio/speech \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "mistral/voxtral-mini-tts", "input": "Hello from Nodion", "voice": "en-US"}' \
  --output speech.mp3

Clonazione vocale

I modelli con supports_voice_cloning accettano in voice, su POST /v1/audio/speech, l'id di una voce clonata nel progetto. Crea un campione con POST /v1/audio/voices (multipart name, consent=true e un file da 3 a 30 secondi). Dieci voci per progetto. Dieci tentativi di creazione all'ora. I campioni restano salvati cifrati finché la voce o il progetto non vengono eliminati; per ogni sintesi un breve riferimento viene inviato a Mistral. Devi confermare che il campione è la tua voce o che la persona che parla ha acconsentito alla clonazione.

bashcurl https://api.nodion.ai/v1/audio/voices \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -F name="Studio" \
  -F consent="true" \
  -F file="@clip.wav"

curl https://api.nodion.ai/v1/audio/speech \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "mistral/voxtral-mini-tts", "input": "Hello from Nodion", "voice": "<voice-id>"}' \
  --output cloned.mp3

Trascrizione in tempo reale

I modelli in tempo reale usano wss://api.nodion.ai/v1/audio/transcriptions/realtime?model=… con la stessa chiave bearer. Il formato dei messaggi è quello dei frame JSON di Mistral (session.update, input_audio.append con PCM in base64), non l'API in tempo reale per agenti di OpenAI.

Generazione di immagini

I modelli per immagini usano l'API Images di OpenAI: POST https://api.nodion.ai/v1/images/generations. La risposta è solo b64_json: url e il recupero di immagini remote vengono rifiutati. n viene riservato in anticipo e addebitato per ogni immagine restituita. I modelli per immagini sono elencati nella scheda Models, non su GET /v1/models.

bashcurl https://api.nodion.ai/v1/images/generations \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "<image-model>", "prompt": "a red cube", "n": 1, "size": "1024x1024"}'

Tool

Ricerca web, notizie, fetch, immagini, video, luoghi, mappe, shopping e ricerca inversa per immagini vengono addebitati per chiamata: dallo stesso credito oppure dall'utilizzo incluso, se la chiave è legata a un coding plan. Sono elencati nel catalogo AI Inference e si chiamano con una chiave di inferenza:

bashcurl https://api.nodion.ai/v1/tools/web_news \
  -H "Authorization: Bearer $NODION_AI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "EU cloud regulation", "limit": 5}'

POST /v1/tools/web_search accetta lo stesso body con query e può anche scaricare le pagine dei risultati (fetch hydration). POST /v1/tools/web_images, web_videos, web_places, web_maps e web_shopping usano la stessa forma con query. web_maps accetta anche un ll facoltativo (@lat,lng,zoomz). POST /v1/tools/web_lens accetta come url l'indirizzo di un'immagine. POST /v1/tools/web_fetch accetta un url e restituisce Markdown per impostazione predefinita. I parametri facoltativi location, language e freshness (day, week, month, year) filtrano ricerca, notizie, immagini e video.

Il caricamento delle pagine (web_fetch e la fetch hydration di web_search) avviene come NodionBot e rispetta robots.txt, Content-Signal: ai-input=no e tdm-reservation. Su web_fetch vengono inoltrati solo gli header di richiesta Accept e Accept-Language; gli altri header vengono scartati e indicati in warnings, e gli URL con credenziali vengono rifiutati.

Un web_fetch rifiutato restituisce 403 con blocked_by_robots, blocked_by_content_signal, blocked_by_tdm_reservation o blocked_domain, oppure 503 con robots_unavailable (non è stato possibile leggere il robots.txt del sito) o fetch_unavailable; le chiamate rifiutate non vengono addebitate e in caso di 503 puoi riprovare più tardi. Durante la fetch hydration di web_search, un risultato rifiutato non cambia lo stato 200 della ricerca: compare in warnings con il suo codice e non viene addebitato, mentre la ricerca sì.

Privacy

Il DPA di AI Inference copre prompt e output solo sui modelli ospitati da Nodion (catalogo serving: hosted). I provider instradati, gli AI Tools (ricerca web, notizie, fetch) e la clonazione vocale sono esclusi da questo DPA. I campioni vocali restano cifrati finché non elimini la voce o il progetto; per ogni sintesi un breve riferimento viene inviato a Mistral.

Agenti che gestiscono il cloud

Per permettere a Cursor o Claude di creare app e database, usa MCPcon una chiave personale della piattaforma, non con una chiave di inferenza.

Dai al tuo agente un cloud tutto suo.

Fino a 15 € di credito quando ti registri.

Continua con GitHub

oppure con l'email

Resta aggiornato.

Novità sul prodotto, niente spam. Puoi annullare l'iscrizione quando vuoi.