Il software PicoClaw è gratuito: il repository è distribuito con licenza MIT e le FAQ di picoclaw.io dichiarano: "The software is free. You only pay for the LLM API usage" — quindi "prezzi di PicoClaw" indica la fattura dell'API del tuo modello, oltre all'eventuale costo del dispositivo. Sipeed non pubblicizza alcun abbonamento PicoClaw né alcun livello ospitato. Il dato da mettere a budget è il numero di token per turno dell'agente, e l'impostazione che più probabilmente sorprenderà è il limite di iterazioni degli strumenti di PicoClaw: 50 quando il campo è assente, 20 nel file di configurazione di esempio incluso.
Prima due disambiguazioni, perché la pagina dei risultati le mescola. Il dominio ufficiale è picoclaw.io — è il campo homepage di github.com/sipeed/picoclaw. Il dominio simile pico-claw.com dichiara nel proprio piè di pagina di "non essere ufficialmente affiliato a Sipeed o PicoClaw", e il prezzo mensile indicato appartiene al modulo di hosting gestito di quel sito, non a PicoClaw. Anche picoclaw.net non è il dominio ufficiale. Presenta i titoli "95% AI-Generated Code" e "3 Supported Architectures" — x86_64, ARM64 e RISC-V — mentre le FAQ su picoclaw.io ne elencano sei. Inoltre PicoClaw non è un fork di OpenClaw; è un'implementazione indipendente in Go che confronta le proprie prestazioni con OpenClaw e NanoBot.
Prezzi di PicoClaw, voce per voce
| Voce | Quanto costa | Provenienza |
|---|---|---|
| Il binario PicoClaw, tutte le piattaforme e funzionalità | $0, MIT | Metadati del repository (spdx_id: MIT, archived: false) e FAQ ufficiali |
| Un servizio PicoClaw ospitato da Sipeed | Nessun costo dichiarato | Nessun prodotto di questo tipo su picoclaw.io o nel repository |
| Token API del modello | La tariffa per token del tuo provider | La fatturazione del tuo provider |
| Hardware, se acquisti una scheda per utilizzarlo | Il README di Sipeed indica $9,9 per un LicheeRV-Nano, $30~50 per un NanoKVM e $100 per un NanoKVM-Pro | README di PicoClaw — queste sono le cifre dichiarate da Sipeed per il proprio hardware; i prezzi al dettaglio non sono stati verificati e la cifra relativa a MaixCAM2 rimanda a Kickstarter |
| Eseguirlo su un dispositivo che già possiedi | Nessuna spesa per l'hardware | FAQ ufficiali: "Minimo: qualsiasi dispositivo con 64 MB di RAM e una connessione Internet per le chiamate API LLM. Consigliato: 512 MB di RAM." Il titolo separato "<10MB" indica l'ingombro in memoria di PicoClaw, non il requisito del dispositivo |
Tutto verificato il 21 settembre 2026. Versione, per completezza: l'ultima release contrassegnata è v0.3.1, pubblicata il 3 luglio 2026, mentre l'ultimo push del repository risale al 17 settembre 2026 — quindi il codice su main è più avanti del tag, e l'elenco delle novità nel README è ancora più obsoleto, con come voce più recente la release v0.2.9 del 28 maggio 2026. Ogni comportamento riportato di seguito è stato letto su main, non dal binario v0.3.1 che scaricheresti; chi usa la release contrassegnata potrebbe osservare qualcosa di diverso. Una condizione effettiva alla data della verifica: il certificato TLS di picoclaw.io era scaduto (valido dal 25 febbraio al 10 settembre 2026), quindi un browser mostra un avviso di sicurezza nella pagina ufficiale dei download. Potrebbe essere risolto in qualsiasi momento e non dice nulla sul progetto; GitHub Releases non è interessato.
Configurazione della chiave API PicoClaw: model_list e .security.yml
picoclaw onboard crea ~/.picoclaw/config.json e l'area di lavoro. I modelli sono dichiarati in un array model_list e selezionati per nome da agents.defaults.model_name; i due valori devono corrispondere, ed è l'unico caso trattato dal documento di risoluzione dei problemi di PicoClaw.
{
"agents": {
"defaults": {
"model_name": "gateway-sonnet"
}
},
"model_list": [
{
"model_name": "gateway-sonnet",
"provider": "openai",
"model": "claude-sonnet-4-6",
"api_base": "https://api.kunavo.com/v1",
"enabled": true
}
]
}Le chiavi risiedono in un secondo file. La documentazione sulla sicurezza di PicoClaw chiama config.json "Configurazione principale (sicura da condividere)" e .security.yml "Dati di sicurezza (da non condividere mai)" e indica di eseguire chmod 600. La struttura YAML è una mappa indicizzata da model_name, non l'array usato in config.json, e api_keys è plurale ed è un array anche per una singola chiave.
# The map key must equal the model_name in config.json.
# api_keys is plural and is an array even for one key.
model_list:
gateway-sonnet:
api_keys:
- "sk-kn-..."Quattro dettagli che spesso sorprendono. provider è facoltativo: se lo imposti, model viene inviato al provider senza modifiche; se lo ometti, PicoClaw legge come provider tutto ciò che precede il primo / in model, ovvero il formato legacy protocol/model. La configurazione è dotata di versione dello schema e la versione corrente è la 3; la migrazione crea un backup con data, e la documentazione avverte che un file V3 non può essere caricato in sicurezza da build precedenti che supportano solo V2. Durante la migrazione da V1 a V2 enabled viene dedotto automaticamente — le voci senza chiave API e non denominate local-model vengono impostate per impostazione predefinita su disabled — motivo per cui l'esempio sopra imposta esplicitamente enabled dopo aver spostato le chiavi in .security.yml. Inoltre, lo streaming è disattivato per impostazione predefinita e subordinato a due condizioni: sia streaming.enabled della voce del modello sia settings.streaming.enabled del canale devono essere true.
Un limite da chiarire prima di creare le voci: la tabella dei vendor di PicoClaw elenca Groq come "LLM + trascrizione vocale (Whisper)" e Kunavo non offre conversione da voce a testo, da testo a voce o embeddings — una voce per trascrizione o embeddings deve puntare a un altro provider e solo le voci di chat sono candidate per una chiave Kunavo.
I nomi dei protocolli sono invertiti, ed è questa l'insidia principale
In PicoClaw, anthropic indica modelli in stile Claude sul formato wire OpenAI, mentre anthropic-messages indica la Messages API nativa di Anthropic. La documentazione lo afferma esplicitamente: "Il protocollo anthropic usa il formato compatibile con OpenAI (/v1/chat/completions), mentre anthropic-messages usa il formato nativo di Anthropic (/v1/messages)." Anche il codice concorda — factory_provider.go crea il provider HTTP condiviso compatibile con OpenAI per anthropic e un provider nativo separato per anthropic-messages. La tabella "All Supported Vendors" di PicoClaw contraddice entrambi, etichettando la colonna del protocollo della riga anthropic come "Anthropic"; chi legge solo quella tabella configura quello sbagliato.
Valore di provider | Formato wire supportato | Gestione di api_base | URL finale della richiesta |
|---|---|---|---|
openai e la famiglia compatibile con OpenAI (openrouter, groq, litellm, ollama…) | Completamenti chat OpenAI | Usato alla lettera; vengono rimosse solo le barre finali. Devi fornire tu /v1 | <api_base>/chat/completions |
anthropic | Completamenti chat OpenAI, nonostante il nome | Obbligato a terminare con /v1: una /v1 finale viene rimossa, quindi /v1 viene aggiunto nuovamente | <base>/v1/chat/completions |
anthropic-messages | Messages nativo di Anthropic | Lo stesso /v1 obbligatorio, applicato all'interno del costruttore del provider | <base>/v1/messages, con X-API-Key e Anthropic-Version: 2023-06-01 |
Letto da openai_compat/provider.go, common/anthropic_common.go, anthropic_messages/provider.go e factory_provider.go su main, 21 settembre 2026 — dedotto dal codice, non osservato sul wire. La conseguenza è concreta: non puoi indirizzare anthropic o anthropic-messages verso un gateway il cui percorso non deve terminare con /v1, perché PicoClaw lo aggiunge comunque. Un gateway su https://gw.example.com/anthropic diventa https://gw.example.com/anthropic/v1/messages. Per un endpoint di questo tipo, il protocollo openai, che rispetta il percorso alla lettera, è l'unico in grado di esprimere l'URL. Sono stati verificati solo questi tre protocolli; non estendere la regola a gemini, azure o agli altri.
Altri due limiti del percorso nativo, entrambi letti nello stesso file. anthropic-messages richiede una chiave API e genera un errore bloccante senza di essa, quindi il ramo OAuth — che factory_provider.go collega a anthropic e openai, insieme ai bridge CLI e a antigravity — non può essere raggiunto tramite questo percorso. Inoltre, mentre cinque rami in factory_provider.go inoltrano cfg.CustomHeaders, il ramo anthropic-messages non è tra questi: il suo costruttore accetta solo la chiave, l'URL di base, lo user agent e il timeout. Quindi l'escape hatch custom_headers documentato per un gateway con autenticazione non standard sembra raggiungere i protocolli compatibili con OpenAI, ma non quello Messages nativo. Questa è una lettura del codice sorgente, non un test a runtime. Ciò che il percorso nativo non ti fa perdere è il tool calling: costruisce tools nativo con input_schema e gestisce i blocchi tool_use e tool_result.
Per Kunavo i due URL di base documentati sono https://api.kunavo.com/v1 per i completamenti chat e https://api.kunavo.com/v1/messages per il percorso Messages; il gestore Messages di Kunavo legge la chiave sia da x-api-key sia da Authorization: Bearer. Sulla carta, questi valori soddisfano l'aritmetica degli URL di PicoClaw in entrambe le direzioni. Si tratta però di aritmetica basata su due insiemi di documentazione — qui non è stata effettuata alcuna richiesta PicoClaw a Kunavo e questa pagina non dichiara che alcun protocollo PicoClaw sia stato testato con esso. Consulta la documentazione sull'URL di base Anthropic e la documentazione sull'endpoint chat per le strutture esatte, quindi invia tu una richiesta con limiti definiti.
Una stima dei costi dell'API PicoClaw con un esempio concreto
Questi sono calcoli illustrativi dei token, non costi misurati di un'attività né un limite massimo della fattura. Supponiamo un turno dell'agente che si risolva in 8 cicli di strumenti, in cui ogni ciclo reinvia una trascrizione con una media di 12.000 token di input e restituisce 700 token di output. Questi rapporti sono ipotesi illustrative. La seconda colonna applica la stessa struttura al valore predefinito compilato max_tool_iterations di 50 in pkg/config/defaults.go, applicato quando il campo è assente — il file config/config.example.json incluso scrive 20, quindi leggi il tuo file prima di considerare 50 il tuo limite. Le tariffe sono i prezzi del catalogo Kunavo aggiornati, per milione di token.
| Modello | Input / output per 1M | Stima, 8 cicli di strumenti | Stima, limite di 50 cicli |
|---|---|---|---|
| Claude Haiku 4.5 | $0,70 / $3,50 | $0,087 | $0,542 |
| GPT-5.6 Terra | $0,70 / $4,20 | $0,091 | $0,567 |
| Claude Sonnet 4.6 | $2,10 / $10,50 | $0,260 | $1,627 |
| Claude Opus 5 | $3,50 / $17,50 | $0,434 | $2,713 |
Leggi le due colonne come un unico dato. Passare da 8 cicli al limite di 50 moltiplica ogni riga per lo stesso fattore 6,25x, perché la lunghezza del ciclo è indipendente dalla tariffa: un turno Claude Sonnet 4.6 costa $0,260 con 8 cicli e $1,627 al limite, mentre Claude Haiku 4.5 allo stesso limite costa $0,542. Quindi imposta max_tool_iterations a un numero che hai effettivamente osservato prima di cercare una tariffa più economica — si trova sotto agents.defaults e può essere sovrascritto dalla variabile d'ambiente PICOCLAW_AGENTS_DEFAULTS_MAX_TOOL_ITERATIONS. Poi moltiplica per i turni giornalieri.
L'importo del catalogo Kunavo è un minimo di fatturazione, non un tetto massimo: quando il provider upstream comunica il proprio addebito, la fattura è il maggiore tra il costo del catalogo e il costo upstream moltiplicato per il markup applicabile. Le letture e scritture della cache hanno tariffe proprie e qui non sono modellate in nessuna delle due direzioni; anche le chiamate a strumenti esterni sono escluse dall'esempio. La ricarica minima è $10 di credito prepagato, un minimo di finanziamento e non un costo dell'attività o un abbonamento — consulta i dettagli di fatturazione e l'ottimizzazione dei costi AI per il metodo di misurazione.
La migliore API per PicoClaw: quale percorso vince e quando
| Percorso | Vantaggioso quando | A cosa rinunci |
|---|---|---|
| API diretta del fornitore | I modelli di un unico vendor per tutta la giornata, con il desiderio di utilizzare i termini di caching e batch propri di quel vendor | Un secondo vendor significa una seconda voce model_list e una seconda chiave; i valori predefiniti integrati di PicoClaw coprono già i vendor più comuni, quindi il risparmio in termini di configurazione è minimo in entrambi i casi |
| Gateway compatibile con OpenAI | Cambi modello in base all'attività e vuoi una sola chiave e un solo saldo per tutti | Scegli il protocollo in base al formato wire, non al brand, e gestisci tu la questione /v1 nella tabella sopra. API compatibile con OpenAI copre la struttura generale |
| Percorso del gateway nativo Anthropic | Il tuo endpoint offre solo /v1/messages | Nessun ramo OAuth e nessun inoltro di custom_headers nel codice letto alla data della verifica — quindi un gateway con autenticazione non standard è problematico in questo caso |
| Accesso tramite abbonamento | L'uso intensivo a tariffa fissa è più adatto a te dei token a consumo | PicoClaw non include alcun abbonamento proprio e il ramo OAuth è collegato a anthropic e openai, oltre ai bridge CLI e a antigravity — non a anthropic-messages né ai protocolli gateway compatibili con OpenAI. A cosa si autentichi quel flusso e se i termini del vendor lo consentano non è stato verificato qui |
| Modello locale | Lavoro privato o di piccole dimensioni senza costi per richiesta — ollama, lmstudio e vllm non richiedono alcuna chiave | Divario di capacità rispetto ai modelli ospitati e requisiti hardware che il minimo di 64 MB di PicoClaw non implica |
Il numero di provider non è un asse di confronto utile in questo caso: i file di PicoClaw non concordano tra loro su quali provider esistano, quindi la formulazione del README, "30+ provider LLM", è quella più sicura da ripetere. Per capire dove si colloca PicoClaw tra gli altri agenti a binario singolo, la directory delle API per agenti AI elenca la sua superficie di configurazione accanto alle loro, mentre le alternative a OpenRouter confronta i percorsi gateway in base ai termini di finanziamento, non alla profondità dell'integrazione.
Prima richiesta, primo ciclo di strumenti e un 404
Esegui un'attività circoscritta e leggi tre elementi in ordine. Un errore modello non trovato in model_list è il caso documentato ed è dovuto a una mancata corrispondenza nei nomi: agents.defaults.model_name deve coincidere con una voce model_name, e un ID senza prefisso, per il quale non è impostato alcun provider, non seleziona il fornitore che intendevi usare: ricorre invece al protocollo openai, che corrisponde al caso documentato "model": "free" in cui OpenRouter riceve l'ID letterale free e lo rifiuta. Un 404 alla prima richiesta è il segnale documentato che hai scelto il protocollo Anthropic sbagliato: le indicazioni di PicoClaw stesso raccomandano di passare a anthropic-messages quando "il protocollo anthropic esistente restituisce errori 404 (indicando che l'endpoint non supporta il formato compatibile con OpenAI)". Verifica l'URL composto confrontandolo con la tabella sopra prima di modificare qualsiasi altra cosa; non esiste una voce ufficiale per la risoluzione di questo problema, quindi questa diagnosi deriva dalla nota sui fornitori e dal codice sorgente, non da una pagina di supporto. Terzo, se il primo ciclo di utilizzo degli strumenti fallisce mentre la normale chat funzionava, sospetta la rigidità dello schema anziché un problema di autenticazione: PicoClaw inoltra gli schemi degli strumenti senza modificarli per impostazione predefinita, e tool_schema_transform: "simple" è l'opzione per disattivare questo comportamento per singolo modello sugli endpoint che rifiutano $ref, $defs, anyOf, oneOf, allOf o pattern.
Kunavo non pubblica alcuna pagina di configurazione per PicoClaw e non ha eseguito test di compatibilità con PicoClaw; mantieni disponibile un percorso funzionante mentre lo provi, quindi leggi l'addebito effettivamente registrato dal tuo account per quell'attività invece di stimarlo da questa pagina. Crea un account Kunavo quando sei pronto a finanziare una chiave e confronta le tariffe dei modelli su API Claude più economica se hai scelto la famiglia Claude.
Domande frequenti
Quanto costa PicoClaw?
Il software PicoClaw non costa nulla. Il repository github.com/sipeed/picoclaw ha una licenza MIT e il sito ufficiale picoclaw.io risponde alle proprie FAQ con «Il software è gratuito. Paghi solo l’utilizzo dell’API LLM (ad es. OpenAI, Claude) in base al tuo consumo» (entrambi verificati il 21 settembre 2026). Sipeed non pubblicizza alcun livello a pagamento, abbonamento o piano PicoClaw in hosting su nessuna delle due superfici. Un sito simile non affiliato, pico-claw.com, propone un pacchetto da $16,99 al mese accanto al nome PicoClaw; il suo piè di pagina dichiara che non è ufficialmente affiliato a Sipeed o PicoClaw e che quel prezzo riguarda il modulo di hosting gestito del sito stesso.
Dove archivia PicoClaw la chiave API?
In ~/.picoclaw/.security.yml, non in config.json. La documentazione sulla sicurezza di PicoClaw descrive config.json come «Configurazione principale (sicura da condividere)» e .security.yml come «Dati di sicurezza (non condividere mai)», e indica di applicare chmod 600 a quest’ultimo. Le chiavi dei modelli vanno sotto model_list, indicizzate dal model_name utilizzato in config.json, e il campo è api_keys, al plurale, un array anche quando hai una sola chiave — la documentazione afferma che tutti i modelli devono usare la forma array. Il file config/config.example.json incluso è già alla versione di schema 3 e continua a scrivere api_keys inline; spostarle in .security.yml è un passaggio manuale illustrato dal documento sulla sicurezza, mentre una configurazione precedente alla versione 0, 1 o 2 viene migrata automaticamente al caricamento con un backup con data. Più chiavi nello stesso array abilitano la rotazione e il failover per richiesta. Letto sul branch main il 21 settembre 2026.
Qual è la differenza tra i protocolli anthropic e anthropic-messages in PicoClaw?
I nomi sono l’opposto di ciò che sembrano. La documentazione dei fornitori di PicoClaw afferma testualmente: «Il protocollo `anthropic` utilizza il formato compatibile con OpenAI (`/v1/chat/completions`), mentre `anthropic-messages` utilizza il formato nativo di Anthropic (`/v1/messages`).» Il codice concorda: in pkg/providers/factory_provider.go il ramo anthropic costruisce lo stesso fornitore HTTP compatibile con OpenAI utilizzato da openai, openrouter e groq, mentre anthropic-messages costruisce un fornitore Messages nativo separato che imposta X-API-Key e Anthropic-Version: 2023-06-01. La tabella dei fornitori di PicoClaw contraddice questa informazione etichettando la colonna del protocollo della riga anthropic come «Anthropic»; la nota e il codice concordano contro la tabella. Scegli quindi in base al formato wire servito dal tuo endpoint, non in base al fornitore dei modelli che vuoi utilizzare. Verificato sul branch main il 21 settembre 2026.
Qual è il modello migliore per PicoClaw?
Non esiste un benchmark che risponda a questa domanda, quindi considera ogni classifica come editoriale. PicoClaw elenca alcuni common_models per fornitore in pkg/providers/provider_metadata.go: è un elenco di praticità, non una classifica delle capacità, e qui non è stato eseguito alcun confronto tra modelli PicoClaw. Scegli invece in base a tre proprietà meccaniche. Primo, la tolleranza dello schema degli strumenti: per impostazione predefinita PicoClaw inoltra invariati gli JSON Schema degli strumenti, quindi per un modello il cui endpoint rifiuta $ref, $defs, anyOf, oneOf, allOf o pattern devi impostare tool_schema_transform su "simple" nella voce del modello. Secondo, quanti round di strumenti richiede il modello, perché ogni round reinvia la trascrizione e il limite è di 50 iterazioni quando max_tool_iterations non è impostato. Terzo, se ti serve davvero il percorso Messages nativo. Poi usa il campo fallbacks per inserire prima un modello economico e dietro di esso uno più potente, quindi misura entrambi sulla tua attività.
Qual è l'API più economica per PicoClaw?
La tariffa più bassa pubblicizzata e il modo più economico per completare l'attività sono due domande diverse, e il ciclo dell'agente di PicoClaw è il punto in cui divergono. Ogni iterazione dello strumento invia nuovamente la conversazione, quindi un modello economico che richiede venti cicli può costare più di un modello più potente che ne richiede sei; inoltre, il valore predefinito compilato di max_tool_iterations è 50 in pkg/config/defaults.go, applicato quando il campo è assente — il file config/config.example.json incluso e gli esempi Zhipu nella documentazione scrivono invece 20, quindi il numero effettivo dipende dal file da cui sei partito. La soluzione in assoluto più economica è un modello locale tramite i protocolli ollama, lmstudio o vllm di PicoClaw, che non richiedono alcuna chiave API e hanno invece il costo dell'hardware e dell'energia; su un dispositivo di classe 64 MB non è realistico, motivo per cui la maggior parte delle installazioni di PicoClaw utilizza un endpoint ospitato. Pianifica il budget misurando un'attività reale alla tariffa applicata dal tuo provider, non classificando i listini dei prezzi.
PicoClaw può usare un endpoint API personalizzato?
Sì, e nessun piano o licenza lo limita: PicoClaw è distribuito con licenza MIT e Sipeed non pubblicizza alcun livello a pagamento. Imposta api_base nella voce model_list. La gestione varia in base al protocollo e determina se il tuo gateway è raggiungibile: il protocollo openai usa api_base alla lettera dopo aver rimosso le barre finali e aggiunge /chat/completions, quindi devi fornire tu /v1; i protocolli anthropic e anthropic-messages impongono invece che la base termini con /v1, rimuovendo una /v1 finale e aggiungendola nuovamente. Un gateway il cui percorso non deve terminare con /v1 deve quindi passare dal protocollo openai o da un altro membro della famiglia compatibile con OpenAI; gemini, azure e i protocolli rimanenti non sono stati verificati qui. Ci sono tre elementi che un URL di base personalizzato non può raggiungere: il percorso di accesso OAuth, che factory_provider.go collega ai protocolli anthropic e openai tramite auth_method: "oauth" o "token" e che i bridge CLI e antigravity usano al posto di una chiave; AWS Bedrock e il percorso di identità Azure, che richiedono una ricompilazione con go build -tags bedrock o -tags azidentity; e github-copilot, il cui ramo usa per impostazione predefinita gRPC su localhost:4321, nonché antigravity, il cui ramo non accetta affatto api_base. Sorgente letta sul ramo main, 21 settembre 2026.
Verificato il 21 settembre 2026: il repository GitHub e l'API delle release, picoclaw.io (letto con la convalida del certificato disabilitata perché il certificato era scaduto), il README, docs/guides/providers.md, docs/security/security_configuration.md, docs/reference/config-versioning.md, docs/guides/configuration.md, docs/operations/troubleshooting.md, config/config.example.json, e sette file sorgente sul ramo main — factory_provider.go, openai_compat/provider.go, common/anthropic_common.go, anthropic_messages/provider.go, provider_metadata.go, pkg/config/defaults.go e pkg/config/config.go — oltre ai due domini simili. Non sono stati verificati: le quote di terze parti nella tabella comparativa di PicoClaw, i prezzi al dettaglio dell'hardware e le note sulla release v0.3.1. Non è stato installato né eseguito nulla: non è stata inviata alcuna richiesta PicoClaw a nessun endpoint. Le tariffe dei token Kunavo provengono dal catalogo aggiornato e ogni esempio in dollari qui riportato è un calcolo illustrativo dei token, non un costo misurato dell'attività.