Skip to content

Documentazione API ​

Un'API LLM compatibile con OpenAI per integrare facilmente l'IA nelle tue applicazioni.

Guida rapida ​

💡 Per un uso intensivo (Mammouth Code, Cline), è preferibile Starter con circa 50 $ di crediti API rispetto a Expert.

➡️ Ottieni la chiave API e i crediti.

Direttamente con l'API Mammouth ​

Genera una risposta di completamento chat in base al prompt.

python
import requests
url = "https://api.mammouth.ai/v1/chat/completions"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
data = {
    "model": "gpt-4.1",
    "messages": [
        {
            "role": "user",
            "content": "Spiega le basi dell'apprendimento automatico"
        }
    ]
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
javascript
const fetch = require("node-fetch");

async function callMammouth() {
  const url = "https://api.mammouth.ai/v1/chat/completions";
  const headers = {
    Authorization: "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  };

  const data = {
    model: "gpt-4.1",
    messages: [
      {
        role: "user",
        content: "Crea un esempio di funzione JavaScript",
      },
    ],
  };

  try {
    const response = await fetch(url, {
      method: "POST",
      headers: headers,
      body: JSON.stringify(data),
    });

    const result = await response.json();
    console.log(result.choices[0].message.content);
  } catch (error) {
    console.error("Errore:", error);
  }
}

callMammouth();
bash
curl -X POST https://api.mammouth.ai/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "user",
        "content": "Ciao, come stai?"
      }
    ]
  }'

➡️ Ottieni la chiave API e i crediti.

Con la libreria OpenAI ​

python
import openai

openai.api_base = "https://api.mammouth.ai/v1"
openai.api_key = "YOUR_API_KEY"

response = openai.ChatCompletion.create(
    model="gpt-4.1",
    messages=[
        {"role": "user", "content": "Quali sono i vantaggi delle energie rinnovabili?"}
    ]
)

print(response.choices[0].message.content)

Formato delle risposte ​

Risposta completata ​

json
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "model": "gpt-4.1",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Ciao! Sto molto bene, grazie per avermelo chiesto. Come posso aiutarti oggi?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 19,
    "total_tokens": 31
  }
}

Risposta in streaming ​

Quando stream: true è impostato, le risposte vengono restituite come Server-Sent Events:

data: {"id":"chatcmpl-123","object":"chat.completion.chunk","created":1677652288,"model":"gpt-4.1","choices":[{"index":0,"delta":{"content":"Ciao"},"finish_reason":null}]}

data: {"id":"chatcmpl-123","object":"chat.completion.chunk","created":1677652288,"model":"gpt-4.1","choices":[{"index":0,"delta":{"content":"!"},"finish_reason":null}]}

data: [DONE]
json
{
  "id": "gen-1767710235-3VtWd1SuI9ilIspBmeWG",
  "created": 1767710235,
  "model": "google/gemini-2.5-flash-image",
  "object": "chat.completion",
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "Ecco per te un bellissimo tramonto sulle montagne!",
        "role": "assistant",
        "images": [
          {
            "image_url": {
              "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAI..."
            }
          }
        ]
      }
    }
  ]
}

Modelli e prezzi ​

mammouth-recommended è un alias del modello che Mammouth considera attualmente con il miglior rapporto qualità-prezzo.

Indirizza le richieste a questo modello per usare sempre la nostra scelta più recente, senza dover seguire ogni nuova uscita.

  • Scelta attuale: glm-5.3-flash, con minimax-m3 come fallback. La scelta può cambiare nel tempo con l'uscita di nuovi modelli.
  • Come usarlo: chiamalo come qualsiasi altro modello. Imposta mammouth-recommended come modello oppure usa gli alias mammouth o recommended.
  • Prezzo: paghi lo stesso prezzo del modello sottostante, senza sovrapprezzi; consulta la relativa riga nella tabella.

Tutti i modelli ​

Elenco non esaustivo. Consulta l'elenco completo e aggiornato.

ModelloInput ($/M token)Output ($/M token)
claude-fable-5.110.0050.00
claude-haiku-5-50.100.50
claude-opus-5-54.0020.00
claude-sonnet-5-52.0010.00
deepseek-v4-pro1.743.48
deepseek-v4.1-flash0.220.66
gemini-3.8-flash1.507.50
gemini-4-argon4.0020.00
gemini-nano-banana-2.11.507.50
glm-5.31.404.40
glm-5.3-flash0.150.50
gpt-6-astra10.0050.00
gpt-6-luna0.100.50
gpt-6.1-sol2.0010.00
grok-4.72.006.00
kimi-k3.1-pro2.0010.00
kimi-k3-fast4.5022.50
minimax-m30.301.20
mistral-large-41.364.18
mistral-medium-3-51.507.50
mistral-small-26030.150.60
muse-spark-open1.254.25
qwen3.8-27b0.202.50
qwen3.8-2.4t-a95b2.006.00
sonar-pro3.0015.00

