Architecture

PlanToCodeRevoir et fusionner des plans d'implementation

PlanToCode transforme les taches en plans d'implementation structures que vous pouvez lire, comparer et modifier avant qu'un agent n'agisse. Generez plusieurs brouillons, fusionnez la meilleure approche et transferez vers Claude Code ou votre terminal avec tout le contexte.

Code source sur GitHub

Ce site est la page d'accueil du dépôt PlanToCode. Consultez le code, la documentation et l'architecture ici.

BSL 1.15étoiles GitHub
L'hebergement utilise un acces modele gere; BYOK est disponible uniquement en self-hosting. Guide de self-hosting
Revue de planPlanification multi-modeleFusion de plansLecteur de plans mobileSource available (BSL)

Apercu du workflow plan-first

Un court walkthrough de la saisie de tache a la revue de plan, aux merge instructions et a l'execution handoff.

  • Lancer plusieurs brouillons avec le meme contexte de fichiers
  • Fusionner les meilleures idees avec des instructions explicites
  • Revoir et modifier les plans sur desktop ou mobile
  • Transmettre a Claude Code ou a un terminal local avec logs

Revue de plan avant execution

Plans are artifacts you can review, edit, and approve before any agent runs. Logs and history keep changes traceable.

Plans fichier par fichier avec chemins exacts

Les plans d'implementation decrivent les changements par fichier et operation pour clarifier le perimetre.

Revoir, modifier, approuver

Plans modifiables sur desktop ou mobile; chaque revision est conservee.

Transfert d'execution

Les plans approuves sont transmis aux terminaux ou aux CLI d'agents avec tout le contexte et les journaux d'audit.

Workflow de revue de plans dans l'app

See how file discovery, multi-model planning, merge instructions, and execution handoff keep agent work transparent and traceable.

Apercu du workflow plan-first

Un court walkthrough de la saisie de tache a la revue de plan, aux merge instructions et a l'execution handoff.

  • Lancer plusieurs brouillons avec le meme contexte de fichiers
  • Fusionner les meilleures idees avec des instructions explicites
  • Revoir et modifier les plans sur desktop ou mobile
  • Transmettre a Claude Code ou a un terminal local avec logs

Génération de plans multi-modèles

ImplementationPlanProcessor diffuse des brouillons de plans à partir du contenu complet des fichiers ; les jobs de fusion consolident plusieurs brouillons en un seul plan.

  • Les jobs de plan incluent le contenu des fichiers sélectionnés + l'arborescence
  • Métadonnées de plan structurées capturées par job
  • Le prompt de fusion utilise <source_plans> et <user_instructions>
  • Le plan final est stocké avec les brouillons sources
Génération de plans multi-modèles
Voir en taille réelle

Instructions de fusion de plans

ImplementationPlanMergeProcessor fusionne plusieurs brouillons de plans en utilisant des plans sources balisés XML et des instructions optionnelles.

  • Plans sources récupérés par ID de job
  • Instructions de fusion stockées dans les métadonnées
  • Le contenu des fichiers + l'arborescence ajoutent du contexte
  • Le plan fusionné est stocké avec les entrées
Instructions de fusion de plans
Voir en taille réelle

Boutons d'automatisation de workflow

Les boutons de copie insèrent des prompts basés sur des modèles avec le contexte de la tâche pour le transfert vers des terminaux ou des outils externes.

  • Modèles provenant de la configuration du modèle de tâche
  • Placeholders résolus contre le plan actif
  • Transfert vers des sessions PTY ou le presse-papiers
  • Actions liées aux métadonnées de job pour l'audit
Boutons d'automatisation de workflow
Voir en taille réelle

Pipeline de découverte de fichiers

Un workflow Rust en quatre étapes : sélection de racine assistée par LLM, filtrage regex, scoring de pertinence et recherche de chemins étendue pour construire un ensemble de fichiers ciblé.

  • La sélection du dossier racine utilise l'arborescence et la description de la tâche
  • Le filtre regex génère des groupes de motifs et applique git ls-files
  • Le scoring de pertinence découpe le contenu des fichiers avec des estimations de tokens
  • Le chercheur de chemins étendu élargit le contexte avec les données de fichiers et d'arborescence
