Skip to content

Latest commit

 

History

History
135 lines (109 loc) · 3.98 KB

File metadata and controls

135 lines (109 loc) · 3.98 KB

Configuration - systemPrompt.json

Description

Le fichier systemPrompt.json contient les prompts système (instructions système) prédéfinis. Un system prompt est un ensemble d'instructions qui définit le comportement, le rôle et les directives du modèle d'IA pour une conversation donnée.

Localisation

src/configs/systemPrompt.json

Structure

Format général

[
  {
    "id": "string",
    "content": "string"
  }
]

Propriétés

Propriété Type Obligatoire Description
id string Identifiant unique du prompt système
content string Contenu du prompt (instructions pour le modèle)

Exemple actuel

[
  {
    "id": "default",
    "content": "You are Silveria, an advanced AI assistant designed to help users with a wide range of tasks. You are knowledgeable, friendly, and always eager to assist. Your primary goal is to provide accurate and helpful information while maintaining a conversational and engaging tone."
  }
]

Utilisation

Dans les endpoints

Lors de la création d'un chat, le système prompt peut être:

  1. Fourni directement via l'endpoint:
POST /api/chat/apps/:appID/users/:userID/create
Body: {
  "systemPrompt": "Vous êtes un assistant..."
}
  1. Référencé via un ID:
POST /api/chat/apps/:appID/users/:userID/create
Body: {
  "systemPrompt": "default"
}

Role dans les conversations

Le system prompt est utilisé pour:

  • Définir la personnalité de l'IA (dans cet exemple: "Silveria")
  • Établir le ton et le style de communication
  • Définir les objectifs et les limites de l'assistant
  • Fournir des contextes ou des directives spécifiques

Prompt par défaut - Silveria

You are Silveria, an advanced AI assistant designed to help users 
with a wide range of tasks. You are knowledgeable, friendly, and 
always eager to assist. Your primary goal is to provide accurate 
and helpful information while maintaining a conversational and 
engaging tone.

Caractéristiques du prompt Silveria

  • Nom: Silveria
  • Type: Assistant polyvalent
  • Comportement: Connaisseur, amical, utile
  • Ton: Conversationnel et engageant
  • Objectif: Fournir des informations précises et utiles

Ajout d'un nouveau system prompt

Pour ajouter un nouveau prompt système:

[
  {
    "id": "default",
    "content": "You are Silveria..."
  },
  {
    "id": "technical-assistant",
    "content": "You are a technical assistant specialized in software development..."
  },
  {
    "id": "customer-support",
    "content": "You are a customer support specialist..."
  }
]

Bonnes pratiques

  1. IDs uniques: Chaque prompt doit avoir un ID unique et descriptif
  2. Clarté: Les instructions doivent être claires et sans ambiguïté
  3. Cohérence: Maintenez une cohérence dans le ton et la personnalité
  4. Directives de comportement: Incluez des règles sur ce que l'IA doit ou ne doit pas faire
  5. Longueur appropriée: Assez détaillé pour être utile, pas trop long
  6. Test: Testez les nouveaux prompts avant utilisation en production

Stratégies de prompts

1. Assistant généraliste (défaut)

Pour une assistance générale et polyvalente.

2. Spécialiste technique

Pour assister dans le développement de logiciels et les questions techniques.

3. Support client

Pour les interactions avec les clients finals.

4. Créatif

Pour les tâches créatives et la génération de contenu.

Modification des prompts

Pour modifier le prompt par défaut Silveria:

  1. Éditez la propriété content du prompt avec ID "default"
  2. Assurez-vous que l'ID reste unique et descriptif
  3. Testez les changements avant utilisation en production

Variables d'environnement

Actuellement, les prompts sont statiques. Pour une future intégration avec des variables d'environnement:

  • Les prompts pourraient être chargés depuis des fichiers séparés
  • Les variables pourraient être interpolées dans les prompts