DeepSeek Harness e Claude Code sono entrambi agenti che parlano per impostazione predefinita il formato Anthropic Messages — dsh verso l'endpoint compatibile con Anthropic di DeepSeek, Claude Code verso Anthropic — quindi la scelta riguarda meno il protocollo e più chi ti fattura, ciò che trasporta ogni richiesta e ciò che lascia la tua macchina. Il 1° ottobre 2026 li abbiamo indirizzati entrambi verso lo stesso simulatore di registrazione e abbiamo assegnato a ciascuno la stessa attività su un solo file; entrambi hanno completato il round trip degli strumenti e le loro richieste differivano in modi rilevanti per costi e privacy.
Per i soli costi di dsh consulta i prezzi di DeepSeek Harness; per indirizzarlo verso un altro endpoint, consulta la configurazione di DeepSeek Harness di Kunavo.
Confronto affiancato
| DeepSeek Harness | Claude Code | |
|---|---|---|
| Versione verificata | 0.2.0-rc.2 su npm (29 settembre 2026), "developer preview" | 2.1.286 su npm (30 settembre 2026) |
| Licenza | MIT | Termini di Anthropic; non open source |
| Interfacce | Interfaccia Web, interfaccia terminale, headless, desktop macOS/Windows, ACP, SDK Python | Terminale, estensioni IDE, desktop e web, SDK |
| Percorso del modello predefinito | deepseek-flash tramite l'API in formato Anthropic di DeepSeek | Claude tramite Anthropic |
| Come paghi | DeepSeek per token, prepagato; nessun abbonamento | Piano Claude Pro o Max, oppure per token con una chiave API |
| Altri provider | API del modello personalizzato: openai-completions, openai-responses o anthropic-messages, una per provider | Un endpoint in formato Anthropic tramite ANTHROPIC_BASE_URL |
| File di istruzioni | AGENTS.md e CLAUDE.md (oltre agli override .local) | CLAUDE.md |
Stessa attività, due formati di richiesta
| Prima richiesta dell'attività | dsh 0.2.0-rc.2, percorso integrato | Claude Code 2.1.286 |
|---|---|---|
| Percorso | /v1/messages | /v1/messages?beta=true |
| Strumenti inviati | 24 | 20 |
| Dimensione del corpo | 65.321 byte, di cui 39.142 sono due campi non relativi al modello | 107.404 byte |
| Limite superiore dell'output | max_tokens: 256000, ragionamento attivo, livello "high" | max_tokens: 64000 |
| Chiamate aggiuntive | Una richiesta di titolo per ogni nuova sessione, con gli stessi campi non relativi al modello | Nessuna in modalità -p |
| Richieste per completare | 3 (turno, titolo, turno dopo il risultato dello strumento) | 2 |
Questi sono byte registrati da un sostituto, non conteggi di token, e il sostituto non è un modello, quindi nulla di ciò misura la qualità delle risposte. Ciò che mostra: dsh richiede un limite superiore dell'output molto più ampio con il ragionamento attivo per impostazione predefinita, aspetto importante nella fatturazione per token, mentre Claude Code invia un prompt più grande per turno. dsh è stato eseguito in tre sessioni nuove con richieste identiche a livello di byte ogni volta; Claude Code è stato eseguito una volta.
Cosa esce dal tuo dispositivo
I due campi non relativi al modello nelle richieste di dsh sono dsh_session_log e dsh_plugin_packages. Il primo è il registro degli eventi della sessione — incluso il percorso della directory di lavoro — inviato in modo incrementale con le richieste dell'agente, di compattazione e di titolo, fino a 8 MiB per richiesta, da un plugin attivo per impostazione predefinita; il secondo elenca i pacchetti dei plugin installati e le relative versioni. Nell'esecuzione sono stati inviati a qualunque indirizzo indicasse DEEPSEEK_BASE_URL. L'interruttore dell'interfaccia Web "Upload Session Log when using the official model API" in Impostazioni → Generale disattiva il registro. dsh esporta inoltre per impostazione predefinita il feedback OpenTelemetry al collector di DeepSeek; DSH_TELEMETRY_MODE=DISABLED lo interrompe. Claude Code ha i propri interruttori per la telemetria e il traffico non essenziale, disattivati durante la sua esecuzione. I provider pi-ai personalizzati in dsh non hanno inviato nessuno dei due campi.
Eseguire ciascuno con i modelli dell'altro
Claude Code su DeepSeek: la guida di DeepSeek imposta ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic con una chiave DeepSeek. DeepSeek mappa i nomi dei modelli: claude-opus… a deepseek-v4-pro (fatturato al relativo prezzo), claude-sonnet… e claude-haiku… a deepseek-flash, e qualsiasi nome non supportato a deepseek-flash. La sua tabella di compatibilità ignora cache_control e considera solo effort in output_config.
dsh su Claude: aggiungi un'API del modello personalizzato. Con anthropic-messages, indica la radice senza percorso del gateway — l'esecuzione ha inviato a /v1/messages?beta=true; con /v1 alla fine ha inviato a /v1/v1/messages. Con openai-completions, indica un URL di base che termini in /v1. Su Kunavo, Claude Sonnet 5 è elencato a $1,40 in ingresso e $7,00 in uscita per milione di token e Claude Haiku 4.5 a $0,70 e $3,50, con fatturazione dal saldo prepagato e una ricarica minima di $10; consulta Configurazione di Claude Code o Configurazione di DeepSeek Harness. Nessuno presso Kunavo ha eseguito nessuno dei due contro il suo endpoint; le esecuzioni qui hanno usato un sostituto.
Passare dall'uno all'altro
- Le istruzioni vengono trasferite. dsh carica AGENTS.md e CLAUDE.md dalla radice del progetto fino alla directory di lavoro, oltre ad AGENTS.local.md, CLAUDE.local.md e a un
$DSH_HOME/AGENTS.mdglobale dell'utente, entro 65.536 byte. - Le skill devono essere spostate. dsh esamina
.dsh/skills,.agents/skills,$DSH_HOME/skillse~/.agents/skills— ma non.claude/skills— alla ricerca di bundleSKILL.mdcon frontmatternameedescription; aggiungi la cartella concustomSkillDirsoppure copiala. - Gli strumenti MCP mantengono i loro nomi. dsh li espone come
mcp__<server>__<tool>, la struttura usata da Claude Code, ma l'elenco dei server si trova nella configurazione del profilo di dsh, non nei file di Claude Code. - Le sessioni non vengono trasferite. dsh conserva i registri compressi delle sessioni in
$DSH_HOME/sessions; non esiste un importatore in nessuna delle due direzioni. - Aspettati incompatibilità negli aggiornamenti di dsh. Il suo README promette modifiche incompatibili durante l'anteprima e le note proprie di 0.2.0-rc.2 dichiarano che alcuni ID di modelli precedenti sono stati rimossi e che potrebbe essere necessario selezionare nuovamente le scelte salvate.
Domande frequenti
Qual è la differenza tra DeepSeek Harness e Claude Code?
DeepSeek Harness (dsh) è l'harness per agenti di DeepSeek con licenza MIT — interfaccia Web, interfaccia terminale, modalità headless, app desktop e SDK Python, costruito a partire da plugin — ed è una developer preview alla versione 0.2.0-rc.2. Claude Code è l'agente di coding proprietario di Anthropic, versione 2.1.286 su npm il 1° ottobre 2026. Entrambi parlano per impostazione predefinita il formato Anthropic Messages: dsh verso l'endpoint compatibile con Anthropic di DeepSeek, Claude Code verso Anthropic. Le differenze pratiche riguardano la fatturazione, ciò che trasporta ogni richiesta e ciò che ciascuno carica.
Qual è più economico, DeepSeek Harness o Claude Code?
On list price, dsh on DeepSeek. deepseek-flash is $0,30 per million input tokens and $1,20 per million output at peak, half that off-peak; Claude Code is either included in Claude Pro ($17 a month billed annually, $20 monthly) or Max (from $100), or billed per token on an API key, where Claude Sonnet 5 through Kunavo lists at $1,40 in and $7,00 out per million. The free Claude plan does not include Claude Code. Price per token is not price per finished task: run the same task on both before you decide.
Claude Code può usare modelli DeepSeek?
Sì, tramite l'endpoint in formato Anthropic di DeepSeek: imposta ANTHROPIC_BASE_URL su https://api.deepseek.com/anthropic e ANTHROPIC_API_KEY su una chiave DeepSeek, come mostra la guida ufficiale di DeepSeek. DeepSeek mappa quindi i nomi dei modelli Claude inviati da Claude Code: i nomi che iniziano con claude-opus vengono indirizzati a deepseek-v4-pro e fatturati alla relativa tariffa; i nomi claude-sonnet e claude-haiku vengono indirizzati a deepseek-flash. La tabella di compatibilità di DeepSeek afferma che cache_control viene ignorato e che viene riconosciuto solo il campo effort di output_config.
DeepSeek Harness può usare modelli Claude?
Yes, as a custom model API in Settings → Models. Choose anthropic-messages and give the bare root of an Anthropic-compatible gateway: in a 0.2.0-rc.2 run that posted to /v1/messages?beta=true, while a base URL ending in /v1 posted to /v1/v1/messages, which a real gateway answers with 404. Or choose openai-completions with a base URL ending in /v1. Either way the gateway bills the tokens; Kunavo bills per token from a prepaid balance with a $10 minimum top-up.
I miei file CLAUDE.md funzionano in DeepSeek Harness?
Sì. Il plugin delle istruzioni di dsh carica AGENTS.md e CLAUDE.md da ogni directory compresa tra la radice del progetto e la directory di lavoro, oltre alle sovrapposizioni AGENTS.local.md e CLAUDE.local.md e a un $DSH_HOME/AGENTS.md globale per l'utente, entro un limite di 65.536 byte. Le skill sono diverse: per impostazione predefinita dsh analizza .dsh/skills, .agents/skills, $DSH_HOME/skills e ~/.agents/skills, non .claude/skills, quindi le skill di Claude Code devono essere spostate o richiedono una voce customSkillDirs.
Esecuzione del 1° ottobre 2026: @deepseek-ai/dsh 0.2.0-rc.2 (dsh --profile headless, telemetria disattivata) e @anthropic-ai/claude-code 2.1.286 (claude -p, directory di configurazione temporanea, telemetria e traffico non essenziale disattivati), entrambi installati da npm in una cartella temporanea e indirizzati allo stesso sostituto locale di registrazione con chiavi fittizie. Comportamento oltre l'esecuzione ricavato dai README del pacchetto dsh distribuito; mappatura dei modelli e tabella di compatibilità di DeepSeek da api-docs.deepseek.com; piani Claude da claude.com/pricing; tariffe Kunavo dal catalogo attivo.