Informazioni sui prezzi

I prezzi indicati sono massimali.

Il prezzo effettivo può essere inferiore perché dipende dalla disponibilità dei fornitori.

Non ti verrà mai addebitato un importo superiore a quello indicato.

Embedding ​

Genera embedding vettoriali dal testo da usare per la ricerca semantica, il clustering e altre attività NLP.

Modelli di embedding e prezzi ​

ModelloInput ($/M token)
text-embedding-3-large0.13
text-embedding-3-small0.02

Esempio di embedding ​

python
import requests

url = "https://api.mammouth.ai/v1/embeddings"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
data = {
    "model": "text-embedding-3-large",
    "input": "Ciao, mondo!"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())

Risposta di embedding ​

json
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [0.0023, -0.0091, 0.0152, ...]
    }
  ],
  "model": "text-embedding-3-large",
  "usage": {
    "prompt_tokens": 4,
    "total_tokens": 4
  }
}

📜 L'utilizzo e i costi sono registrati nelle impostazioni.

💡 Abbiamo aggiunto alias coerenti con l'app Mammouth per semplificare la scelta dei modelli: se scrivi claude, verrà usato automaticamente claude-sonnet-5-5.

Codici di errore ​

CodiceDescrizione
400Richiesta non valida: parametri mancanti o errati
401Non autorizzato: chiave API non valida
429Troppe richieste: limite di frequenza superato
500Errore interno del server
503Servizio non disponibile: server temporaneamente non raggiungibile

Monitorare i costi ​

Per verificare quanti crediti sono stati spesi con una chiave, usa questo endpoint API:

bash
curl -X GET "https://api.mammouth.ai/key/info" -H "Authorization: Bearer $MAMMOUTH_API_KEY"

Parametri ​

Parametri obbligatori ​

ParametroTipoDescrizione
messagesarrayElenco dei messaggi nella conversazione
modelstringIdentificativo del modello da usare

Parametri facoltativi ​

ParametroTipoPredefinitoDescrizione
temperaturenumber0.7Controlla la creatività (da 0.0 a 2.0)
max_tokensinteger2048Numero massimo di token da generare
top_pnumber1.0Controlla la varietà delle risposte
streambooleanfalseStreaming della risposta in tempo reale

La nostra API supporta anche parametri e funzionalità specifici dei provider, come intensità del ragionamento, chiamate a strumenti e funzioni e modalità thinking. La disponibilità dipende dal provider e dal modello.

Consigli di ottimizzazione ​

Struttura dei messaggi ​

json
{
  "messages": [
    {
      "role": "system",
      "content": "Sei un assistente IA specializzato in programmazione."
    },
    {
      "role": "user",
      "content": "Come si ottimizza un ciclo for in Python?"
    }
  ]
}

Tipi di ruolo ​

  • system: definisce il comportamento e il contesto dell'assistente
  • user: rappresenta i messaggi dell'utente
  • assistant: rappresenta le risposte precedenti dell'IA

Migrare da OpenAI ​

Se usi già l'API OpenAI, migrare a Mammouth.ai è semplice:

  1. Cambia l'URL di base da https://api.openai.com/v1 a https://api.mammouth.ai/v1.
  2. Aggiorna la chiave API.
  3. Mantieni invariati tutti gli altri parametri.

Libreria Python di OpenAI ​

python
import openai

openai.api_base = "https://api.openai.com/v1"
openai.api_key = "sk-openai-key"

openai.api_base = "https://api.mammouth.ai/v1"
openai.api_key = "your-mammouth-key"

n8n, VS Code, Cline, OpenClaw, Make, CLI e altro ​

Puoi usare l'API Mammouth con strumenti come n8n, VS Code, Cline, Make e molti altri.

Assicurati di usare l'URL corretto. In caso di dubbi, prova entrambi gli URL.

Guide per usare l'API Mammouth con i tuoi strumenti preferiti ​

Automazioni:

IDE:

CLI (alternativa a Claude Code):

Oppure usa Opencode.

Altro:

​