extension-dev-guide

分类: 开发与编程 | 上传者: JitsusamaJitsusama | 下载: 0 | 版本: v1.0(最新)

如何开发 Pi 扩展。 TUI 组件、可用 API、组合模式和常见错误的发现工作流程。在构建或修改扩展时使用。 --- # Pi 扩展开发 ## 发现工作流程 在构建任何 UI 之前,请遵循以下顺序: 1. **阅读 Pi 的 TUI 文档** 了解模式和可用组件。主要的 Pi 文档列在系统提示符下的“Pi 文档”下 — 从那里阅读“docs/tui.md”。根据需要点击相关文档的链接。 2. **阅读您需要的特定组件的类型声明**。 `@mariozechner/pi-tui` 包的 `dist/index.d.ts` 和 `dist/components/*.d.ts` 文件显示了确切的 API 界面。 3. **阅读由 `@mariozechner/pi-coding-agent` 在其 `dist/modes/interactive/components/index.d.ts` 中导出的更高级别组件**。 4. **检查此项目的 `lib/ui/`** 是否存在构建在 Pi 基元之上的现有抽象。 `lib/ui/index.ts` 处的桶显示了公共表面。不要重复已有的内容。 5. **浏览 Pi 的示例**以了解有效的实现。系统提示符中列出了示例目录。 ## 架构:扩展与库 扩展和库代码扮演着不同的角色。有关完整模式,请参阅 AGENTS.md 的“集成架构”部分。简短版本: - **`lib/`** 包含域逻辑:API 客户端、身份验证、渲染器、类型和 UI 组件。这是其他 Pi 包可以导入的可重用代码。 - **`extensions/`** 保存 Pi 特定的连接:工具注册、`renderCall`/`renderResult`、斜杠命令、确认门、会话状态和生命周期。在构建集成时,扩展应该是其库的瘦消费者。 缓存属于扩展;图书馆保持无状态。当构建守护者或工作流时,共享逻辑位于“lib/internal/”中。有关公共代码与内部代码的完整指南,请参阅 AGENTS.md。 ## 可用的内容(仅限方向;根据来源验证) **来自 `@mariozechner/pi-tui`

更新日志: Source: GitHub https://github.com/Jitsusama/agentic-harness.pi

目录结构

当前层级: tree/main/.pi/skills/extension-dev-guide/

  • 📄 README.md 651 B
  • 📄 SKILL.md 7.2 KB

SKILL.md

登录后下载/点赞/收藏 ❤ 5 | ★ 0
评论 0

请先登录后评论。

评论加载中...