@dotrino/ia-agent
v0.9.0
Published
Agente de Dotrino IA: expone tus CLIs de IA (Claude, OpenCode) al chat remoto de ia.dotrino.com, vía @dotrino/remote-agent.
Readme
@dotrino/ia-agent
Agente de Dotrino IA: expone Claude Code de esta máquina al chat
de ia.dotrino.com, solo para los aparatos de tu cuenta y cifrado de punta a punta. Lo
común (enrolamiento, saludo contra el acta, canal cifrado, revocación, renovación, dónde
vive el enlace) es @dotrino/remote-agent;
esto añade el driver de Claude.
Cómo se usa: wiki.dotrino.com/herramientas/ia.
npx @dotrino/ia-agent # enlaza (si falta) y corre
npx @dotrino/ia-agent enroll # re-enlaza y corre
npx @dotrino/ia-agent --name proyecto-a # otro agente, con su propio enlace
npx @dotrino/ia-agent list # los enlazados en esta máquina
npx @dotrino/ia-agent info # qué aparato es: su ID, su bóveda, sus permisos
npx @dotrino/ia-agent update # cómo se actualiza: [--approval on|off] [--notify on|off]
npx @dotrino/ia-agent init-podman # andamiaje para correrlo aislado (o init-docker)
# [--proxy wss://…] [--dir /ruta] [--enroll-only]Se actualiza solo
Instalado con npm install -g en un prefijo del usuario (nvm o similar), el agente mira una
vez al día si hay versión nueva, comprueba que el paquete de npm cuadra con lo que midió su
release de GitHub (npm-integrity.json) y la instala (@dotrino/update/npm, CONVENCIONES §15).
Solo se reinicia si hay quien lo levante (systemd, pm2). Corrido con npx, desde un checkout,
dentro de un contenedor con la imagen fija o en un prefijo de root no se toca: lo dice y, si
hace falta root, avisa a quien aprueba en tu cuenta.
Dos ajustes, de cada agente: update --approval on|off (pedir antes aprobación a tu bóveda;
apagado) y update --notify on|off (avisar de que se actualizó; encendido). info dice si
hay una versión que se pidió y no se aprobó, o que necesita permisos de administrador.
| Variable | Qué hace | Por defecto |
|---|---|---|
| IA_CWD | carpeta donde trabaja Claude | la carpeta desde la que se lanza |
| CLAUDE_BIN | binario de Claude Code | claude |
| CLAUDE_FLAGS | flags extra (--dangerously-skip-permissions = sin preguntar nada) | ninguno |
| CLAUDE_TIMEOUT | segundos por respuesta, 0 = sin límite | 0 |
Enlaces en ~/.dotrino/agent/ia-agent/<nombre>/ (el estándar de
@dotrino/remote-agent/instances; raíz con DOTRINO_AGENT_HOME). --dir o
DOTRINO_REMOTE_AGENT_DIR fuerzan una carpeta concreta, como en los contenedores. El
link.json guarda la llave privada de la máquina: trátalo como una llave SSH.
Protocolo (dentro de la sesión cifrada): {type:'msg',text} → {type:'tok',text}… y
{type:'done',sessionId,tokens,text?} (text solo si no llegó ningún token) o
{type:'error',message}. El pong del agente lleva kind: 'ia-agent': así lo encuentra la
PWA (probeAgents), no por el nombre del acta.
MIT.
