NAKO Core
Configuração, saúde, contexto do robô e base para a orquestração central.
Base implementadaAtualização · revisão 25: conversa pelo orquestrador NAKORA e agente-robo, com Aurora no servidor. Ver implementação atual, testes e limites →
NAKO & KORA · Um projeto em construção
Um assistente configurável para aprender, explicar e acompanhar o dia a dia. A primeira missão do NAKO é ajudar crianças a estudar.
O NAKO é pensado como um robô assistente modular. Sua finalidade, seu jeito de conversar e as preferências de cada pessoa são configuráveis, acompanhando diferentes usos ao longo do projeto.
Hoje, o foco é estudar com crianças: explicar com exemplos, acompanhar dúvidas e manter o contexto da conversa. Amanhã, novos módulos poderão ampliar o que ele faz.
As áreas fazem parte da visão do produto. A conversa de estudo já foi ensaiada; os executores especializados de Skills ainda estão planejados. Alterar a finalidade não instala uma habilidade nova.
Primeira imagem recuperada do histórico: vistas do conceito, tela articulada, mãos e conjunto de rodas. Original preservado, organizado aqui para comparar e discutir as próximas versões.
O projeto combina uma base já executável com comportamentos definidos e módulos futuros. Abra os itens para ver como funcionam e o que ainda falta.
Um protótipo no computador conversa com um modelo já disponível no servidor local. Inclui mensagens anteriores dentro de um limite de contexto e permite interromper uma resposta, preservando o trecho produzido.
Limite atual: não existe voz integrada; a geração depende do servidor acessível pela rede local.
O JSON principal define papel, finalidade, público, objetivos e orientações. A personalidade parte de um companheiro natural: acolhedor, direto, curioso e com humor leve.
Limite atual: as instruções orientam o modelo; concisão e quantidade de perguntas ainda precisam de avaliação de consistência.
Campos ausentes no perfil herdam o principal. A idade é calculada a partir do nascimento cadastrado e orienta a linguagem. Sem esse dado, o NAKO usa a orientação padrão e não tenta adivinhar a idade.
Limite atual: selecionar perfil não autentica a pessoa. Nome completo e nascimento não são enviados automaticamente ao modelo; somente a idade derivada.
“iniciar sessão de estudo” e “encerrar sessão” são comandos locais, configuráveis. A frase inteira marca a atividade sem depender da IA. Mencionar a frase dentro de outra pergunta não executa o comando.
Encerrar estudo preserva o histórico e não fecha o programa. Uma nova conversa pode começar em outro arquivo, sem o contexto da anterior.
Texto completo dos turnos retidos e um resumo extrativo ficam em JSON. Os tópicos e trechos de resposta indicam geração completa, parcial ou ausente. A exportação permite conservar uma cópia fora do diretório gerenciado.
Limite atual: o resumo não avalia se a dúvida foi resolvida. Não há síntese narrativa diária, memória semântica entre todas as sessões nem criptografia própria.
O protótipo relê as configurações antes de cada turno e aceita sinal explícito de recarga. O Core tem sua própria observação e API de recarga. Erros de JSON são informados e não substituem a última configuração válida.
Regras operacionais vêm de JSON, sem arquivo .env. Não é tempo real estrito: uma resposta em andamento usa a configuração com que começou.
O adaptador atual usa Ollama com um modelo já instalado. Nome, endereço e parâmetros são configuráveis. Isso permite experimentar outro modelo disponível no mesmo protocolo sem alterar a personalidade do robô.
Limite atual: não baixa modelos automaticamente; outro protocolo exige um adaptador. Ainda falta validar um modelo autônomo na Raspberry Pi.
A conexão da ponte foi validada. O contrato do agente-contexto foi confirmado e a primeira interação assistida está preparada em JSON. Core e ponte funcionam em processos separados.
Falta: executar e validar o primeiro job autorizado. O agente-contexto organiza encaminhamentos; a conversa livre atual usa o modelo diretamente, sem passar por esse agente.
O painel local já reúne captura por botão, transcrição editável, conversa com o modelo e síntese de voz pelo servidor da rede. Exibe eventos e tempos por etapa, com registro no console e arquivo JSONL, além de consultas de saúde dos serviços.
O ensaio com texto no navegador gerou resposta e áudio, com reprodução registrada. A sonda de áudio sintético validou STT/TTS. Falta: validar microfone e alto-falante com o usuário, qualidade das conversas, escuta contínua, interrupção natural e autonomia na Raspberry Pi.
Abrir o monitoramento local · requer o processo do painel em execução neste computador.
A identidade visual prevê expressões azuis pixeladas, com inspiração na EVE de WALL-E. Estados como aguardando, ouvindo, pensando, falando e erro deverão acompanhar a conversa.
Falta: implementar o serviço Face e integrar a tela de sete polegadas. A ilustração desta apresentação é um conceito visual.
O projeto prevê usar câmera nesta versão para percepção visual e, conforme a política discutida, registrar situações de possível risco quando disponível e autorizado. Sem locomoção, deverá usar a visão da posição atual.
Falta: configurar o dispositivo, os controles de uso, os limites de gravação, retenção e testes. Nenhuma captura foi ativada.
A política prevê atenção a palavras de ajuda e falas relevantes, tentativa de interação e aviso por WhatsApp quando não for possível estabelecer contato diante de possível risco. Responsáveis e contatos de emergência do robô são fontes previstas de destinatários.
Também foi discutida preservação seletiva de áudio de risco, inclusive com outras vozes. Não está ativo: faltam permissões verificadas, critérios, prazos, destinatários, integração e testes. Não há promessa de resposta garantida a emergências.
O serviço definitivo de memória deverá organizar perfis, permissões, persistência e recuperação. Skills ampliarão estudo, gastronomia, organização, idiomas e eletrônica de forma modular.
Falta: banco/API próprios, autorização autenticada, lembranças entre sessões e executores. O histórico JSON atual é uma base do protótipo, não esse conjunto completo.
A meta é levar o cérebro para a Raspberry Pi 5 com NVMe, preservando serviços independentes e processamento básico local. O servidor ficará como apoio opcional para modelos maiores.
Falta: instalação no equipamento, escolha do modelo local e medições de memória, temperatura, latência e funcionamento sem rede. Hoje, o modelo conversacional está no servidor.
Uma evolução futura poderá integrar braços, mãos ou outros mecanismos ao cérebro, por controladores especializados. O desenvolvimento deverá começar por contratos e simulações antes de acionar motores.
Projeto mecânico, atuadores, alimentação, limites e testes ainda serão definidos. Esta apresentação não ativa comandos físicos.
Andar, navegar e aproximar-se da pessoa são evoluções para uma etapa física posterior. Ainda não há pernas nem implementação de locomoção.
A regra prevista é verificar a capacidade, informar impedimentos e continuar ajudando do lugar onde está. Sensores, equilíbrio, navegação e validação do hardware serão necessários antes de movimento real.
Funciona = há implementação no protótipo · Parcial = parte validada, integração ainda incompleta · Planejado = definido ou em preparação · Futuro = evolução além da fase atual.
Em um teste com perfil fictício de doze anos, o NAKO explicou frações e retomou o exemplo usado na conversa.
O tom está em avaliação. Neste ensaio respeitou uma pergunta por vez; a primeira explicação ainda foi mais longa que o estilo breve desejado.
Finalidade, tom, idioma, modelo e retenção vêm do JSON. O perfil sobrescreve o que precisa; tudo que faltar nele continua seguindo o principal.
Como a configuração se combina
Ao editar e recarregar, a próxima resposta já pode usar a nova configuração. Uma mudança no contexto não cria ferramentas, permissões ou hardware.
Simulação visual: estes botões ilustram possibilidades. Não alteram arquivos nem o comportamento do robô.
Configuração principal atual
Distinguir fatos e hipóteses. Não afirmar que viu, ouviu, enviou algo ou se moveu sem confirmação real.
Diretriz em usoPortuguês brasileiro como padrão, ajustável ao pedido. Uma pergunta por vez e explicações adequadas à pessoa.
Qualidade em avaliaçãoRegras e características em JSON. Erros são informados; a última configuração válida é preservada.
ImplementadoDiscutir uma decisão por vez, chegar ao consenso e atualizar configuração, contratos, documentação e verificações.
Processo adotadoCadastro prevê nome, nascimento, idade e responsáveis. Preferências de conversa não concedem permissão para gravar ou avisar contatos.
Autorização a implementarMicrofone desligado deve ser respeitado. Gravação seletiva, câmera e compartilhamento terão regras próprias por perfil.
Política definida em parte90 dias como padrão inicial. O vencido e seu resumo saem do robô; uma exportação externa tem ciclo de conservação independente.
ImplementadoFuncionalidades existentes não são removidas nem modificadas sem autorização. Mudanças importantes são apresentadas para decisão.
Regra do projetoNão executar comandos físicos nesta etapa. Sem capacidade de aproximação, o comportamento previsto é informar e continuar ajudando localmente.
Atuação física futuraO histórico permite revisar o que foi conversado, o que teve resposta e o que ficou parcial ou sem resposta. O prazo é um número de dias, editável no principal e em cada perfil.
Texto, resposta, marcações de estudo, configuração usada e interrupções.
Tópicos extraídos das falas e trechos das respostas. Geração completa não significa dúvida resolvida.
Guardar uma cópia em outro local, por um ano ou pelo prazo escolhido pelo usuário.
Prazo padrão configurável
Cada turno vence ao completar o prazo. Seu tópico e trecho de resposta também são removidos do resumo.
A limpeza verifica o perfil selecionado ao abrir, antes dos turnos e periodicamente enquanto o protótipo está em execução. Com ele fechado, ocorre na próxima abertura ou manutenção manual.
Arquivos exportados para fora do diretório gerenciado não entram nessa limpeza. Para liberar espaço físico do robô, a cópia deve ficar em outro dispositivo ou local.
90 dias representam operacionalmente os três meses escolhidos; não são três meses de calendário. O histórico atual ainda usa arquivos locais sem criptografia própria.
A arquitetura permite trocar modelos e evoluir cada parte separadamente. A presença de um módulo no desenho não significa que ele já está implementado.
Configuração, saúde, contexto do robô e base para a orquestração central.
Base implementadaProtótipo por botão no computador, STT/TTS no servidor e painel de eventos. Chamado contínuo e interrupção natural pendentes.
ParcialPerfis e memória persistente. O protótipo já tem histórico JSON, resumo e retenção.
Base parcialCâmera e compreensão visual, com controles próprios de uso e captura.
PlanejadoExpressões azuis pixeladas e estados visuais da conversa na tela.
PlanejadoEstudo, gastronomia, organização, idiomas e eletrônica como módulos especializados.
Catálogo definidoModelo intercambiável. Adaptador textual em uso; serviço independente e modelo no Pi ainda pendentes.
Protótipo funcionalConexão Socket.IO e interação com o orquestrador para tarefas e processamento ampliado.
Conexão validada| Componente | Papel pretendido | Situação |
|---|---|---|
| Computador de desenvolvimento | Simular a conversa e validar a base de software. | Ambiente do protótipo atual. |
| Raspberry Pi 5 + NVMe | Executar o cérebro e manter persistência local. | Disponível segundo o proprietário; provável versão de 8 GB, a confirmar. |
| Raspberry Pi 4 | Apoio ou divisão de funções em etapas posteriores. | Provável versão de 4 GB, a confirmar. |
| ESP32-P4 / ESP32-S3 | Opções de controladores especializados para sensores e atuação futura. | Papéis e interfaces ainda serão definidos. |
| Display de 7 polegadas | Rosto e indicação dos estados de interação. | Disponível segundo o proprietário; integração pendente. |
| Servidor com RTX 5080 | Processamento avançado e modelos maiores. | Hardware informado pelo proprietário; serviço de modelo já acessível. Uso da GPU não medido neste ensaio. |
A prioridade é consolidar a conversação no computador, levar a base ao robô e ampliar suas capacidades. O desenvolvimento físico entra em uma fase própria.
Expansão física futura, além do escopo sem movimento da V0.1. Ainda não há comandos de atuação nesta fase.
Definir interfaces, capacidades, estados de erro e limites. Testar o diálogo com sensores e atuadores simulados.
Projetar a mecânica e integrar atuadores. Validar movimentos controlados antes de tarefas físicas.
Definir pernas ou mecanismo de locomoção, percepção, equilíbrio e navegação. Verificar impedimentos antes de qualquer aproximação.
Sequência orientativa, sem datas prometidas. A câmera já está incluída no escopo desejado da versão; sua ordem de implementação será ajustada ao avanço do projeto. Hardware e decisões importantes serão tratados passo a passo.
testes automatizados aprovados
Resultado registrado em 28/10/2026. A página não executa testes nem acompanha o robô ao vivo.
Isso não comprova qualidade pedagógica em todas as matérias, detecção confiável de urgências, funcionamento do microfone, câmera ou autonomia offline no Pi. O primeiro ensaio fez duas perguntas numa resposta; o segundo respeitou o limite nessa amostra.
A revisão ampla desse fluxo foi adiada para priorizar a conversação. Os 90 dias aprovados se referem ao histórico textual, não resolvem automaticamente a retenção de áudio ou vídeo.
NAKO & KORA
A próxima validação é continuar conversando, observar o comportamento e ajustar o que for acordado.