浏览和管理可用的技能(工具)。
技能类型
内置技能
嵌入在应用中,无法禁用:
| 技能 | 功能 | 安全层级 |
|---|---|---|
skill_time | 查看当前日期/时间 | T0 |
skill_system_status | 查看系统状态 | T0 |
skill_memo | 保存/检索备忘录 | T0 |
skill_weather | 查看天气 | T0 |
skill_naia_discord | 发送/接收Discord私信 | T1 |
skill_soul | 管理AI个性和记忆 | T0 |
skill_exit | 正常退出应用 | T2 |
自定义技能
通过Gateway添加,可以开启/关闭:
- 文件读写、命令执行、网络搜索等
- Gateway或Command类型
技能来源
- 内置技能:随应用打包
- 自定义技能:从本地技能清单加载(例如:
~/.naia/skills/.../skill.json) - 展开技能卡片查看其
source徽章
如何添加自定义技能
1. 让AI创建(最简单)
在聊天中说明您想要什么,Naia会编写代码并创建技能。
"创建一个获取当前汇率的技能,保存到
~/.naia/skills/exchange/skill.json。"
2. 手动添加
- 在
~/.naia/skills/<skill-name>/skill.json创建技能清单 - 将所需的脚本/可执行文件放在同一文件夹中
- 打开技能标签页,检查新技能是否出现
- 使用开关启用
- 在聊天中用应触发该技能的请求进行测试
- 如果未出现,重启应用后再次检查
通知技能(Slack / Discord / Google Chat)
skill_notify_slack 和 skill_notify_discord 通过Webhook发送消息。
Webhook设置
方法1:环境变量(推荐)
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/T.../B.../xxx"
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/123/abc"
方法2:config.json
{
"notifications": {
"slack": { "webhookUrl": "https://hooks.slack.com/services/T.../B.../xxx" },
"discord": { "webhookUrl": "https://discord.com/api/webhooks/123/abc" }
}
}
使用示例
- "发送'部署完成'通知到Slack"
- "将服务器状态报告发布到Discord"
如果没有配置Webhook,会显示设置说明。
技能卡片
每个技能以卡片形式显示:
- 名称:技能名称(例如:
skill_read_file) - 描述:一行摘要
- 点击:展开完整描述
- 徽章:类型(内置/Gateway/命令)、安全层级(T0~T3)
- ?按钮:让AI解释此技能
- 开关:启用/禁用自定义技能
搜索与批量管理
- 搜索:按名称或描述筛选
- 全部启用 / 全部禁用:批量切换自定义技能
- 显示活跃/总数
通过AI管理技能
在聊天中向Naia提出:
- "显示可用的技能列表"
- "有天气相关的技能吗?"
- "禁用健康检查技能"
Naia会自动使用 skill_skill_manager。
安全层级
| 层级 | 说明 | 审批 |
|---|---|---|
| T0 | 只读,无副作用 | 自动审批 |
| T1 | 仅通知 | 显示通知 |
| T2 | 需要注意 | 需要用户审批 |
| T3 | 危险操作 | 每次都需要用户审批 |