Um olhar técnico sobre como projetamos o assistente de IA do Pocket Code: autocompletar inteligente, chat contextual e 15 ferramentas integradas aos módulos do app.
A inteligência artificial do Pocket Code não é um chatbot genérico colado a um editor. É um sistema integrado que entende seu projeto, seu código e os módulos que você está usando. Neste post, vamos contar como construímos isso.
O sistema de IA tem três camadas principais:
O autocompletar funciona por meio do Language Server Protocol (LSP). Quando você digita código, o editor envia o contexto (arquivo atual, posição do cursor, arquivos abertos) para o modelo de IA, que retorna sugestões de conclusão.
O que torna nosso autocompletar diferente:
O chat de IA não é um simples prompt-resposta. Quando você faz uma pergunta:
Isso significa que você pode perguntar "o que essa função faz?" sem ter que copiar e colar código.
Esta é a parte mais poderosa. Registramos 15 ferramentas que a IA pode invocar para interagir diretamente com os módulos do app:
| Ferramenta | O que faz |
|---|---|
create_file | Cria arquivos no seu projeto |
run_terminal_command | Executa comandos no terminal integrado |
query_database | Consulta bancos de dados SQLite |
preview_layout | Pré-visualiza layouts no designer |
git_status | Verifica o status do Git |
run_tests | Executa testes unitários |
install_package | Instala dependências |
read_file | Lê arquivos do projeto |
search_code | Pesquisa em toda a base de código |
refactor_symbol | Renomeia símbolos com segurança |
Quando você diz à IA "crie um ViewModel para a lista de usuários", ela não apenas gera código — cria o arquivo, coloca-o na pasta correta e atualiza os imports necessários.
Toda execução passa por validações rigorosas:
O Pocket Code funciona com múltiplos provedores de IA sob um modelo BYOK (traga sua própria chave) ou login OAuth por meio das CLIs oficiais. O Pocket Code não é um provedor de IA: cada requisição vai diretamente do dispositivo para o provedor que você escolher, e o uso é cobrado pelo provedor conforme a política dele.
/v1: OpenRouter, um Ollama local ou seu próprio servidorTodos os provedores são grátis. O Pocket Code nunca cobra pelo acesso aos modelos; o plano pago é para suas próprias ferramentas (Swarmcode, sincronização na nuvem).
Os usuários conectam sua conta ou chave de API em Configurações > Chaves de API.
Estamos trabalhando em:
A IA do Pocket Code não é um componente aparafusado por cima — é parte integral da experiência de desenvolvimento. Cada módulo do app (terminal, banco de dados, designer, Git) está conectado, e a IA pode orquestrar todos eles. Se quiser começar, confira o guia de primeiros passos.
Você pode ver o status completo do desenvolvimento em nosso post de status.
Assistente de IA
Baixe o app e comece a programar pelo seu celular.