MODULO 3.4 Β· PROJETO 4

πŸ”Œ Projeto 4: GitHub e documentos

Um agente que so conversa e util; um agente que le as suas fontes e poderoso. Neste projeto voce conecta o Hermes ao seu codigo (GitHub) e aos seus documentos, e passa a fazer perguntas sobre o repo e os arquivos β€” tudo rodando no modelo local, em modo Vault, sem que nada proprietario saia da sua maquina.

6
Etapas
~35
Minutos
Pratico
Nivel
Projeto
Tipo
1

🎯 Objetivo: conectar as suas fontes

No projeto anterior voce deu ao agente uma memoria e uma cara. Agora vai dar a ele olhos: o acesso ao seu codigo no GitHub e aos seus documentos locais. A diferenca e enorme β€” em vez de responder so com o que "sabe" do treino, o agente passa a responder sobre o seu repo e os seus arquivos. E como roda local em Vault, nem o codigo proprietario nem os documentos saem da maquina.

Dashboard do Hermes com os paineis do SO de IA: Skills, Memory e Activity; e onde aparecem tambem as conexoes de fontes
No dashboard, alem de Skills e Memory, e aqui que voce gerencia as conexoes (GitHub, pastas de documentos). Depois que conectar, cada leitura aparece no painel Activity β€” use-o pra confirmar que o agente realmente acessou a fonte certa.

πŸ“‹ O que voce vai entregar

  • β€’Um repositorio do GitHub conectado ao agente.
  • β€’Uma pasta/arquivo de documentos que o agente consegue ler.
  • β€’Pelo menos uma pergunta respondida sobre o repo e outra sobre o doc.
  • β€’A confirmacao de que tudo rodou em Vault, sem vazamento.

Pre-requisitos: o agente Hermes ja conectado ao modelo local (Projeto 2 / modulo 3.2). As conexoes deste projeto sao feitas pela interface do Hermes (painel de conexoes) β€” nao ha um comando de CLI para "conectar GitHub", entao descrevemos a acao na tela. Para diagnostico, valem os comandos reais hermes status e hermes doctor.

Conceitos-chave

Conexao

Uma ponte do agente para uma fonte externa (repo, pasta).

Fonte

O codigo ou documento que o agente vai ler.

Vault

Modo airgapped: nada sai da maquina.

Activity

O log que mostra quais fontes o agente acessou.

2

πŸ™ Etapa 1 β€” Conectar o GitHub

A primeira fonte e o GitHub. No painel de conexoes do Hermes, voce autoriza o acesso a um repositorio. A partir dai o agente consegue ler os arquivos, o historico de commits e a estrutura do projeto β€” e responder perguntas sobre ele sem voce abrir cada arquivo na mao.

1

Abra o painel de conexoes

No dashboard do Hermes, va ate a area de conexoes/integracoes e escolha "GitHub".

2

Autorize o acesso

Siga o fluxo de autorizacao na tela e selecione somente os repos que voce quer expor ao agente.

3

Confirme a conexao

O repo passa a aparecer como conectado. Esse e o sinal de que o agente ja consegue enxerga-lo.

βœ“ Boas praticas

  • βœ“Conecte so os repos necessarios β€” escopo minimo.
  • βœ“Comece por um repo pequeno pra testar o fluxo.
  • βœ“Revise no Activity o que o agente leu da primeira vez.
  • βœ“Mantenha o modelo local selecionado antes de perguntar.

βœ— A evitar

  • βœ—Dar acesso a toda a sua conta "por preguica" de filtrar.
  • βœ—Conectar e ja mandar pra nuvem β€” confirme o modo Vault antes.
  • βœ—Assumir que conectou sem checar o status da conexao.
  • βœ—Esquecer de desconectar repos que nao usa mais.

πŸ”Ž Como verificar esta etapa

O repo aparece como conectado no painel. Se a conexao nao subir, rode hermes status e hermes doctor no terminal para diagnosticar o estado do agente antes de tentar de novo.

Conceitos-chave

Painel de conexoes

Onde voce liga GitHub e outras fontes.

Autorizacao

O passo que da permissao de leitura ao agente.

Escopo minimo

Conceder so o necessario, repo por repo.

hermes status / doctor

Comandos reais de diagnostico do agente.

3

πŸ“„ Etapa 2 β€” Ler documentos

A segunda fonte sao os seus documentos: PDFs, notas, planilhas, contratos, manuais. Em vez de conectar a um servico remoto, voce aponta o agente a uma pasta ou arquivo local. Ele le o conteudo direto do disco β€” e, justamente por ser local, nenhum byte do documento precisa subir pra internet.

Novo aqui? "Ler um documento" aqui significa o agente extrair o texto do arquivo e usa-lo como contexto da resposta. Documentos grandes consomem janela de contexto (lembra do modulo 1.4 / 2.4): por isso o modelo do agente tem 64k β€” pra caber documento + pergunta + resposta sem estourar.

1

Aponte a pasta/arquivo

Na interface do Hermes, indique a pasta de documentos ou anexe o arquivo que quer que o agente leia.

2

Deixe o agente indexar/ler

Ele processa o conteudo localmente. Documento maior leva mais tempo na primeira leitura.

3

Veja registrado em Activity

O acesso ao documento aparece no log β€” confirme que foi o arquivo certo.

πŸ”Ž Como verificar esta etapa

