跳转至

Panacea AI 编码工具链

本食谱解释了 Panacea 的 AI 编码体验是如何通过 CLI、SDK 和 VS Code 提供的。

您将学习到的内容

  • Panacea 中不同的 AI 编码入口点
  • CLI、SDK 和 VS Code 扩展与共享后端的关系
  • 私有代码辅助的关键产品功能
  • 在代码库中查找实现细节的位置

为什么这很重要

Panacea 被构建为一个统一的产品,具有多个接口:

  • 一个 CLI,支持 anote chat、代码搜索和代码库审查
  • 一个 VS Code 扩展,用于编辑器内的 AI 辅助
  • 一个 SDK,用于将 Panacea 嵌入其他应用程序

这些接口共享一个后端和基于代理的推理层,使产品在桌面、Web 和代码工作流程中保持一致。

关键的 Panacea 文件

文件 重要性
Panacea/packages/cli 开发者工作流程的 TypeScript CLI 实现
Panacea/packages/vscode VS Code 扩展和聊天集成
Panacea/packages/sdk 用于编程访问的 TypeScript SDK
Panacea/packages/backend 支持所有 UI 和 CLI 交互的共享后端服务

工作原理

  • 编码用户操作从 CLI、SDK 或 VS Code 扩展开始。
  • 请求被发送到 Panacea 的后端 API。
  • 后端使用代理编排和模型提供者生成代码感知的答案。
  • 响应在同一接口中返回,包含代码建议、解释或修复。

有用的产品功能

  • CLIanote chat、代码库搜索、代码审查、代码生成和基于嵌入的辅助。
  • VS Code:内联聊天、差异预览、代码操作和流式响应。
  • SDK:Panacea API 的客户端包装器,支持自定义集成。

本地运行

从工作区根目录 (anote/panacea):

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

这将启动共享的后端和前端服务。

在另一个终端中,运行 CLI 包:

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

然后您可以在本地使用 CLI 或使用 npm run build 构建它。

对于 VS Code 开发,请在 VS Code 中打开 Panacea/packages/vscode 并使用调试器启动扩展。

食谱说明

本食谱对需要高层次了解 Panacea 多接口 AI 编码产品的团队成员非常有用。它还可以指引读者查找可以修改或扩展的实现文件。