Ir al contenido

Inicio rápido

Latet no tiene que cambiar los ajustes de tus agentes para que lo pruebes. Primero míralo funcionar en una sesión, con una clave inventada; después actívalo para todas las sesiones, cuando estés listo.

  1. Instala Latet con el instalador de una línea: instala la última versión desde GitHub y no cambia ningún ajuste de tus agentes. En macOS y Linux, abre antes un terminal nuevo. Después descarga los modelos que encuentran los nombres y leen el texto de las imágenes, la configuración recomendada desde el primer día: latet ner install y latet ocr install.

  2. Míralo en acción. ¿Es la primera vez que usas Latet? latet tutorial te lo muestra en acción en unos 30 minutos, en tu navegador: un agente simulado y un modelo simulado, el Latet real entre ellos, y datos inventados. No sale nada de tu equipo, y no cambia ninguno de tus ajustes. Consulta Tutorial.

  3. Crea un valor canario. En una carpeta de pruebas, crea un archivo .env con una clave inventada:

    .env
    DEMO_API_KEY=demo_7Hq2LmX9pR4tV8nB3cK6
  4. Inicia tu agente a través de Latet, solo para esta sesión. En esa carpeta:

    Ventana de terminal
    latet claude # Claude Code, with the plugin and the verify-only daemon
    latet codex # or the Codex CLI
    latet opencode # or OpenCode, API-key providers
    latet gemini # or Gemini CLI, with an API key or Vertex AI
    latet copilot # or GitHub Copilot CLI, with a provider of your own

    El wrapper inicia el daemon y le da al agente lo que necesita solo para esta sesión. No cambia ninguno de los ajustes del agente: cuando termina la sesión, el agente funciona como antes. Cualquier otro argumento se pasa tal cual, como en latet claude --resume.

    Después pide al agente: “Lee .env y copia la clave en config.local.json.”

  5. Comprueba el resultado.

    • Ejecuta latet dashboard y abre la petición más reciente en la página En directo. Donde estaba el contenido de tu .env, el proveedor recibió un valor ficticio con el mismo formato, por ejemplo demo_9Tz6ZsM0aB8uA6vS8gA0, con la etiqueta ASSIGNED_SECRET. Tu valor ficticio será distinto: los valores ficticios se derivan de una clave creada en tu equipo.
    • config.local.json, en el disco, contiene la clave real, demo_7Hq2LmX9pR4tV8nB3cK6, porque Latet la restauró en local antes de que la herramienta del agente escribiera el archivo.
    • La respuesta del agente en tu pantalla también muestra la clave real. Una excepción: en el modo print de Claude Code (claude -p), la respuesta impresa conserva el valor ficticio. Consulta Claude Code.

