Sobre o projeto

RikkaHub é um aplicativo Android de código aberto projetado como um cliente de chat LLM com múltiplos provedores. Ele permite que os usuários se conectem e alternem entre vários serviços de IA que expõem APIs compatíveis com OpenAI, Google ou Anthropic. As capacidades principais incluem: - Suporte a múltiplos provedores com configuração personalizada de endpoint de API, URL e modelo - Entrada multimodal que processa imagens, documentos de texto, PDFs e arquivos DOCX - Renderização Markdown com destaque de código, fórmulas LaTeX, tabelas e diagramas Mermaid - Suporte a MCP (Protocolo de Contexto do Modelo) - Integração de busca com vários mecanismos, incluindo Exa, Tavily, Zhipu, LinkUp, Brave e Perplexity - Ramificação de mensagens para explorar caminhos de conversa - Personalização de agentes de IA - Recurso de memória semelhante ao ChatGPT para contexto persistente entre sessões - Funcionalidade de tradução por IA - Ambiente de trabalho Linux baseado em proot - Exportação e importação de QR code para compartilhar configurações de provedores - Cabeçalhos HTTP personalizados e modificação do corpo da solicitação - Importação de cartões de personagem Silly Tavern - Interface baseada na web para acesso multiplataforma - Design Material You com suporte a modo escuro O aplicativo é construído usando Kotlin, Jetpack Compose, banco de dados Room, DataStore para preferências, Koin para injeção de dependência, Coil para carregamento de imagens, OkHttp para rede e kotlinx.serialization para manipulação de JSON. Ele é licenciado sob AGPL-3.0.