Просмотр и управление доступными навыками (инструментами).
Типы навыков
Встроенные навыки
Встроены в приложение -- нельзя отключить:
| Навык | Функция | Уровень безопасности |
|---|---|---|
skill_time | Проверить текущую дату/время | T0 |
skill_system_status | Проверить статус системы | T0 |
skill_memo | Сохранить/получить заметки | T0 |
skill_weather | Проверить погоду | T0 |
skill_naia_discord | Отправить/получить DM в Discord | T1 |
skill_soul | Управлять личностью ИИ и памятью | T0 |
skill_exit | Корректно закрыть приложение | T2 |
Пользовательские навыки
Добавляются через Gateway -- можно включать/выключать:
- Чтение/запись файлов, выполнение команд, веб-поиск и т.д.
- Тип Gateway или Команда
Источники навыков
- Встроенные навыки: поставляются с приложением
- Пользовательские навыки: загружаются из локальных манифестов (напр.,
~/.naia/skills/.../skill.json) - Разверните карточку навыка, чтобы проверить значок
источник
Как добавить пользовательский навык
1. Попросить ИИ создать его (Самый простой способ)
Объясните в чате, что вам нужно, и Naia напишет код и создаст навык.
"Создай навык, который получает текущий обменный курс и сохраняет его в
~/.naia/skills/exchange/skill.json."
2. Ручное добавление
- Создайте манифест навыка в
~/.naia/skills/<skill-name>/skill.json - Поместите необходимые скрипты/исполняемые файлы в ту же папку
- Откройте вкладку «Навыки» и проверьте, появился ли новый навык
- Включите его с помощью переключателя
- Протестируйте в чате запросом, который должен вызвать навык
- Если он не появился, перезапустите приложение и проверьте снова
Навыки уведомлений (Slack / Discord / Google Chat)
skill_notify_slack и skill_notify_discord отправляют сообщения через вебхуки.
Настройка вебхука
Способ 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"
Если вебхук не настроен, отображаются инструкции по настройке.
Карточки навыков
Каждый навык отображается в виде карточки с:
- Имя: Название навыка (напр.,
skill_read_file) - Описание: Краткое описание в одну строку
- Клик: Развернуть полное описание
- Значки: Тип (встроенный/gateway/команда), уровень безопасности (T0~T3)
- Кнопка ?: Попросить ИИ объяснить этот навык
- Переключатель: Включить/выключить пользовательские навыки
Поиск и массовое управление
- Поиск: Фильтрация по имени или описанию
- Включить все / Выключить все: Массовое переключение пользовательских навыков
- Отображается количество активных/всего
Управление навыками через ИИ
Спросите Naia в чате:
- "Покажи список доступных навыков"
- "Есть ли навык, связанный с погодой?"
- "Отключи навык проверки состояния"
Naia автоматически использует skill_skill_manager.
Уровни безопасности
| Уровень | Описание | Одобрение |
|---|---|---|
| T0 | Только чтение, без побочных эффектов | Автоматически одобрено |
| T1 | Только уведомление | Показывается уведомление |
| T2 | Требуется осторожность | Требуется одобрение пользователя |
| T3 | Опасная операция | Одобрение пользователя требуется каждый раз |