TRILHA 1

🧭 Fundamentos

Entenda o que roda: as peças do openpcbot v3, por que ele vive ao lado do v2, e o caminho exato que uma mensagem sua percorre do Telegram até a resposta.

2
Módulos
12
Tópicos
105 min
Duração
Essencial
Nível
Progresso da trilha 1 0%
0 de 0
sua mensagem Telegram · CLI · HTTP bus fila cérebro resposta com custo medido

O que olhar: a trilha 1 percorre esse desenho da esquerda para a direita. O módulo 1.1 apresenta as peças, o 1.2 segue a seta.

Mapa da trilha

Conteúdo detalhado

1.1 ~50 min

🧠 O que é o openpcbot v3

Um Jarvis que cabe na sua máquina: as peças do assistente, de onde ele veio e o que ele já faz na versão 3.2.3.

Progresso do módulo 1.1 0%
0 de 0
O que é:

A mesma cabeça atende por três canais: o bot @inemav3bot no Telegram, o terminal com npm run cli e a porta HTTP local em 127.0.0.1:3142.

Por que aprender:

Saber que os canais são só adaptadores explica por que o assistente continua útil mesmo sem token do Telegram configurado.

Conceitos-chave:

Canal · Adaptador · ALLOWED_CHAT_ID · HTTP_BIND_V3

O que é:

Canais, bus, fila, orquestrador, cérebro, gestor do Ollama e custo. Cada uma é uma subpasta de src/, nenhuma com módulo acima de 500 linhas.

Por que aprender:

Com o mapa das camadas na cabeça, qualquer erro no log já aponta para um lugar em vez de virar caça ao tesouro.

Conceitos-chave:

Bus · Fila durável · Orquestrador · Gateway de custo

O que é:

O v2 segue em produção no @inemaclaudebot. O v3 tem bot, porta 3142 e banco próprios, e só lê o banco do v2 por snapshot.

Por que aprender:

As regras de coexistência explicam decisões que de fora parecem arbitrárias, como recusar o token do v2 no boot.

Conceitos-chave:

Estrangulamento · Erro 409 · Banco próprio · Fases 0 a 9

O que é:

Tier local no Ollama com custo zero, tier barato no OpenRouter e tier premium pelo CLI claude. Subir de degrau registra o motivo.

Por que aprender:

É o que separa um assistente com conta previsível de um que surpreende no fim do mês.

Conceitos-chave:

Tier · Gateway · precos.yaml · Trava em 100 %

O que é:

Toda chamada de modelo pelo gateway, Ollama só pelo serviço systemd, módulo abaixo de 500 linhas, falha real vira linha em FALHAS.md.

Por que aprender:

Cada regra existe por causa de um problema já vivido: gasto cego, memória estourada, arquivo impossível de revisar, erro repetido.

Conceitos-chave:

Gateway único · MemoryMax=2G · Tag do papel geral · FALHAS.md

O que é:

Na 3.2.3 o bot conversa, delega, lembra, agenda, alerta e mede custo. Fase 8 (o corte) e fase 10 (MCP nativo, voz) estão anotadas, não iniciadas.

Por que aprender:

Conhecer o limite evita cobrar do sistema algo que ele nunca prometeu, e mostra onde vale contribuir.

Conceitos-chave:

Versão 3.2.3 · Fase 8 · Fase 10 · 187 testes

Ver Completo
1.2 ~55 min

🔀 O caminho de uma mensagem

Do Telegram ao resultado, passo a passo: quem recebe, quem decide, quem responde e o que fica gravado no fim.

Progresso do módulo 1.2 0%
0 de 0
O que é:

Cada canal traduz o que chegou para o aviso mensagem.recebida no bus. Chats em TELEGRAM_CHATS_OBSERVAR alimentam o cérebro e nunca respondem.

Por que aprender:

É o desacoplamento que permite trocar ou somar canais sem mexer no orquestrador nem no cérebro.

Conceitos-chave:

Bus · Adaptador · Chat observado · conversation_log

O que é:

O modo padrão junta mensagens seguidas por 2 segundos. Os outros três decidem o que fazer quando uma nova chega com outra em curso.

Por que aprender:

Cada modo tem um limite honesto: steer não injeta no agente em execução e interrupt não aborta geração já em voo no Ollama.

Conceitos-chave:

Janela collect · Lane · Tabela prefs · Contador de geração

O que é:

O papel roteador usa llama3.2 e devolve {rota, agente, tier, motivo}. Quando indica consultar, especialistas só leitura rodam antes do lead.

Por que aprender:

Classificar de graça antes de gastar é a principal economia do desenho, e o campo motivo deixa a decisão auditável.

Conceitos-chave:

Roteador · Rota direto · Rota agente · Especialistas read-only

O que é:

Identidade, persona, USER.md, memória em três camadas (palavra-chave com FTS5, vetor bge-m3, importância e recência) e histórico do chat.

Por que aprender:

Essas camadas são pagas em toda mensagem. Saber o que ocupa espaço é o primeiro passo para cortar overhead com /context.

Conceitos-chave:

FTS5 · Embedding bge-m3 · Salience · Vault USER.md

O que é:

A rota agente vira job na lane agente, e o worker roda claude -p --output-format json com sessão retomada e custo real registrado.

Por que aprender:

Entender lease, retry e idempotência explica por que nada se perde no restart e por que cancelar leva até 30 segundos.

Conceitos-chave:

Job · Lease · idem_key · Lead e especialistas

O que é:

O turno entra no log, a mensagem vira memória classificada por regex PT-BR, um fato durável vira proposta para o vault e a chamada é gravada em chamadas_llm.

Por que aprender:

Esse rastro é o que transforma conversa em memória, e a guarda de exfiltração é o que impede um segredo de vazar na saída.

Conceitos-chave:

conversation_log · Memória semantic · Proposta de vault · Guarda de exfiltração

Ver Completo
Voltar ao curso Próxima trilha