Un vistazo técnico a cómo diseñamos el asistente de IA de Pocket Code: autocompletado inteligente, chat contextual, y 15 herramientas integradas con los módulos de la app.
La inteligencia artificial de Pocket Code no es un chatbot genérico pegado a un editor. Es un sistema integrado que entiende tu proyecto, tu código y los módulos que estás usando. En este post te contamos cómo lo hemos construido.
El sistema de IA tiene tres capas principales:
El autocompletado funciona mediante el protocolo Language Server Protocol (LSP). Cuando escribes código, el editor envía el contexto (archivo actual, posición del cursor, archivos abiertos) al modelo de IA, que devuelve sugerencias de completado.
Lo que hace diferente a nuestro autocompletado:
El chat de IA no es un simple prompt-response. Cuando le haces una pregunta:
Esto significa que puedes preguntar "¿qué hace esta función?" sin tener que copiar y pegar código.
Esta es la parte más potente. Hemos registrado 15 herramientas que la IA puede invocar para interactuar directamente con los módulos de la app:
| Herramienta | Qué hace |
|---|---|
create_file | Crea archivos en tu proyecto |
run_terminal_command | Ejecuta comandos en la terminal integrada |
query_database | Consulta bases de datos SQLite |
preview_layout | Previsualiza layouts en el diseñador |
git_status | Comprueba el estado de Git |
run_tests | Ejecuta tests unitarios |
install_package | Instala dependencias |
read_file | Lee archivos del proyecto |
search_code | Busca en todo el codebase |
refactor_symbol | Renombra símbolos de forma segura |
Cuando le dices a la IA "crea un ViewModel para la lista de usuarios", no solo genera código — crea el archivo, lo coloca en la carpeta correcta y actualiza los imports necesarios.
Toda la ejecución pasa por validaciones estrictas:
Pocket Code funciona con múltiples proveedores de IA bajo modelo BYOK (bring-your-own-key) o login OAuth con las CLIs oficiales. Pocket Code no es proveedor de IA: cada petición sale del dispositivo directa al proveedor elegido, y el consumo lo pagas tú según la política del proveedor.
El usuario elige su modelo y conecta su cuenta/key en Ajustes > Claves API.
Estamos trabajando en:
La IA de Pocket Code no es un componente añadido — es parte integral de la experiencia de desarrollo. Cada módulo de la app (terminal, base de datos, diseñador, Git) está conectado, y la IA puede orquestarlos todos.
Puedes ver el estado completo del desarrollo en nuestro post de estado.
Descarga la app y empieza a programar desde tu móvil.