jcode es un agente de programación de IA terminal desarrollado en Rust con un enfoque en sesiones múltiples, bajo uso de recursos y flujos de trabajo escalables. Admite TUI interactiva, tareas únicas no interactivas, servicios en segundo plano y herramientas integradas de control del navegador Firefox.
Dirección del proyecto: 1jehuang/jcode
Instalación rápida de Windows
Compatible oficialmente con Windows 11 y PowerShell 5.1 o superior:
|
|
El script de instalación es un tipo de ejecución remota de código. Los usuarios cautelosos primero deben descargar y revisar el contenido antes de ejecutarlo con permisos de usuario normales. Después de la instalación, abra una nueva terminal y ejecute:
|
|
Comandos comunes
|
|
El modo en segundo plano es adecuado para mantener una sesión en un proceso y acceder a él desde otros terminales. No realice varias sesiones modificando los mismos archivos en el mismo repositorio al mismo tiempo a menos que haya dividido las tareas en directorios, ramas u otros límites de aislamiento.
Configurar herramientas del navegador
jcode tiene herramientas de navegador integradas y el acceso oficial actual es Firefox Agent Bridge. Primero verifique el estado y realice la configuración:
|
|
Una vez completado, el Agente puede abrir la página, leer instantáneas, hacer clic, ingresar, cargar archivos, tomar capturas de pantalla y ejecutar scripts de página. La primera prueba debe utilizar una página pública sin una cuenta, confirmar los permisos de la herramienta y el perfil del navegador y luego tocar el estado de inicio de sesión.
Cómo evitar conflictos en múltiples sesiones
- Cada sesión sólo es responsable de una tarea clara;
- Registre el estado actual de Git antes de la modificación;
- No permita que dos sesiones ejecuten actualizaciones de formato y dependencia al mismo tiempo;
- La migración de la base de datos, los archivos de bloqueo y la configuración compartida se entregan a una sesión separada;
- Marque
git diffantes de fusionar, no confíe únicamente en el resumen del Agente.
El bajo consumo de memoria de jcode facilita la apertura de múltiples sesiones, pero recursos suficientes no significan que la escritura de archivos sea intrínsecamente segura. La clave para el trabajo simultáneo siguen siendo los límites de las tareas.
¿Qué se debe confirmar antes de la instalación?
jcode proporciona scripts de instalación de PowerShell en Windows. Confirmar antes de ejecutar:
- El sistema es una versión compatible de Windows;
- PowerShell tiene acceso a
jcode.sh; - El directorio de instalación y
PATHse modifican para cumplir con las políticas de la empresa; - Git está instalado y funcionando en el proyecto;
- Se aceptan el proveedor modelo, el método de certificación y la tarifa;
- El software de seguridad no pone en cuarentena silenciosamente los archivos binarios descargados.
No se recomienda realizar la instalación utilizando el terminal de administrador a menos que la documentación oficial indique claramente que es necesario. El propio Agente también intenta ejecutarse con permisos de usuario normales.
Cómo elegir entre TUI, ejecutar y servir
TUI interactiva
|
|
Ideal para explorar proyectos, discusiones en curso y aprobación paso a paso de llamadas de herramientas. El uso por primera vez debe comenzar en este modo, ya que es más fácil observar los planes y comandos del Agente.
Tarea única no interactiva
|
|
Bueno para scripts o consultas rápidas. Cuando lo use para automatización, debe confirmar el código de salida, la salida estándar y el manejo de fallas. No se puede simplemente juzgar si el comando genera texto.
Restaurar sesión
|
|
El nombre de la sesión es más fácil de recordar, pero aún necesitas verificar el directorio de trabajo actual y el estado de Git después de la recuperación. Es posible que otra persona haya modificado el código mientras la sesión estaba en pausa.
Servicio en segundo plano
|
|
Adecuado para la retención a largo plazo de los procesos del Agente o el acceso desde múltiples terminales. Los servicios en segundo plano implican direcciones de escucha, autenticación y persistencia de sesión y no deben exponerse a la LAN o red pública sin confirmar la configuración.
Proceso de verificación de sesión única recomendado
- Inicie
jcodeen el repositorio de prueba; - Deje que especifique el directorio de trabajo y la rama de Git;
- Realizar análisis de directorio de solo lectura;
- Deje que corrija un error tipográfico del documento;
- Ver
git diffreal; - El proyecto en ejecución ha sido probado;
- Salga y restaure con
--resume; - Verifique que la sesión comprenda el estado del archivo más reciente.
Solo después de que estos pasos sean estables, use el fondo y la sesión múltiple.
Solución de aislamiento multisesión
Dividido por directorio
Adecuado para subproyectos completamente independientes. Solo se puede escribir en un directorio explícito por sesión; la configuración compartida la maneja la sesión principal.
Dividido por Git Worktree
La creación de árboles de trabajo y ramas independientes para cada tarea reduce la cobertura de archivos. La desventaja es que las dependencias, la caché de compilación y la base de datos deben administrarse por separado.
Sesión de exploración de solo lectura
Deje que una sesión sea responsable de la búsqueda y planificación, y deshabilite explícitamente la escritura de archivos; otra sesión es responsable de la implementación. Esto reduce la probabilidad de que dos sesiones de implementación cambien el código al mismo tiempo.
Independientemente del método que utilice, no permita que varias sesiones modifiquen archivos de bloqueo, migraciones de bases de datos y configuraciones globales al mismo tiempo.
Descripción del permiso de la herramienta del navegador
Las herramientas del navegador de jcode pueden realizar: abrir páginas, leer contenido, localizar elementos interactivos, hacer clic, ingresar, completar formularios, tomar capturas de pantalla, cargar y ejecutar scripts. Diferentes acciones tienen diferentes riesgos:
| Acción | Riesgo | Recomendación |
|---|---|---|
| Abrir y leer páginas públicas | Bajo | Se puede utilizar para las primeras pruebas |
| Haga clic y desplácese | Medio | Confirmar que la acción no se cometerá |
| Entrada de formulario | Medio a alto | No ingrese contraseña ni token reales |
| Subir archivos | Alto | Utilice archivos de prueba especializados |
| Ejecutar scripts de página | Alto | Limitar sitios y propósitos |
| Utilice el perfil de inicio de sesión | Alto | Perfil único, mínimo privilegio |
La automatización del navegador no debe utilizar perfiles diarios de forma predeterminada; de lo contrario, el agente puede quedar expuesto a buzones de correo, plataformas en la nube y backends conectados.
Solución de problemas del puente del agente Firefox
Primera ejecución:
|
|
Si el estado es anormal, ejecute nuevamente:
|
|
Si aún falla, verifique la versión de Firefox, el estado de instalación de Bridge, si el navegador está iniciado, si el perfil es correcto y si el software de seguridad está bloqueando la comunicación local. No haga que el modelo intente hacer clic repetidamente cuando el puente no esté conectado.
Límite de seguridad del servicio en segundo plano
Antes de usar jcode serve, verifique la dirección de escucha, el puerto y el método de autenticación. Las prácticas de seguridad incluyen:
- De forma predeterminada, sólo se monitorea la máquina local;
- Reenviar puertos directamente sin pasar por un enrutador;
- Utilice túneles controlados o VPN para acceso remoto;
- No inyectar claves irrelevantes de plataforma en la nube en el entorno del servicio;
- Limpiar periódicamente las sesiones que ya no sean necesarias;
- Registrar fuentes de conexión y llamadas a herramientas.
La “ejecución en segundo plano” es solo una forma de proceso, lo que no significa que tenga un diseño de seguridad de servidor multiusuario.
Cómo entender los datos de rendimiento
El repositorio proporciona comparaciones de memoria con otros agentes CLI, pero estos números dependen de la versión, el sistema operativo, el número de sesiones y los cambios de funciones. Al evaluar debes medir dentro de tu propio proyecto:
- Memoria de sesión única gratuita;
- Memoria total para diez sesiones;
- Cambios después de activar la incrustación local;
- Tiempo de inicio y recuperación para sesiones largas;
- Recursos adicionales para el tiempo de ejecución de la herramienta del navegador.
La poca memoria es buena para la concurrencia, pero la latencia de la API del modelo, la estabilidad de la herramienta y los conflictos de escritura también afectan la eficiencia real.
Matriz de fallas comunes
| Fenómeno | Consultar contenido |
|---|---|
| El script de instalación falló | Red, política de ejecución, registro de instalación |
| Comando no en RUTA | Nueva terminal, directorio de instalación del usuario |
| Error de autenticación del proveedor | Clave, base API, nombre del modelo y cuota |
| Contenido desactualizado de la sesión de recuperación | Cambios actuales de directorio, rama y archivo |
| Dos sesiones se sobrescriben entre sí | Escribe límites con Worktree |
| Anormalidad en el estado del navegador | Puente y perfil de Firefox |
serve No se puede conectar |
Proceso de servicio, dirección de escucha, puerto y firewall |
Preguntas frecuentes
Comando no encontrado después de la instalación de Windows
Abra una nueva terminal y marque PATH. Si el script está instalado en el directorio de usuarios, confirme que el directorio se haya agregado a las variables de entorno de la cuenta actual.
La configuración del navegador está completa pero el agente no puede hacer clic
Ejecute jcode browser status para confirmar que Firefox Bridge está conectado. Luego verifique si la confirmación de permiso, la ventana de descarga o la página de inicio de sesión aparecen en la página de destino.
¿Es un reemplazo adecuado para Codex o Claude Code?
La sustitución depende del modelo, las herramientas, los mecanismos de aprobación y los procesos del equipo. La ventaja de jcode es el marco de terminal extensible y multisesión, pero la calidad del código aún depende del modelo y las restricciones de la tarea.
¿Se puede instalar Windows PowerShell 5.1?
Las instrucciones de instalación oficiales indican que se admite PowerShell 5.1 o superior. Si la empresa aplica políticas para bloquear scripts, deben revisarse y firmarse de acuerdo con las regulaciones de la organización y no deben eludirse desactivando las políticas de seguridad.
¿jcode run es adecuado para CI?
Es posible realizar investigaciones, pero debe fijar versiones, restringir permisos, manejar códigos de salida y evitar dar claves de producción a relaciones públicas que no sean de confianza. Verifíquelo primero en una tarea de verificación de solo lectura.
¿Varios clientes compartirán el contexto al conectarse al mismo servicio?
El comportamiento específico de la sesión y del cliente debe estar sujeto a la documentación actual y a las pruebas reales. No asuma que el cliente está naturalmente aislado antes de su uso, verifíquelo con una sesión de prueba sin datos sensibles.
¿Por qué es necesario verificar la configuración del proveedor por separado?
jcode es Agent Harness, y la calidad de la respuesta final y la invocación de la herramienta aún dependen del proveedor del modelo. Después de la configuración, pruebe respectivamente: diálogo corto, lectura de archivos largos, invocación de herramientas estructuradas, edición de código y recuperación de errores. No utilice simplemente “saludar” para juzgar que todo el entorno está disponible.
Si el proveedor utiliza una base de API personalizada, verifique también TLS, proxies, nombres de modelos, restricciones de contexto y respuestas de transmisión. Los equipos deben usar claves y presupuestos separados para jcode para evitar compartir credenciales ilimitadas con otros servicios de producción.
Registros, telemetría e información sensible
Las sesiones largas pueden contener código fuente, resultados de comandos, contenido de páginas web y registros de errores. Antes de habilitar los servicios en segundo plano, confirme la ubicación de almacenamiento de la sesión, el período de retención y el método de eliminación. El contenido del formulario ingresado por la herramienta del navegador tampoco debe reflejarse completamente en el registro.
Cuando se trata de repositorios privados, es importante revisar:
- Si el Proveedor recibirá el expediente completo;
- Si la incrustación local está habilitada;
- Si la sesión está sincronizada con un servicio externo;
- Si el informe de fallos contiene palabras y rutas de aviso;
- ¿Pueden varios clientes ver otras sesiones?
- Si los archivos del disco se limpian después de eliminar una sesión.
Pasos de regresión antes y después de la actualización
Documente la versión y configuración actuales de jcode y vuelva a probar TUI, run, --resume, serve/connect y Browser Bridge después de la actualización. No solucione problemas de actualización de herramienta y cambio de modelo el mismo día; de lo contrario, será difícil determinar el origen del cambio.
Si el equipo depende de scripts automatizados, verifique además si los códigos de salida, los formatos de salida y los parámetros de comando han cambiado y bloquee las versiones verificadas.
Resumen
jcode es adecuado para desarrolladores que desean mantener múltiples sesiones de Agente en la terminal, utilizar servicios en segundo plano o controlar directamente Firefox. En Windows, primero verifique la instalación y la sesión única, luego habilite gradualmente el modo en segundo plano y las herramientas del navegador, y aísle las modificaciones simultáneas a través de Git.