Navegue e gerencie as habilidades (ferramentas) disponíveis.
Tipos de Habilidades
Habilidades Integradas
Incorporadas no aplicativo -- não podem ser desativadas:
| Habilidade | Função | Nível de Segurança |
|---|---|---|
skill_time | Verificar data/hora atual | T0 |
skill_system_status | Verificar status do sistema | T0 |
skill_memo | Salvar/recuperar memorandos | T0 |
skill_weather | Verificar clima | T0 |
skill_naia_discord | Enviar/receber DMs do Discord | T1 |
skill_soul | Gerenciar personalidade e memória da IA | T0 |
skill_exit | Sair do aplicativo graciosamente | T2 |
Habilidades Personalizadas
Adicionadas via Gateway -- podem ser ativadas/desativadas:
- Leitura/gravação de arquivos, execução de comandos, busca na web, etc.
- Tipo Gateway ou Comando
Fontes de Habilidades
- Habilidades integradas: incluídas no aplicativo
- Habilidades personalizadas: carregadas de manifestos locais de habilidades (ex.:
~/.naia/skills/.../skill.json) - Expanda um cartão de habilidade para verificar seu selo de
source
Como Adicionar uma Habilidade Personalizada
1. Peça a IA para Criar (Mais Facil)
Explique o que voce deseja no chat, e Naia escrevera o codigo e criara a habilidade.
"Crie uma habilidade que busque a taxa de cambio atual e salve em
~/.naia/skills/exchange/skill.json."
2. Adicao Manual
- Crie um manifesto de habilidade em
~/.naia/skills/<nome-da-habilidade>/skill.json - Coloque qualquer script/executavel necessario na mesma pasta
- Abra a aba Habilidades e verifique se a nova habilidade aparece
- Ative-a usando o alternador
- Teste no chat com uma solicitacao que deva acionar a habilidade
- Se nao aparecer, reinicie o aplicativo e verifique novamente
Habilidades de Notificacao (Slack / Discord / Google Chat)
skill_notify_slack e skill_notify_discord enviam mensagens via webhooks.
Configuracao de Webhook
Metodo 1: Variaveis de Ambiente (Recomendado)
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/T.../B.../xxx"
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/123/abc"
Metodo 2: config.json
{
"notifications": {
"slack": { "webhookUrl": "https://hooks.slack.com/services/T.../B.../xxx" },
"discord": { "webhookUrl": "https://discord.com/api/webhooks/123/abc" }
}
}
Exemplos de Uso
- "Envie uma notificacao de 'implantacao concluida' para o Slack"
- "Poste o relatorio de status do servidor no Discord"
Se nenhum webhook estiver configurado, instrucoes de configuracao sao exibidas.
Cartoes de Habilidades
Cada habilidade e exibida como um cartao com:
- Nome: Nome da habilidade (ex.:
skill_read_file) - Descricao: Resumo de uma linha
- Clique: Expande a descricao completa
- Selos: Tipo (integrado/gateway/comando), nivel de seguranca (T0~T3)
- Botao ?: Peca a IA para explicar esta habilidade
- Alternador: Ativar/desativar habilidades personalizadas
Pesquisa & Gerenciamento em Lote
- Pesquisar: Filtrar por nome ou descricao
- Ativar Todas / Desativar Todas: Alternar em lote habilidades personalizadas
- Contagem ativo/total exibida
Gerenciar Habilidades via IA
Pergunte a Naia no chat:
- "Mostre-me a lista de habilidades disponiveis"
- "Existe alguma habilidade relacionada ao clima?"
- "Desative a habilidade de healthcheck"
Naia usa skill_skill_manager automaticamente.
Niveis de Seguranca
| Nivel | Descricao | Aprovacao |
|---|---|---|
| T0 | Somente leitura, sem efeitos colaterais | Aprovado automaticamente |
| T1 | Apenas notificacao | Aviso exibido |
| T2 | Cautela necessaria | Aprovacao do usuario necessaria |
| T3 | Operacao perigosa | Aprovacao do usuario necessaria todas as vezes |