Permet de charger les fichiers de la base de connaissances dans des GPT personnalisés.
Ce projet regroupe tout ce qu'il faut pour créer un GPT personnalisé avec chargement d'une base de connaissance pour un projet github.
TODO => A faire pour Gitlab
Contenu :
- Instructions pour un GPT personnalisé (./agents/ia-po-instructions.md et ./agents/ia-tech-lead-instructions.md)
- Script permettant de mettre à jour votre base de connaissance (./documentations/kb.sh)
- Intégration avec GitHub Actions pour automatiser la génération.
- Copier le dossier
./documentationsà la racine de votre projet. - Remplir le fichier
./documentations/kb.txtavec les chemins des fichiers à intégrer dans la base de connaissance. - Utiliser le script
kb.shpour générer le fichierkb.md. - Option : automatiser cette génération via GitHub Actions.
Générer et mettre à jour automatiquement la base de connaissance (kb.md) grâce au script kb.sh et à une action GitHub.
git clone https://github.com/eturlier/ia-knowledge-base.git
cd ia-knowledge-baseOuvre et modifie le fichier :
/documentations/kb.txtExemple de contenu :
package.json
apps/frontend/package.json
apps/backend/package.json
apps/backend/swagger.json
cd documentations
./kb.shLe fichier kb.md sera mis à jour dans le dossier documentations/.
L’action GitHub est déjà configurée dans :
.github/workflows/update-kb.ymlElle se déclenche automatiquement :
- Lors d’un push dans le dossier
documentations/**. - Ou manuellement via l’interface GitHub.
- Ouvre l’onglet Actions de ton repo GitHub.
- Sélectionne le workflow "Update Knowledge Base".
- Clique sur "Run workflow".
- Le fichier
documentations/kb.mdest mis à jour avec les derniers fichiers listés danskb.txt. - Si aucun changement, aucun commit n’est effectué.
Ce projet vous permet de créer un GPT personnalisé qui utilise automatiquement votre base de connaissance (kb.md) générée depuis votre projet.
-
Rendez-vous sur :
👉 https://chatgpt.com/gpts/editor -
Cliquez sur "Create a GPT".
-
Configurez votre GPT :
- Donnez-lui un nom.
- Définissez son personality / system prompt avec un des fichiers d'instructions disponible dans le dossier
agents/. - Passez à l’étape "Actions" (voir ci-dessous).
OpenAI GPT personnalisés permettent d’utiliser des actions (basées sur une spécification OpenAPI).
Avec ce projet, l’action est déjà définie dans le fichier :
/agents/action-gpt.yml
Cette action permet de charger le fichier kb.md directement depuis GitHub.
Du coup tu peut copier directement son contenu dans les actions de ton GPT.
- Accéder à la plateforme GPT Builder
- Connectez-vous à votre compte OpenAI
- Accédez à la section GPT Builder ou Custom GPT
- Créer ou modifier votre Custom GPT
- Si vous créez un nouveau GPT, cliquez sur "Create a GPT"
- Si vous modifiez un GPT existant, sélectionnez-le dans votre liste
- Configurer les actions (Actions)
- Dans l'interface de création/modification, cliquez sur "Créer une nouvelle actions" ou "Capacités"
- Ou éditez la si elle existe déja (api.github.com)
- Importer votre fichier OpenAPI
Vous pouvez soit :
- Télécharger votre fichier action-gpt.yml
- Copier-coller le contenu du fichier
- Fournir l'URL du fichier (s'il est accessible publiquement)
- Configurer l'authentification
- Une fois le fichier importé, vous devriez voir une option pour configurer l'authentification
- Sélectionnez "Clé API" et "Bearer" comme type d'authentification
- Dans le champ de la clé API, entrez votre token d'accès personnel GitHub - https://github.com/settings/personal-access-tokens
- Tester la connexion
- Utilisez l'option "Test" pour vérifier que l'authentification fonctionne correctement
- Assurez-vous que le Custom GPT peut accéder au fichier spécifié dans votre dépôt
- Quand l’utilisateur démarre une session avec votre GPT personnalisé :
- Le GPT exécute automatiquement l’action
fetchKnowledgeBase. - Il récupère le fichier
kb.mdavec la dernière mise à jour. - Il utilise ce contenu comme contexte pour répondre aux questions.
- Le GPT exécute automatiquement l’action
Le fichier
kb.mdest lu brut par le GPT (pas d’embeddings, pas de découpe automatique).
Si le fichier est trop gros, il risque d’être tronqué ou ignoré.
Développeur
↳ Met à jour les fichiers projet
↳ GitHub Action génère kb.md
GPT Personnalisé (via OpenAI)
↳ Appelle fetchKnowledgeBase → récupère kb.md
↳ Utilise le contenu comme contexte pour répondre à l’utilisateur
Votre GPT est capable de répondre aux questions sur le projet avec les dernières informations issues de votre dépôt GitHub, sans avoir besoin de réécrire les specs manuellement.
Toujours pensé à décocher l'option: "Utiliser les données de conversation de votre GPT pour améliorer nos modèles"