工程開發
vertesia-plugin avatar

vertesia-plugin

用於構建 Vertesia 插件的框架,具備工具服務器與 UI 雙架構,支持熱模組替換 (HMR)、構建工具及資產管理。

簡介

Vertesia 插件開發環境為創建、測試和部署 Vertesia 平台模塊化擴展提供了全面的基礎。通過使用雙架構方法,開發人員可以在單一存儲庫中同時維護強大的基於 Hono 的後端(工具服務器)和功能豐富的 React 前端(UI 插件)。這種結構確保了服務器端邏輯(如數據處理或外部 API 集成)與客戶端用戶體驗嚴格分離,同時保持共享的構建配置。

  • 使用 Rollup 進行服務器端 ESM 編譯與 Vite 進行優化 React 組件打包的雙重構建系統。
  • 通過 @vertesia/build-tools 提供的高級導入鉤子,可在構建時自動解析並轉換 Markdown 技能定義、交互提示詞和內容模板。
  • 支持多種資源類型,包括 ToolCollections、SkillCollections、InteractionCollections 和 RenderingTemplateCollections。
  • 集成開發工作流,具備服務器端熱重載 (start:watch) 與前端 HMR 的 pnpm 命令支持。
  • 可擴展的 UI 組件系統,支持獨立開發或作為 Vertesia 庫進行生產集成。
  • 內置工具與交互的 Schema 驗證,通過 TypeScript 和 JSON Schema 接口確保類型安全。

開發人員應利用 tool-server 中的預定義入門目錄來定義插件邏輯,並使用 ?skills 和 ?templates 查詢參數實現模塊化組件的自動發現。工具服務器充當主要執行引擎,允許自定義 Hono 處理程序和 MCP 提供程序集成。在開發 UI 時,請確保通過項目特定配置處理資產解析,以保持獨立開發環境與集成插件部署之間的一致性。實際限制包括必須遵循資源自動發現的特定目錄結構,並遵守提供的 Rollup/Vite 配置模式以確保成功部署到 Vertesia 主機。

倉庫統計

Star 數
5
Fork 數
1
Open Issue 數
42
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午07:13
在 GitHub 查看