Comprendere i prompt di sistema
Un prompt di sistema è il set di istruzioni iniziale che modella come Claude si comporta durante una conversazione.Comportamento predefinito: L’SDK Agent utilizza un prompt di sistema vuoto per impostazione predefinita per la massima flessibilità. Per utilizzare il prompt di sistema di Claude Code (istruzioni degli strumenti, linee guida del codice, ecc.), specificare
systemPrompt: { preset: "claude_code" }
in TypeScript o system_prompt="claude_code"
in Python.- Istruzioni per l’uso degli strumenti e strumenti disponibili
- Linee guida per lo stile e la formattazione del codice
- Impostazioni del tono di risposta e verbosità
- Istruzioni di sicurezza e protezione
- Contesto sulla directory di lavoro corrente e ambiente
Metodi di modifica
Metodo 1: Stili di output (configurazioni persistenti)
Gli stili di output sono configurazioni salvate che modificano il prompt di sistema di Claude. Sono memorizzati come file markdown e possono essere riutilizzati tra sessioni e progetti.Creazione di uno stile di output
Utilizzo degli stili di output
Una volta creati, attiva gli stili di output tramite:- CLI:
/output-style [nome-stile]
- Impostazioni:
.claude/settings.local.json
- Crea nuovo:
/output-style:new [descrizione]
Metodo 2: Utilizzo di systemPrompt
con append
Puoi utilizzare il preset Claude Code con una proprietà append
per aggiungere le tue istruzioni personalizzate preservando tutte le funzionalità integrate.
Metodo 3: Prompt di sistema personalizzati
Puoi fornire una stringa personalizzata comesystemPrompt
per sostituire completamente il default con le tue istruzioni.
Confronto di tutti e tre gli approcci
Caratteristica | Stili di Output | systemPrompt con append | systemPrompt Personalizzato |
---|---|---|---|
Persistenza | ✅ Salvati come file | ❌ Solo sessione | ❌ Solo sessione |
Riutilizzabilità | ✅ Tra progetti | ❌ Duplicazione codice | ❌ Duplicazione codice |
Gestione | ✅ CLI + file | ⚠️ Nel codice | ⚠️ Nel codice |
Strumenti predefiniti | ✅ Preservati | ✅ Preservati | ❌ Persi (a meno che inclusi) |
Sicurezza integrata | ✅ Mantenuta | ✅ Mantenuta | ❌ Deve essere aggiunta |
Contesto ambiente | ✅ Automatico | ✅ Automatico | ❌ Deve essere fornito |
Livello personalizzazione | ⚠️ Sostituisce default | ⚠️ Solo aggiunte | ✅ Controllo completo |
Controllo versione | ✅ Sì | ✅ Con codice | ✅ Con codice |
Scoperta | ✅ /output-style | ❌ Non scopribile | ❌ Non scopribile |
systemPrompt: { type: "preset", preset: "claude_code", append: "..." }
in TypeScript o system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}
in Python.
Casi d’uso e migliori pratiche
Quando utilizzare gli stili di output
Migliore per:- Cambiamenti di comportamento persistenti tra sessioni
- Configurazioni condivise dal team
- Assistenti specializzati (revisore di codice, data scientist, DevOps)
- Modifiche complesse del prompt che necessitano versioning
- Creare un assistente dedicato per l’ottimizzazione SQL
- Costruire un revisore di codice focalizzato sulla sicurezza
- Sviluppare un assistente didattico con pedagogia specifica
Quando utilizzare systemPrompt
con append
Migliore per:
- Aggiungere standard di codifica o preferenze specifiche
- Personalizzare la formattazione dell’output
- Aggiungere conoscenza specifica del dominio
- Modificare la verbosità delle risposte
- Migliorare il comportamento predefinito di Claude Code senza perdere le istruzioni degli strumenti
Quando utilizzare systemPrompt
personalizzato
Migliore per:
- Controllo completo sul comportamento di Claude
- Compiti specializzati per singola sessione
- Testare nuove strategie di prompt
- Situazioni dove gli strumenti predefiniti non sono necessari
- Costruire agenti specializzati con comportamento unico
Combinare gli approcci
Puoi combinare questi metodi per la massima flessibilità:Esempio: Stile di output con aggiunte specifiche della sessione
Vedi anche
- Stili di output - Documentazione completa degli stili di output
- Guida SDK TypeScript - Guida completa all’uso dell’SDK
- Riferimento SDK TypeScript - Documentazione completa dell’API
- Guida alla configurazione - Opzioni di configurazione generali