PRD — Meta KG Applications
besoin produit et périmètre du Meta KG applicatif
Problème
Nexus sait déjà construire un Knowledge Graph documentaire autour des sources, documents, requêtes, citations et jobs d’ingestion. En revanche, les applications développées autour de Nexus ou indexées dans Nexus ne sont pas encore représentées comme des systèmes techniques traversables.
Un agent codeur ou un développeur doit encore explorer manuellement les fichiers, endpoints, tables, collections Qdrant, composants frontend, tests, migrations et documents d’architecture.
Objectif produit
Créer dans Nexus un Meta KG Applications capable de représenter la structure technique d’une application, notamment son codebase GitHub, ses données Postgres, ses collections Qdrant, ses services runtime et ses liens avec la documentation Nexus.
Utilisateurs
| Utilisateur | Besoin |
|---|---|
| Architecte | Comprendre la cartographie technique |
| Développeur | Identifier vite les fichiers, tables et tests impactés |
| Codex / agent codeur | Recevoir un contexte court et prouvé |
| Admin Nexus | Lancer scans, rebuilds, vérifier versions |
| Intégrateur client | Indexer une application ou un legacy client |
Cas d’usage prioritaires
- Analyser l’impact d’une modification d’endpoint.
- Trouver les fichiers backend/frontend liés à une fonctionnalité.
- Relier une table Postgres aux fonctions qui la lisent ou l’écrivent.
- Relier un payload Qdrant aux tables Postgres et aux filtres de recherche.
- Produire un context pack court pour Codex.
- Visualiser les dépendances principales d’un repo.
- Détecter les tests à lancer après modification.
- Relier les documents d’architecture aux fichiers, endpoints et tables décrits.
Non-objectifs V0
- Ne pas stocker tout le code brut dans Nexus comme corpus documentaire.
- Ne pas remplacer le KG documentaire existant.
- Ne pas créer de routeur d’intention rigide.
- Ne pas faire du MCP le canal principal.
- Ne pas inférer des liens critiques sans preuve.
- Ne pas gérer l’analyse variable-level exhaustive.
Organisation fonctionnelle
source_app = developpement
workspace = application / produit
project = domaine technique ou fonctionnelExemple :
source_app: developpement
workspace: Aurora Nexus
project: backend | frontend | ingestion | data | vector | infra | docsDonnées de dimensionnement connues
Audit réalisé sur /home/ubuntu/apps/Aurora_rag_public :
| Indicateur | Valeur |
|---|---|
| Fichiers texte | 674 |
| Lignes | 144,103 |
| Caractères | 5,150,543 |
| Tokens estimés | 1,287,386 |
| Coût full-read estimé | $6.43693 |
| Coût cached input estimé | $0.643693 |
| Coût embedding complet estimé | $0.025748 |
Répartition principale par extension :
| Extension | Fichiers | Tokens estimés |
|---|---|---|
.py | 195 | 457,108 |
.json | 13 | 290,379 |
.tsx | 124 | 270,360 |
.md | 204 | 139,088 |
.sql | 56 | 50,321 |
Conclusion opérationnelle : aucun agent ne doit recevoir le repo complet en prompt. Le système doit produire des context packs courts, fondés sur un graphe dérivé et des preuves.
Critères de succès V0
- Un repo peut être scanné et inventorié.
- Les nœuds principaux code/data/vector sont créés.
- Les relations critiques sont générées avec evidence.
- Un endpoint
context-packretourne un contexte exploitable. - Une CLI locale peut produire le même context pack.
- Codex peut réduire le nombre de fichiers lus pour une tâche donnée.
- Les permissions Nexus ne sont pas contournées.