Aller au contenu

Panacea AI Coding Toolchain

Cette recette explique comment l'expérience de codage AI de Panacea est fournie à travers le CLI, le SDK et VS Code.

Ce que vous apprendrez

  • Les différents points d'entrée de codage AI dans Panacea
  • Comment le CLI, le SDK et l'extension VS Code se rapportent au backend partagé
  • Les principales capacités du produit pour l'assistance au code privé
  • Où chercher dans le dépôt pour les détails d'implémentation

Pourquoi cela importe

Panacea est construit comme un produit unifié avec plusieurs interfaces :

  • un CLI qui alimente anote chat, la recherche de code et la révision de dépôt
  • une extension VS Code pour l'assistance AI en éditeur
  • un SDK pour intégrer Panacea dans d'autres applications

Ces interfaces partagent un backend et une couche de raisonnement pilotée par des agents, ce qui rend le produit cohérent à travers les flux de travail de bureau, web et code.

Fichiers clés de Panacea

Fichier Pourquoi cela importe
Panacea/packages/cli Implémentation CLI TypeScript pour les flux de travail des développeurs
Panacea/packages/vscode Extension VS Code et intégration de chat
Panacea/packages/sdk SDK TypeScript pour un accès programmatique
Panacea/packages/backend Service backend partagé alimentant toutes les interactions UI et CLI

Comment cela fonctionne

  • Une action utilisateur de codage commence au CLI, SDK ou extension VS Code.
  • La demande est envoyée à l'API backend de Panacea.
  • Le backend utilise l'orchestration des agents et les fournisseurs de modèles pour produire des réponses conscientes du code.
  • La réponse est renvoyée dans la même interface, avec des suggestions de code, des explications ou des corrections.

Fonctionnalités utiles du produit

  • CLI : anote chat, recherche de dépôt, révision de code, génération de code et assistance alimentée par des embeddings.
  • VS Code : chat en ligne, aperçus de différences, actions de code et réponses en streaming.
  • SDK : un wrapper client pour l'API de Panacea, permettant des intégrations personnalisées.

Exécutez-le localement

Depuis la racine de l'espace de travail (anote/panacea) :

bash cd Panacea cp packages/backend/.env.example packages/backend/.env docker compose up --build

Cela démarre les services backend et frontend partagés.

Dans un autre terminal, exécutez le package CLI :

bash cd Panacea/packages/cli npm install npm run dev

Vous pouvez ensuite utiliser le CLI localement ou le construire avec npm run build.

Pour le développement de VS Code, ouvrez Panacea/packages/vscode dans VS Code et lancez l'extension avec le débogueur.

Remarques pour le livre de recettes

Cette recette est utile pour les coéquipiers qui ont besoin d'une vue d'ensemble de haut niveau du produit de codage AI multi-interface de Panacea. Elle peut également orienter les lecteurs vers des fichiers d'implémentation qu'ils peuvent modifier ou étendre.