Parcourez et gérez les compétences (outils) disponibles.
Types de compétences
Compétences intégrées
Intégrées dans l'application, elles ne peuvent pas être désactivées :
| Compétence | Fonction | Niveau de sécurité |
|---|---|---|
skill_time | Vérifier la date/heure actuelle | T0 |
skill_system_status | Vérifier le statut du système | T0 |
skill_memo | Sauvegarder/récupérer des mémos | T0 |
skill_weather | Vérifier la météo | T0 |
skill_naia_discord | Envoyer/recevoir des DM Discord | T1 |
skill_soul | Gérer la personnalité et la mémoire de l'IA | T0 |
skill_exit | Quitter l'application proprement | T2 |
Compétences personnalisées
Ajoutées via Gateway, elles peuvent être activées/désactivées :
- Lecture/écriture de fichiers, exécution de commandes, recherche Web, etc.
- Type Gateway ou Commande
Sources de compétences
- Compétences intégrées : fournies avec l'application
- Compétences personnalisées : chargées depuis les manifestes de compétences locaux (ex :
~/.naia/skills/.../skill.json) - Développez une carte de compétence pour vérifier son badge
source
Comment ajouter une compétence personnalisée
1. Demander à l'IA de la créer (le plus simple)
Expliquez ce que vous voulez dans le chat, et Naia écrira le code et créera la compétence.
"Crée une compétence qui récupère le taux de change actuel et enregistre-la dans
~/.naia/skills/exchange/skill.json."
2. Ajout manuel
- Créez un manifeste de compétence dans
~/.naia/skills/<skill-name>/skill.json - Placez les scripts/exécutables requis dans le même dossier
- Ouvrez l'onglet Compétences et vérifiez si la nouvelle compétence apparaît
- Activez-la avec le commutateur
- Testez depuis le chat avec une requête qui devrait déclencher la compétence
- Si elle n'apparaît pas, redémarrez l'application et vérifiez à nouveau
Compétences de notification (Slack / Discord / Google Chat)
skill_notify_slack et skill_notify_discord envoient des messages via des Webhooks.
Configuration du Webhook
Méthode 1 : Variables d'environnement (recommandée)
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/T.../B.../xxx"
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/123/abc"
Méthode 2 : config.json
{
"notifications": {
"slack": { "webhookUrl": "https://hooks.slack.com/services/T.../B.../xxx" },
"discord": { "webhookUrl": "https://discord.com/api/webhooks/123/abc" }
}
}
Exemples d'utilisation
- "Envoie une notification 'déploiement terminé' sur Slack"
- "Publie le rapport de statut du serveur sur Discord"
Si aucun Webhook n'est configuré, les instructions de configuration sont affichées.
Cartes de compétences
Chaque compétence est affichée sous forme de carte :
- Nom : Nom de la compétence (ex :
skill_read_file) - Description : Résumé en une ligne
- Clic : Développer la description complète
- Badges : Type (intégré/Gateway/commande), niveau de sécurité (T0~T3)
- Bouton ? : Demander à l'IA d'expliquer cette compétence
- Commutateur : Activer/désactiver les compétences personnalisées
Recherche et gestion en bloc
- Recherche : Filtrer par nom ou description
- Tout activer / Tout désactiver : Basculer en bloc les compétences personnalisées
- Nombre actif/total affiché
Gérer les compétences via l'IA
Demandez à Naia dans le chat :
- "Affiche-moi la liste des compétences disponibles"
- "Y a-t-il une compétence liée à la météo ?"
- "Désactive la compétence de vérification de santé"
Naia utilise automatiquement skill_skill_manager.
Niveaux de sécurité
| Niveau | Description | Approbation |
|---|---|---|
| T0 | Lecture seule, pas d'effets secondaires | Auto-approuvé |
| T1 | Notification uniquement | Avis affiché |
| T2 | Attention requise | Approbation de l'utilisateur requise |
| T3 | Opération dangereuse | Approbation de l'utilisateur requise à chaque fois |