插件与技能

插件

什么是插件?

插件是在运行时扩展 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 设备控制、自动化触发器
工具 文件转换、数据转换、网页抓取