Pipeline de découverte de fichiers
Voir en taille réelle

Plan history and logs

Chaque étape du workflow écrit les résultats dans background_jobs pour que les ensembles de fichiers puissent être réutilisés entre les sessions et inspectés ultérieurement.

  • Étapes du workflow stockées comme enregistrements de jobs
  • Listes de fichiers sélectionnés persistées en réponses JSON
  • Les included_files de session réutilisés entre les jobs
  • L'historique SQLite survit aux redémarrages
Plan history and logs
Voir en taille réelle

Configuration des prompts et modèles

Les paramètres de modèle runtime sont récupérés depuis `/api/config/desktop-runtime-config` ; les substitutions de prompts sont stockées dans SQLite.

  • Modèles autorisés et valeurs par défaut par tâche
  • Prompts système servis par l'API du serveur
  • Substitutions de prompts au niveau projet dans project_system_prompts
  • key_value_store local pour les préférences runtime
Configuration des prompts et modèles
Voir en taille réelle

Surveillance des jobs en arrière-plan

Les processeurs de jobs Rust diffusent la progression et les transitions d'état vers l'interface tout en persistant l'historique des jobs dans SQLite.

  • Created, queued, preparing, running, completed/failed/canceled
  • Mises à jour en streaming via les événements Tauri
  • Utilisation des tokens capturée par exécution
  • Annuler les jobs de longue durée
Surveillance des jobs en arrière-plan
Voir en taille réelle

Optional screen recording analysis

Screen recordings can be sent to the /api/llm/video/analyze endpoint with a focus prompt and FPS hint to generate analysis summaries.

  • Multipart upload includes durationMs and framerate
  • Model format is provider/model (google/* required)
  • Usage and cost recorded per job
  • Summary stored in background_jobs response and can be applied to the task description
Optional screen recording analysis
Voir en taille réelle

Registre d'utilisation et de coûts

Les entrées d'utilisation côté serveur et les métadonnées de job capturent l'utilisation des modèles à travers les fournisseurs.

  • Métadonnées de tokens et de coûts par job
  • Entrées d'utilisation conscientes du fournisseur
  • Les endpoints de facturation exposent des résumés d'utilisation
  • Usage history for model spend
Registre d'utilisation et de coûts
Voir en taille réelle

Pret a revoir les plans avant l'execution des agents ?

Telechargez l'app desktop pour tester la planification multi-modele, la fusion de plans et l'execution handoff.

Transparence et controle

System prompts, code source et self-hosting sont visibles et documentes.

System prompts consultables

Les prompts par defaut sont dans le repo et la base serveur pour inspection et edition.

Docs des types de prompts ->

Source available (BSL 1.1)

Le systeme complet est sur GitHub sous la Business Source License pour audit de l'architecture.

Voir le repo GitHub ->

Self-hosting et BYOK

Hebergez le serveur vous-meme pour controler le routage des providers et fournir vos propres keys.

Guide de configuration serveur ->

Questions fréquemment posées

Tout ce que vous devez savoir sur PlanToCode

Oui. PlanToCode fournit un workflow avec humain dans la boucle où les chefs d'équipe et les parties prenantes peuvent examiner les plans de mise en œuvre générés, modifier les détails, demander des modifications et approuver les changements avant leur exécution par des agents de codage ou des développeurs. Cela garantit la gouvernance d'entreprise et prévient les régressions.
Téléchargez des enregistrements de réunions Microsoft Teams ou des captures d'écran vers PlanToCode. Des modèles multimodaux avancés analysent à la fois les transcriptions audio (y compris l'identification des locuteurs) et le contenu visuel (écrans partagés, documents) pour extraire les exigences de spécification. Vous examinez les informations extraites - décisions, éléments d'action, points de discussion - et les incorporez dans les plans de mise en œuvre.
Oui. Les plans de mise en œuvre décomposent les changements fichier par fichier avec des chemins de référentiel exacts correspondant à votre structure de projet. Cette approche granulaire garantit que vous savez exactement ce qui sera modifié avant l'exécution, offrant une visibilité et un contrôle complets.