Inicio Rapido
O jeito mais rapido de comecar a usar a Luna e pelo Telegram. Nao precisa instalar nada.
Abra t.me/LunaAIBot no Telegram, envie /start e aguarde a aprovacao de um administrador.
O que voce pode fazer
- Conversa livre — mande qualquer mensagem como num chat normal
- Audio — envie um voice note e a Luna transcreve e responde
- Memoria — "lembra que eu prefiro cafe sem acucar"
- Gastos — "gastei 45 reais no almoco"
- Metas — "quero ler 2 livros por mes"
- Agenda — "o que tenho hoje?"
- Tarefas — "cria tarefa: comprar presente"
- Email — "meus emails nao lidos"
- Pesquisa — "pesquisa sobre energia solar no Brasil"
Para recursos avancados (CLI, GUI, voz, RAG), veja as secoes abaixo.
Telegram
O bot @LunaAIBot e a interface principal da Luna.
Como comecar
- Abra o Telegram e busque por @LunaAIBot
- Envie
/start - Aguarde a aprovacao (o admin recebe uma notificacao)
- Depois de aprovado, e so mandar mensagens!
Exemplos de uso
Comandos rapidos
| Comando | Funcao |
|---|---|
| /briefing | Resumo do seu dia |
| /goals | Suas metas |
| /habits | Seus habitos |
| /status | Status da Luna |
| /feedback | Enviar feedback |
| /help | Ajuda completa |
Voce nao precisa usar comandos. A Luna entende linguagem natural — "como estao minhas metas" funciona tao bem quanto /goals.
CLI (Terminal)
O CLI e a interface mais completa da Luna, com 50+ comandos e REPL interativo.
Uso basico
Comandos principais
| Comando | Funcao |
|---|---|
| luna | REPL interativo |
| luna chat "msg" | Chat simples |
| luna do "tarefa" | Executa com tools |
| luna remember "fato" | Salva na memoria |
| luna recall "busca" | Busca semantica |
| luna profile | Gerencia perfil |
| luna status | Health check |
| luna ingest <arquivo> | Processa PDF/DOCX |
| luna ask "pergunta" | Pergunta sobre documentos |
| luna bot start | Inicia bot Telegram |
Comandos no REPL
Dentro do REPL (luna), voce pode usar comandos com /:
GUI (Interface Grafica)
Interface grafica nativa com avatar de particulas (Three.js), streaming de pensamentos em tempo real e integracao com voz.
Funcionalidades
- Avatar de particulas — animacao Three.js com estados (idle, listening, thinking, speaking)
- Chat com streaming — resposta em tempo real com eventos de "thinking" e "tool_use"
- Voz integrada — TTS (Kokoro) e STT (Faster-Whisper) direto na interface
- Audio streaming — sintese de audio progressiva com playback no browser
- Memoria — salve e busque memorias pela interface
Opcoes de janela
| Opcao | Funcao |
|---|---|
| --debug, -d | Ativa DevTools do navegador |
| --width, -w | Largura da janela (padrao: 1200) |
| --height, -h | Altura da janela (padrao: 800) |
| --fullscreen, -f | Inicia em tela cheia |
A GUI precisa do extra [gui]: pip install 'luna-cli[gui]'
Para voz na GUI, instale tambem: pip install 'luna-cli[gui,voice]'
Voz
Fale com a Luna usando voz — ela ouve, entende e responde em audio.
- TTS (Text-to-Speech): Kokoro-82M — o #1 no HuggingFace TTS Arena
- STT (Speech-to-Text): Faster-Whisper — 4x mais rapido que o Whisper original
O modulo de voz precisa do extra [voice]: pip install 'luna-cli[voice]'
Memoria
A Luna tem memoria persistente — ela lembra de informacoes sobre voce entre conversas.
Como usar
Como funciona
- Memorias sao salvas em SQLite local (
~/.luna/) - Busca semantica com embeddings — encontra por significado, nao so por palavras
- Multi-device via Syncthing (sem cloud)
Controle de Gastos
Registre e analise despesas em linguagem natural.
As despesas sao categorizadas automaticamente (alimentacao, transporte, moradia, etc.) e ficam em SQLite local.
Metas e Habitos
Defina metas e acompanhe habitos diarios com atualizacao automatica.
Briefing Diario
A Luna prepara um resumo do seu dia automaticamente — agenda, tarefas, metas e lembretes.
O briefing inclui: eventos do calendario, tarefas pendentes, progresso de metas, habitos e aniversarios.
Documentos (RAG)
Ingira PDFs e DOCX e faca perguntas sobre o conteudo.
- Formatos: PDF, DOCX
- Engine: Docling para extracao + chunking inteligente
- Busca: Hibrida (BM25 + embeddings semanticos)
Biblioteca
Gerencie suas leituras com notas e flashcards.
Instalacao CLI
Se voce so quer usar pelo Telegram, nao precisa instalar nada. A instalacao do CLI e para quem quer usar pelo terminal ou hospedar o bot.
Requisitos
- Python 3.11+
- Linux/macOS/WSL (Windows via WSL2)
- Ollama (opcional, para modelo local)
Instalacao
Primeiro uso
Configuracao
API Keys (opcional)
Para usar modelos cloud, configure as chaves no arquivo .env:
Nunca compartilhe suas API keys. O arquivo .env deve ter permissoes restritas: chmod 600 .env
Multi-Perfil
A Luna suporta multiplos perfis, cada um com dados isolados:
Modelo Local (Ollama)
Integracoes
Conecte a Luna com seus servicos para funcionalidades extras.
Email (Gmail)
- Acesse console.cloud.google.com
- Crie um projeto e ative a API do Gmail
- Crie credenciais OAuth 2.0
- Baixe o
credentials.jsonpara~/.luna/ - Configure em
~/.luna/integrations.json - Execute
luna integrations auth email
Email (Outlook)
- Acesse portal.azure.com
- Registre um app em "App registrations"
- Adicione permissoes: Mail.Read, Mail.Send
- Copie o Client ID
- Configure em
~/.luna/integrations.json - Execute
luna integrations auth email
Tarefas (Todoist)
- Acesse Todoist Developer
- Copie seu API Token
- Configure como variavel de ambiente ou em
integrations.json
Outros
- Calendario: Google Calendar via OAuth
- Storage: Google Drive, Dropbox
- Busca Web: Brave Search API (2.000 buscas/mes gratis)
Perguntas Frequentes
Sim. A Luna usa modelos com custo zero: Codex via ChatGPT Plus ($20/mes que voce ja paga), Claude via subscription Max, e Qwen3 rodando localmente. Nao ha custos de API adicionais.
A Luna e local-first: todos os seus dados ficam no seu computador em SQLite (~/.luna/). Nao existe servidor cloud obrigatorio. Multi-device via Syncthing (peer-to-peer, sem cloud). Secrets sao mascarados na saida do Telegram.
Sim, via WSL2 (Windows Subsystem for Linux). O Telegram funciona de qualquer dispositivo sem instalacao. Para o CLI, use WSL2 com Ubuntu.
Ao enviar /start, seu acesso fica como "pendente". Um administrador recebe uma notificacao e pode aprovar ou bloquear. Isso garante que apenas pessoas autorizadas usem o bot.
Para o Telegram, nao — o bot ja esta configurado. Para o CLI com modelos cloud, voce pode configurar API keys, mas o modelo local (Qwen3 via Ollama) funciona sem nenhuma chave.
Sim. O bot Telegram e multi-tenant — cada usuario tem dados isolados. O admin controla aprovacoes via /admin. Cada usuario tem seu LUNA_HOME separado com rate limiting independente.