Peca um resumo de uma linha do documento. Se o resumo bate com o conteudo real do arquivo (e nao com algo generico), o agente de fato leu a fonte local.

Conceitos-chave

Fonte local

Pasta/arquivo no seu disco, lido sem rede.

Indexar

Processar o conteudo pra poder consultar depois.

Contexto do doc

O texto do arquivo entra na janela de contexto.

64k importa

Contexto grande cabe documento + pergunta + resposta.

4

πŸ”Ž Etapa 3 β€” Perguntar sobre o repo e o doc

Com as fontes conectadas, o agente vira um copiloto que conhece o seu material. Em vez de vocΓͺ caΓ§ar a informacao, voce pergunta β€” e ele responde puxando do repo e dos documentos reais. Esse e o momento em que conexao vira valor.

Suas fontes alimentam o agente β€” e nada sai da maquina πŸ”’ Vault (sua maquina) πŸ™ GitHub πŸ“„ Documentos Agente 100% local Resposta sobre o SEU material A borda tracejada e o limite do Vault: codigo e documentos entram, mas nao saem para a internet.

O GitHub e os documentos entram no agente local, que responde sobre o seu material. Tudo dentro da borda tracejada do Vault β€” nada cruza pra internet. E essa fronteira que torna seguro conectar fontes proprietarias.

πŸ’¬ Perguntas que ja valem a pena

  • β€’"Resuma os ultimos commits e o que mudou neles."
  • β€’"Ache a funcao que faz X e explique como ela funciona."
  • β€’"Do que fala esse PDF? Liste os 3 pontos principais."
  • β€’"Tem inconsistencia entre o contrato e o documento de specs?"

πŸ”Ž Como verificar esta etapa

A resposta cita detalhes especificos do seu repo/doc (nome de arquivo, funcao, trecho do PDF) que so existem na fonte conectada. Se for generica, o agente nao leu β€” reveja a conexao.

Conceitos-chave

Copiloto de contexto

Responde com base no seu material, nao so no treino.

Pergunta especifica

Quanto mais concreta, melhor a resposta ancorada.

Citacao da fonte

Detalhe real prova que a fonte foi lida.

Cross-fonte

Cruzar repo + doc revela inconsistencias.

5

πŸ”’ Etapa 4 β€” Manter tudo no Vault

Conectar fontes proprietarias so e seguro se a leitura acontecer 100% local. Esse e o papel do modo Vault: o agente usa o modelo do Ollama na sua maquina e nao manda nada pra nuvem. Antes de perguntar sobre codigo de cliente ou um contrato, confirme que o modo Vault esta ligado e que o modelo selecionado e o local.

πŸ›‘οΈ Checklist de privacidade antes de perguntar

  • β€’O modo Vault esta ativo (airgapped).
  • β€’O modelo no canto inferior direito e o local (ex.: qwen3-coder-64k).
  • β€’So os repos/pastas necessarios estao conectados.
  • β€’O Activity nao mostra nenhuma chamada externa.

πŸ’‘ Dica pratica

Quer a prova cabal? Desconecte o cabo de rede / desligue o wi-fi e faca a pergunta sobre o repo. Se o agente continuar respondendo, e porque a leitura e a inferencia rodam de fato na sua maquina β€” exatamente o que o Vault promete.

πŸ”Ž Como verificar esta etapa

Com a rede desligada, o agente ainda responde sobre o repo e o documento. Esse teste offline confirma que nenhuma fonte proprietaria precisou sair da maquina.

Conceitos-chave

Vault

Modo airgapped: leitura e resposta 100% locais.

Modelo local

Confirmado no canto inferior direito do Hermes.

Dado proprietario

Codigo/doc que nao pode vazar β€” fica no Vault.

Teste offline

Sem rede e ainda responde = privacidade real.

6

βœ… Etapa 5 β€” Resultado: agente sobre as suas fontes

Voce saiu de um agente que so "sabia coisas do mundo" para um agente que conhece o seu codigo e os seus documentos β€” e responde sobre eles sem que nada saia da maquina. Esse e o tipo de uso que justifica o local de verdade: trabalhar com material proprietario que jamais poderia ir pra nuvem.

🏁 Resultado esperado

  • βœ“GitHub conectado e o repo aparecendo como acessivel.
  • βœ“Documento lido, com resumo que bate com o conteudo real.
  • βœ“Perguntas respondidas com detalhes do seu material.
  • βœ“Tudo confirmado em Vault β€” funciona ate offline.

⚠️ Se algo nao bateu

  • βœ—Resposta generica? O agente nao leu a fonte β€” revise a conexao no painel.
  • βœ—Conexao nao sobe? Rode hermes status / hermes doctor.
  • βœ—Travou offline? Confirme que o modelo selecionado e o local, nao a nuvem.

Auto-checagem (opcional): por que conectar GitHub e documentos ao Hermes local e seguro pra dado proprietario?

🎯 Resumo do projeto

βœ“
GitHub conectado β€” o agente le repo, arquivos e commits pela conexao da UI.
βœ“
Documentos lidos β€” pasta/arquivo local apontado, processado na maquina.
βœ“
Perguntas ancoradas β€” respostas com detalhes reais do seu material.
βœ“
Tudo em Vault β€” dado proprietario nunca sai; funciona ate offline.

Proximo modulo:

3.5 β€” Projeto 5: Background agents 24/7 a $0