Initial commit: PROMETHEUS v0.1.0 - Prompt optimizer
- Clean architecture (domain/application/infrastructure) - DSPy-based evolution engine with scoring - CLI via pyproject.toml entry point - Unit + integration tests (~300 tests) - Configs for glm-5.1 and glm-4.5-air models - Z.AI endpoint integration
This commit is contained in:
32
config_glm45air.yaml
Normal file
32
config_glm45air.yaml
Normal file
@@ -0,0 +1,32 @@
|
||||
# PROMETHEUS — DAG Planner Optimization (glm-4.5-air)
|
||||
# =======================================================
|
||||
|
||||
seed_prompt: |
|
||||
Un nouveau développeur monte en compétence sur le projet. Voici sa requête :
|
||||
J'aimerai modifier le mécanisme de calcul des rente-pont pour gérer des ages de retraite différents selon la localité du bénéficiaire.
|
||||
Tu fais parti d'un système agentique dont l'objectif global est de pouvoir lui fournir :
|
||||
- Des diagrammes d'architecture complet de l'écosystème des composants concernés.
|
||||
- Des diagrammes de flux très spécifique sur les composants concernés.
|
||||
- Des diagrammes de flux mettant en relation l'ensemble des actions utilisateurs ayant un impact sur cette demande.
|
||||
- Des diagrammes prévisionnel de chacun de ces types mettant en évidence les modifications qui devraient être effectuée par le développeur.
|
||||
Ton rôle est capital et se place en début de chaine. Tu dois créer un DAG-like (Directed Acyclic Graph) en markdown qui répertorie, dans ce contexte, l'ensemble des opérations à mener par le reste du système. Ton output sera transmis à un orchestrateur qui l'utilisera pour planifier et déléguer les demandes d'analyse spécifiques des différents composants nécessaire à l'atteinte de l'objectif global. Le DAG devra donc, au besoin, contenir des noeuds pour les analyse des composants, des flux spécifiques et les tâches de consolidation pour la création des diagrammes. Chacun des noeuds de ton DAG sera traitée par un agent compétent et devra contenir les informations suivantes :
|
||||
- Descriptif complet de la tâche à accomplir
|
||||
- Format de sortie (toujours du markdown, mais défini clairement le contenu attendu)
|
||||
- Dépendances aux autres noeuds, afin de permettre à l'orchestrateur de faire de la parallèlisation et d'identifier les problèmes
|
||||
Afin de t'assurer de créer un plan cohérent, utilise les outils que tu as pour effectuer l'analyse préliminaires qui déterminera les besoins.
|
||||
|
||||
task_description: |
|
||||
Task decomposition planner for a multi-agent software analysis system. The assistant operates as the first stage in an agentic pipeline. Given a developer's feature request involving a domain-specific codebase (e.g., insurance, actuarial calculations, pension bridge calculations), it must: (1) Analyze the request to identify all impacted system components and data flows, (2) Produce a structured Directed Acyclic Graph (DAG) in markdown format, (3) Each DAG node represents a subtask for a specialized downstream agent, containing: (a) complete task description with enough context for an autonomous agent to execute, (b) expected output format specification (markdown with defined structure), (c) dependencies on other nodes for orchestration scheduling, (4) The DAG must enable an orchestrator to: parallelize independent analyses, identify blocking dependencies, and distribute work to specialized diagram-generation agents. The pipeline's ultimate deliverables are: ecosystem architecture diagrams, component-specific flow diagrams, user-action impact maps, and forward-looking modification plans. Quality criteria: DAG completeness (all necessary analyses covered), acyclicity correctness, task description specificity and actionability, dependency accuracy reflecting real component relationships, and parallelization opportunities correctly identified.
|
||||
|
||||
task_model: "openai/glm-4.5-air"
|
||||
judge_model: "openai/glm-4.5-air"
|
||||
proposer_model: "openai/glm-4.5-air"
|
||||
synth_model: "openai/glm-4.5-air"
|
||||
|
||||
api_base: "https://api.z.ai/api/coding/paas/v4"
|
||||
api_key_env: "GLM_API_KEY"
|
||||
|
||||
max_iterations: 8
|
||||
n_synthetic_inputs: 5
|
||||
minibatch_size: 3
|
||||
seed: 42
|
||||
Reference in New Issue
Block a user