外掛與技能

外掛

什麼是外掛?

外掛是在執行期擴展 Neotask 功能的 TypeScript 模組。它們可以添加新的訊息頻道、代理程式工具、RPC 方法、CLI 命令、背景服務和技能。

官方外掛

訊息頻道:

功能:

驗證提供者:

外掛功能

外掛可以註冊:

外掛安全性

Neotask 會在外掛執行前進行多層檢查:

原生外掛在 Gateway 程序內執行,因此從 Construct 以外安裝的外掛是您選擇執行的程式碼。請使用 plugins.allow 列出允許載入的外掛。


技能

什麼是技能?

技能是模組化功能,教導代理程式新的工作流程。每個技能都是一個 markdown 檔案(SKILL.md),其中包含在相關時注入代理程式上下文的指令。

技能位置(優先順序)

  1. 工作空間技能, <workspace>/skills/(最高優先)
  2. 管理技能, ~/.neotask/skills/
  3. 捆綁技能, 隨 Neotask 提供
  4. 外掛技能, 與已安裝外掛一起封裝的技能
  5. 額外目錄, 額外設定的路徑(最低優先)

當多個技能共享相同名稱時,最高優先位置獲勝。

技能功能

建立技能

建立帶有 YAML 前置資料的 SKILL.md 檔案,定義技能的元資料和指令:

前置資料欄位:

正文: 教導代理程式如何使用技能的 Markdown 指令,包括範例和準則。

技能目錄

在技能目錄中瀏覽可用技能。

技能類別

技能涵蓋廣泛的功能:

類別 範例
生產力 電子郵件管理、日曆、文件生成
開發 Git 操作、CI/CD、Docker、程式碼審查
溝通 訊息傳送、通知、公告
媒體 圖像處理、影片編輯、音訊轉錄
AI 與模型 模型切換、提示管理、RAG
智慧家居 IoT 裝置控制、自動化觸發
工具 檔案轉換、資料轉換、網頁爬取