Tu veux utiliser gemini -p
en ligne de commande avec un prompt JSON system, c’est bien ça ?
En général, les modèles Gemini (comme OpenAI avec --input
ou -p
) acceptent du texte ou du JSON. Pour passer un rôle system
, user
, etc., tu peux construire ton prompt sous forme JSON directement et l’envoyer avec -p
.
Par exemple :
gemini -p '{
"messages": [
{
"role": "system",
"content": "Tu es un assistant spécialisé en shell Linux."
},
{
"role": "user",
"content": "Donne-moi la commande pour afficher la taille d’un dossier."
}
]
}'
👉 Ici :
-
"role": "system"
définit le contexte global (comme ce que tu veux que l’IA respecte). -
"role": "user"
correspond à la question que tu poses. -
Tu peux ajouter d’autres
"messages"
(assistant, tool, etc.) si supportés.
Si tu veux charger ton prompt JSON depuis un fichier (plus pratique que d’écrire dans la ligne de commande) :
gemini -p @prompt.json
Avec prompt.json
contenant :
{
"messages": [
{
"role": "system",
"content": "Tu es un expert en programmation Python."
},
{
"role": "user",
"content": "Écris une fonction qui calcule la factorielle."
}
]
}
Veux-tu que je t’écrive un template JSON générique (system + user + assistant) que tu pourras réutiliser avec gemini -p
?
Parfait 👍 Voici un template JSON générique que tu pourras réutiliser directement avec la commande :
gemini -p @prompt.json
Contenu de prompt.json
:
{
"messages": [
{
"role": "system",
"content": "Tu es un assistant IA utile, précis et concis. Tu dois répondre en français et fournir des explications claires."
},
{
"role": "user",
"content": "Bonjour, peux-tu me donner un exemple de script bash qui affiche la date et l'heure actuelles ?"
},
{
"role": "assistant",
"content": "Bien sûr ! Voici un exemple :\n```bash\necho \"La date et l'heure actuelles sont : $(date)\"\n```"
}
]
}
👉 Structure :
-
system → fixe le rôle, le ton, ou les règles générales.
-
user → la question ou demande que tu poses.
-
assistant → une réponse modèle (optionnelle, pratique pour faire du fine-tuning de style ou orienter la réponse).
Veux-tu que je t’ajoute aussi un template minimaliste (juste system + user
) pour tester rapidement avec gemini -p
?
Parfait 👍 Voici un template JSON générique que tu pourras réutiliser directement avec la commande :
gemini -p @prompt.json
Contenu de prompt.json
:
{
"messages": [
{
"role": "system",
"content": "Tu es un assistant IA utile, précis et concis. Tu dois répondre en français et fournir des explications claires."
},
{
"role": "user",
"content": "Bonjour, peux-tu me donner un exemple de script bash qui affiche la date et l'heure actuelles ?"
},
{
"role": "assistant",
"content": "Bien sûr ! Voici un exemple :\n```bash\necho \"La date et l'heure actuelles sont : $(date)\"\n```"
}
]
}
👉 Structure :
-
system → fixe le rôle, le ton, ou les règles générales.
-
user → la question ou demande que tu poses.
-
assistant → une réponse modèle (optionnelle, pratique pour faire du fine-tuning de style ou orienter la réponse).
Veux-tu que je t’ajoute aussi un template minimaliste (juste system + user
) pour tester rapidement avec gemini -p
?