Tecnologias

O que foi usado

  • Ollama: Executa os modelos de linguagem no computador.
  • LiteLLM: Reúne os modelos em um único ponto de acesso e expõe os servidores MCP.
  • Open WebUI: Interface de chat.
  • Model Context Protocol (MCP): Padrão que liga o assistente a ferramentas externas.
  • FastMCP: Biblioteca Python que implementa os servidores MCP do projeto.
  • Qdrant: Base vetorial para a busca por significado.
  • SearXNG: Busca na web sem rastreamento.
  • n8n: Automações e agendamentos.
  • Bark: Aplicativo de notificações para o iPhone.
  • Docker: Contêineres dos serviços auxiliares.
  • Tailscale: Rede privada que liga o celular ao computador.
  • Cloudflare: Domínio, DNS e túnel de acesso ao chat.
  • GitHub e GitHub Pages: Código e esta documentação.
  • Python 3.12: Servidores MCP, agente do Mac, indexação e testes.
  • AppleScript e macOS: Integração com Notas, Calendário, Lembretes e voz.

Requisitos

  • Mac com chip Apple e 16 GB de memória ou mais (o projeto roda em um MacBook M2 Pro de 16 GB).
  • Docker Desktop, Ollama, Python 3.12 e, para o servidor de documentação da AWS, o uv.
  • Para os avisos: o aplicativo Bark no iPhone. Para o acesso remoto: Tailscale.
  • Pacotes Python no venv: fastmcp, litellm (com proxy), feedparser, psutil, pypdf, requests, starlette, pyyaml e youtube-transcript-api.
  • Para o modelo de embeddings: ollama pull nomic-embed-text.