PoYo CLIpaquete npm disponible

Descubre y ejecuta modelos de PoYo desde tu terminal.

Busca en el catálogo en tiempo real y consulta los Schema sin API Key. Autentícate cuando vayas a transmitir chat, enviar una generación o recuperar una tarea mediante task_id.

$npx -y @poyoapi/cli help

Empieza a usar PoYo CLI en tres pasos

Ejecuta la CLI y elige un modelo con models y describe. Añade una API Key solo para ejecutar un modelo o consultar los datos de la cuenta.

1

Ejecutar la CLI

Usa npx sin instalación global. El paquete publicado requiere Node.js 20 o posterior.

node --version
npx -y @poyoapi/cli help
2

Elegir un modelo

Este ejemplo encuentra el modelo gpt-image-2 disponible actualmente y luego consulta su Schema de entrada en tiempo real y su precio público. Ninguno de los dos comandos requiere una clave de API.

npx -y @poyoapi/cli models image --q gpt-image-2 --limit 1
npx -y @poyoapi/cli describe gpt-image-2
3

Autenticar y ejecutar

Crea una API Key y completa en orden los tres comandos siguientes. Consulta el precio con describe antes de la ejecución de pago; las generaciones fallidas no consumen créditos.

Crear API Key

1. Guardar la API Key

Resultado esperado: la CLI solicita la Key sin mostrarla y después indica keyring o config como ubicación. Si el almacén de credenciales del sistema no está disponible, usa tu archivo de configuración de PoYo.

npx -y @poyoapi/cli auth login

2. Verificar cuenta y saldo

Resultado esperado: datos de la cuenta y saldo disponible. Un 401 significa que la Key falta o no es válida.

npx -y @poyoapi/cli account

3. Confirmar el precio y ejecutar

Esta es una solicitud de pago. Un resultado JSON correcto incluye task_id, estado final y archivos de salida.

npx -y @poyoapi/cli run gpt-image-2 --prompt "cinematic product photo" --format json

Convierte el Schema del modelo en argumentos CLI

Antes de chat, run o submit, la CLI lee el Schema del modelo elegido y convierte sus campos en argumentos específicos.

Busca antes de ejecutar

models muestra el catálogo público. describe devuelve Schema, protocolos, modo de ejecución, callbacks y cobro.

Estos dos comandos no requieren API Key.

Prompt de generación

Un campo de texto del Schema se acepta como valor normal de terminal.

Las opciones desconocidas fallan localmente. La validación completa de JSON Schema sigue realizándose en la API.

Vuelve ahora y recupera después

submit devuelve un task_id. task get consulta el estado y task wait sigue esperando.

Adecuado para vídeo, audio, 3D y otras tareas largas.

Controla cómo devuelve resultados la CLI

El chat en streaming escribe texto o JSONL en stdout. Los comandos sin streaming pueden devolver table, JSON, JSONL o CSV y escribir el resultado en un archivo.

La CLI usa los mismos endpoints y reglas de cobro que REST API.

Elige el comando adecuado para cada tarea

Comandos independientes gestionan el descubrimiento de modelos, el chat, la generación, la recuperación de tareas y el puente MCP local.

~/projects/poyo-demo
# 1. Elegir un modelo
$ npx -y @poyoapi/cli models image --q gpt-image-2 --limit 1

# 2. Entrada de comando generada
$ npx -y @poyoapi/cli describe gpt-image-2
  prompt          string   required
  size            string   default: "1:1"
  output_format   string   enum: jpeg | png

# 3. Autenticar y ejecutar
$ npx -y @poyoapi/cli run gpt-image-2 --prompt "cinematic product photo" --size 4:3 --output-format png --format json
{
  "task_id": "task_7f31b2",
  "status": "succeeded",
  "files": ["https://storage.poyo.ai/.../image.png"]
}

Ciclo de la tarea

Continúa tareas largas con task_id

PoYo devuelve directamente el estado público existente de la tarea. Si la CLI agota el tiempo o se cierra, consulta la misma tarea en lugar de enviarla de nuevo.

Un timeout de la CLI no cancela la tarea del backend. Reutiliza el mismo task_id en vez de pagar una solicitud duplicada.

Usa submit para trabajos largos
$ npx -y @poyoapi/cli submit gpt-image-2 --prompt "cinematic product photo" --format json

task_id task_7f31b2

$ npx -y @poyoapi/cli task wait TASK_ID --timeout 300 --format json

status succeeded

Usa run para una espera limitada

run consulta cada dos segundos y espera hasta 90 segundos por defecto.

Usa submit para trabajos largos

Guarda el task_id y usa task get o task wait desde otra terminal o paso de CI.

Preguntas sobre PoYo CLI

¿Aún dudas sobre un comando? Contactar con soporte de PoYo

Ejecuta tu primer modelo de PoYo desde la terminal

Explora primero el catálogo público y crea una API Key cuando estés listo para ejecutar un modelo.