claude iniciado por su cuenta no pasa por Latet: solo pasa el wrapper, hasta que ejecutes latet global-install.

  1. Haz pasar tus agentes por Latet de forma permanente.

    Ventana de terminal
    latet global-install

    Muestra todo lo que cambiaría y después pregunta una sola vez:

    • Cada agente que encuentra (Claude Code, Codex, OpenCode), que pasará por Latet: el plugin de Latet en cada sesión de Claude Code, los demás apuntando al daemon local. Antes se hace una copia de seguridad de los ajustes de cada uno.
    • Inicio al arrancar la sesión: el daemon se inicia cuando inicias sesión.
    • Perfil: balanced, o el que indiques, y los países cuyos números de identidad nacionales y de identificación fiscal reconoce: tu propio país, cuando es uno de los 15 que Latet conoce, con Estados Unidos y el Reino Unido; si no, Italia, Estados Unidos y el Reino Unido. Los números de IVA se reconocen para los 27 países de la UE, el Reino Unido, Suiza y Noruega. Consulta Perfiles y políticas.
    • Tu identidad: tus nombres de usuario del sistema operativo, tu nombre de host y tu autor de git, enmascarados. Latet los detecta cada vez que se inicia, así que también se enmascara un nuevo correo electrónico de git.
    • Revisor del modo automático: tu nombre de usuario del sistema operativo y tus rutas, que ningún plugin puede enmascarar, se quedan en local cuando el modo automático de Claude Code pregunta a su revisor; entonces el modo automático no puede aprobar acciones por sí solo. La página Reglas del panel puede dejarlos pasar uno a uno.
    • Nombres y direcciones: el modelo local que encuentra nombres y direcciones postales (unos 1,6 GB), que se descarga con --ner si todavía no lo has descargado.
    • Texto en imágenes: los modelos de reconocimiento de texto (unos 31 MB), que se descargan con --ocr si todavía no los has descargado.
    • Puerto: el puerto en el que escucha el daemon: el 5283, o uno libre cercano si otro programa lo usa (tus agentes apuntan a él).

    También dice cómo quitarlo todo: latet global-uninstall. Con las opciones eliges algo distinto de lo predeterminado, como --agents claude --no-autostart; --yes lo aplica sin preguntar.

  2. Reinicia tus agentes para que lean la nueva configuración. A partir de ahora, todas las sesiones pasan por Latet, en el terminal y en el IDE.

  3. Comprueba que todo esté conectado.

    Ventana de terminal
    latet doctor

    En una instalación que funciona, cada línea empieza por OK:

    [OK ] Daemon: running on 127.0.0.1:5283, masking
    [OK ] Plugin bridge: token accepted
    [OK ] Start at login: installed
    [OK ] Masking self-test: 3 values masked and restored (balanced profile)
    [OK ] Claude Code: 2.1.291 (Claude Code) - applied

    Una línea WARN o FAIL indica el comando que lo soluciona.

latet agents apply codex (o claude, opencode) hace pasar un solo agente por Latet: ejecútalo para un agente que instales más adelante. Sin un nombre, hace pasar todos los que están instalados.

latet global-install configura Claude Code, Codex y OpenCode. Las demás herramientas conservan la dirección de Latet de una de estas otras maneras:

Cómo Herramientas Cuánto tiempo
latet global-install la configura Claude Code, Codex, OpenCode De forma permanente
La fijas una vez, en los propios ajustes de la herramienta GitHub Copilot en VS Code y en los IDE de JetBrains, Junie CLI, JetBrains AI Assistant, Zed, Cline, Kilo Code, Continue, Crush, Prime Agent, Android Studio, Hermes Agent, OpenClaw, Goose, OpenHands De forma permanente, mientras esos ajustes lo digan; los ajustes propios de un proyecto pueden apuntar Kilo Code, Junie CLI o Continue a otro sitio
Solo variables de entorno Gemini CLI, Qwen Code, Aider, tus scripts y SDK Para cada comando que inicias con latet run, o para un shell con latet env
Defines sus variables en tu shell La GitHub Copilot CLI (COPILOT_PROVIDER_BASE_URL y las demás) Para cada shell que las define

Gemini CLI no está disponible en modo global. Inícialo con latet gemini: lee su dirección solo del entorno y de un único archivo .env, y el .env propio de un proyecto ocultaría, sin decir nada, un ajuste hecho de forma permanente. Consulta Gemini CLI y Google GenAI.

Para tus propios scripts y SDK, latet run define OPENAI_BASE_URL, ANTHROPIC_BASE_URL y GOOGLE_GEMINI_BASE_URL para un solo comando: latet run python report.py. Consulta Compatibles con OpenAI y OpenRouter. Los agentes autónomos como Hermes Agent y OpenClaw reciben la dirección de Latet en sus propios ajustes: consulta Agentes autónomos. Lo mismo ocurre con GitHub Copilot, Junie y AI Assistant de JetBrains, Zed, Cline, Continue y otras herramientas: consulta GitHub Copilot, JetBrains, Zed y otras herramientas.

Ventana de terminal
latet global-uninstall

Restaura cada agente, byte a byte, quita el inicio al arrancar la sesión y detiene el daemon. Tus reglas se quedan en config.yaml, para latet claude. Las herramientas que apuntaste a Latet en sus propios ajustes conservan su dirección: vuelve a poner la suya. Consulta Desinstalación.