O que Hackathon_0_Bronze_Tier_Panaversity-Digit faz?
Construa um funcionário de IA local que monitora arquivos, cria tarefas no Obsidian e encaminha trabalho com habilidades Qwen e aprovação humana.
Visão Geral
Esta skill implementa um agente de IA que opera diretamente no seu dispositivo (local-first), observando mudanças em arquivos, criando tarefas no Obsidian e coordenando fluxos de trabalho com habilidades da Qwen, sempre com a possibilidade de aprovação humana para ações críticas.
Funcionalidades
- Monitoramento de Arquivos: O agente observa diretórios especificados e reage a alterações (criação, modificação, exclusão).
- Criação de Tarefas no Obsidian: Gera ou atualiza tarefas no formato de notas do Obsidian, com metadados e links.
- Habilidades Qwen: Utiliza modelos Qwen para processar texto, gerar resumos, classificar conteúdo e executar outras tarefas de IA.
- Aprovação Humana: Antes de executar ações sensíveis (como deletar arquivos ou modificar tarefas importantes), solicita aprovação manual.
- Local-First: Todos os dados e processamento permanecem no dispositivo do usuário, garantindo privacidade e segurança.
Pré-requisitos
- Node.js (v18 ou superior)
- Obsidian instalado (opcional, para integração de tarefas)
- Acesso aos modelos Qwen (via API local ou remota)
Instalação
-
Clone este repositório:
git clone https://github.com/arturmarcskanguaya-cpu/Hackathon_0_Bronze_Tier_Panaversity-Digit.git cd Hackathon_0_Bronze_Tier_Panaversity-Digit -
Instale as dependências:
npm install -
Configure as variáveis de ambiente (crie um arquivo
.env):WATCH_DIR=/caminho/para/monitorar OBSIDIAN_VAULT=/caminho/para/seu/cofre QWEN_API_KEY=sua_chave_api QWEN_MODEL=qwen-72b-chat HUMAN_APPROVAL=true
Uso
Inicie o agente:
npm start
O agente começará a monitorar o diretório especificado. Quando um arquivo for criado ou modificado, ele:
- Processa o conteúdo com o modelo Qwen.
- Cria ou atualiza uma tarefa no Obsidian.
- Se a ação exigir aprovação humana (
HUMAN_APPROVAL=true), aguarda confirmação.
Comandos Principais
npm run watch— Inicia o monitoramento.npm run process— Processa manualmente um arquivo específico.npm run list-tasks— Lista tarefas ativas.
Estrutura do Projeto
src/— Código-fonte do agente.src/watcher.js— Lógica de monitoramento de arquivos.src/obsidian.js— Integração com Obsidian.src/qwen.js— Interface com modelos Qwen.src/approval.js— Gerenciamento de aprovação humana.config/— Configurações padrão.skills/— Definições de habilidades Qwen.
Contribuição
Contribuições são bem-vindas! Siga os padrões do projeto e envie pull requests.
Licença
MIT