Referencia de la CLI
Todos los comandos de pepe, agrupados por lo que gestionan, conexiones de modelo, agentes, proyectos, tokens, el panel, y más.
Todo en Pepe es accesible desde la línea de comandos, agrupado aquí como realmente lo
buscarías: por lo que estás intentando hacer, no por orden alfabético. Cada ejemplo usa
el binario pepe instalado; desde un checkout del código fuente usa mix pepe en su
lugar, ambos aceptan los mismos subcomandos.
pepe help # la lista completa de comandos
pepe help <grupo> # ej.: pepe help agent
Configuración inicial
pepe setup # primera vez: asistente guiado (idioma -> modelo -> agente -> Telegram)
# siguientes veces: un menú para añadir o reconfigurar cualquier parte
Conexiones de modelo
pepe model # muestra la predeterminada, cambia entre las guardadas, o añade una nueva
pepe model add openai # guiado: elige proveedor -> método de inicio de sesión -> modelo
pepe model add openrouter \
--base-url https://openrouter.ai/api/v1 \
--api-key '${OPENROUTER_API_KEY}' \
--model openai/gpt-5-chat --default # totalmente manual
pepe model providers # lista proveedores conocidos (OpenAI, Anthropic, Gemini, ...)
pepe model models --base-url https://api.openai.com/v1 --api-key '${OPENAI_API_KEY}'
pepe model list # lista las conexiones guardadas
pepe model test [NOMBRE] # prueba una conexión para confirmar que funciona
pepe model reconnect openai # inicia sesión de nuevo para arreglar una conexión rota, sin tocar el resto
pepe model remove openrouter
pepe model default openai
¿Ya pagas ChatGPT/Codex o Claude Pro/Max? Puedes añadirlo iniciando sesión con esa
cuenta en vez de pegar una clave de API: pepe model add openai -> “ChatGPT / Codex
subscription” abre tu navegador, inicias sesión, y Pepe se encarga del resto. Mira
Modelos.
Si esa conexión deja de funcionar (la sesión caducó, o cerraste sesión en otro sitio),
pepe model reconnect NOMBRE inicia sesión de nuevo y lo arregla en el sitio. Nada más
de la conexión cambia, así que cualquier agente que ya la usara sigue funcionando sin
que tengas que tocar nada. No la elimines y la vuelvas a añadir para arreglar esto: eso
empieza todo de cero y pierde cualquier precio o ajuste que tuvieras configurado.
Agentes
pepe agent add assistant \
--prompt "Eres un agente de programación útil." \
--tools bash,read_file,write_file,edit_file,list_dir,fetch_url,web_search --default
pepe agent list
pepe agent route assistant helper # deja que assistant envíe mensajes a helper (ver Rutas)
pepe agent manage boss assistant # deja que boss administre a assistant ("*" = todos)
pepe agent rename assistant helper # renombra + mueve su carpeta de trabajo
pepe agent remove helper
pepe agent default assistant
Mira Agentes para saber qué hace cada opción.
Proyectos (más de un cliente o equipo en el mismo Pepe)
Si usas Pepe para varios clientes o equipos desde una sola instalación, cada uno es un
proyecto, con sus propios agentes y datos, separado de los demás. Sin --project,
todo usa el proyecto predeterminado, tal como una instalación de un solo cliente siempre
ha funcionado. Mira Proyectos.
pepe project add acme --description "Acme Inc" # crea un nuevo cliente/proyecto
pepe project list
pepe project rename acme umbrella # lo renombra; nada más se rompe
pepe agent add sales --project acme --prompt "..." # agente "acme/sales"
pepe agent list --project acme # solo los agentes de Acme
pepe agent list --all # todos los proyectos
pepe run acme/sales "hola" # lo ejecuta por su handle
pepe project remove acme --force # elimina el proyecto + sus agentes
Ejecutar
pepe run "lista los archivos aquí y resume el proyecto" # one-shot, transmite al stdout
pepe run assistant "hola" # elige un agente explícitamente
pepe chat # conversación interactiva, recuerda lo dicho
pepe chat --agent assistant # ...con un agente específico (o: pepe chat assistant)
pepe goal "publica las notas de la versión" \
--criteria "el CHANGELOG tiene una sección fechada" --max-attempts 5 # sigue hasta que esté realmente listo
pepe serve --port 4000 # levanta la API, el panel y el WebSocket juntos
pepe serve --port 4000 --bind lan # ...accesible desde otras máquinas, no solo esta
pepe serve install [--port 4000] # lo mantiene corriendo en segundo plano para siempre
pepe serve status # ¿está instalado y corriendo?
pepe serve uninstall # lo detiene y elimina
goal no se detiene en el primer intento: un revisor independiente comprueba el
resultado contra --criteria y Pepe vuelve a intentarlo (hasta --max-attempts veces)
hasta que de verdad quede bien. Usa --judge MODELO para que revise un modelo distinto.
Mira Objetivos.
serve install hace que Pepe arranque solo y siga corriendo en segundo plano, aunque
cierres sesión, reinicies, o incluso si falla. Solo funciona desde la app pepe
instalada, no desde un checkout del código fuente. --bind también aplica ahí
(serve install --bind lan).
serve se vincula solo a 127.0.0.1 por defecto - solo esta máquina puede
alcanzarlo, ya que un serve sin más no tiene proxy inverso delante y la API /v1
queda abierta sin autenticación hasta que configures un token. --bind lan lo abre
a todas las interfaces de red; define antes una contraseña del panel
(pepe dashboard password), o usa --tunnel para exponerlo públicamente sin
ampliar el vínculo. Este valor por defecto no aplica a la imagen Docker oficial,
que siempre se vincula a todas las interfaces - mira
Desplegar en un servidor para el motivo.
chat (también llamado tui) abre una conversación directamente en tu terminal que
recuerda el contexto mientras la usas. Escribe /help dentro para ver todos los
atajos (nueva conversación, deshacer, cambiar de agente o modelo, y más).
Gateway de Telegram
pepe gateway telegram setup # interactivo: token del bot, quién puede hablarle, qué agente
pepe gateway telegram # lo ejecuta en primer plano
Mira Telegram para entender el acceso y varios bots.
Tokens de acceso a la API
Claves que otras apps usan para hablar con Pepe por HTTP o WebSocket. Sin ninguna
creada, solo se aceptan peticiones desde la propia máquina; en cuanto creas una, toda
petición necesita un token válido. Un token puede limitarse a un proyecto (--project)
o a un agente (--agent HANDLE). Mira API HTTP.
pepe token add --project acme --label "app móvil de acme" # muestra la clave solo una vez, guárdala ya
pepe token add --agent acme/sales --label "una integración"
pepe token add --agent acme/sales --widget \
--allowed-origin https://example.com # seguro para poner en el código público de una página
pepe token list # id, ámbito, permisos, etiqueta
pepe token update <id> --greeting "¡Hola! ¿Cómo puedo ayudarte?"
pepe token revoke <id>
El ámbito decide de quién son los datos que un token alcanza; los permisos deciden qué puede hacer con ellos. Es decir, puedes darle a alguien un token que solo lea informes de facturación, sin que pueda conversar con un agente. Mira Uso y facturación.
# un token solo de facturación: lee /v1/usage, no puede ejecutar un agente, y ve solo lo
# que el cliente realmente paga (--prices list oculta tu margen; --prices all también lo muestra)
pepe token add --project acme --no-chat --usage --prices billable
pepe token permissions <id> --prices list # lo cambia en el sitio, la clave sigue igual
pepe token permissions <id> --no-usage
Watches (“avísame en cuanto pase X”)
Comprueba algo periódicamente y avisa una vez, en cuanto sea cierto, y después se detiene solo. Mira Watches.
pepe watch add "sitio activo" --probe "curl -sf https://x" --every 120
pepe watch list
pepe watch pause <id> | resume <id> | cancel <id>
Tareas programadas
Tareas de agente que se repiten con un horario, como un cron. Mira Tareas programadas.
pepe cron list
pepe cron add --name "resumen diario" --prompt "..." --schedule "0 8 * * *"
pepe cron run <id> # la dispara ahora, fuera de su horario
pepe cron logs <id>
Flows (repetir algo que ya funcionó, sin volver a pensarlo)
Cuando un agente resuelve algo de la misma forma un par de veces, convierte esa
secuencia en un flow con nombre que se repite directamente la próxima vez, más
rápido y sin pedirle al modelo que lo piense todo de nuevo desde cero. Mira
Flows.
pepe flow list AGENTE
pepe flow promote NOMBRE --agent AGENTE --from ID1,ID2[,...] [--overwrite]
pepe flow show AGENTE NOMBRE
pepe flow remove AGENTE NOMBRE
pepe flow run AGENTE NOMBRE # lo ejecuta ahora
pepe flow schedule AGENTE NOMBRE --schedule "..." [--timezone TZ] [--deliver ...]
Aprendizaje
pepe timelearn [AGENTE] # lo que el agente ha aprendido, con el tiempo
pepe learn consolidate [AGENTE] # lo ordena ahora
pepe learn auto [AGENTE] [--at CRON] # lo hace automáticamente cada noche (--off para apagarlo)
pepe learn status # qué agentes están configurados para esto
Mira Aprendizaje para saber qué se guarda realmente.
Uso, facturación y traces
pepe usage # tokens y costo por ciclo, por proyecto
pepe usage --project acme --granularity day
pepe usage runs [--project acme] [--source telegram] [--agent H] [--limit N]
# una línea por conversación
pepe usage runs <id> # esa conversación, paso a paso
pepe usage export --project acme # una factura de cliente (Markdown, o --format csv)
pepe usage prices [--refresh] # ve o actualiza los precios actuales de modelo
pepe traces [--project NOMBRE] [--limit N] # actividad reciente, cualquier canal
pepe traces <id> # reproduce una ejecución paso a paso
Los mismos números están disponibles por HTTP con un token con ámbito de uso. Mira Uso y facturación.
Servidores de herramientas, plugins y hooks de privacidad
pepe mcp add NOMBRE --command npx --args "..." # un servidor de herramientas local
pepe mcp add NOMBRE --url URL --header "K: V" # un servidor de herramientas remoto (HTTP)
pepe mcp list | tools NOMBRE | remove NOMBRE # inspecciona y gestiona
pepe mcp login|logout NOMBRE # inicia sesión en un servidor remoto
pepe plugin list | install | scan | remove # herramientas y canales extra
pepe plugin route list | enable NOMBRE | disable NOMBRE # endpoint web propio de un plugin
pepe skill list | search | install | update | remove | audit | tap # marketplace de skills
pepe db add | list | remove # deja que un agente consulte una base de datos externa
pepe slot list | set | clear # qué plugin se encarga de una capacidad concreta
pepe policy list # reglas de permisos instaladas y dónde aplican
pepe policy scope NOMBRE --agents a,b [--projects x,y] | --clear # limita dónde aplica una regla
pepe hooks list # hooks de privacidad disponibles
pepe hooks generate "oculta DNIs" [--model NOMBRE] [--save] # deja que la IA escriba uno por ti
Mira MCP, Plugins, Skills, Base de datos y Privacidad y hooks.
Calidad y operaciones
pepe eval [SUITE] # ejecuta un conjunto de preguntas de prueba en un agente
pepe doctor [--offline] # comprueba que todo está bien configurado
pepe review [approve|reject ID] # aprueba o rechaza cambios que un agente hizo por su cuenta
pepe backup [--output ARCHIVO.tgz] # guarda todo (configuración, agentes, conversaciones, base de datos)
pepe backup verify ARCHIVO.tgz # confirma que un backup está íntegro
pepe restore ARCHIVO.tgz [--force] # trae de vuelta un backup
pepe migrate ORIGEN [--dry-run] # trae modelos/agentes desde otra herramienta
pepe update # actualiza a la última versión
pepe browser install # prepara el navegador que un agente puede usar
Mira Evaluaciones, Backup y Navegador.
Panel
Una contraseña es opcional. Sin ella, el panel solo se abre en la misma máquina donde corre; quien intente conectarse desde otro sitio queda bloqueado. Mira Autenticación y Panel.
pepe dashboard # ve la configuración actual
pepe dashboard password # define una, la escribes oculta, no aparece nada en pantalla
pepe dashboard hosts app.example.com # permite acceder por un dominio (--clear la reinicia)
pepe dashboard trusted-proxies 10.0.0.0/8 # necesario si está detrás de un proxy inverso
Varios
pepe tools # lista todas las herramientas que un agente puede usar
pepe config # dónde está el archivo de configuración, y un resumen rápido
pepe help # ayuda completa de comandos (o: pepe help <grupo>)