La CometAPI CLI está en beta. Es normal encontrar pequeños cambios en los comandos y en la UX mientras la interfaz de la CLI se estabiliza.
Características
- Chat multimodelo con streaming y REPL interactivo
- Búsqueda y listado de modelos
- Saldo de la cuenta y estadísticas de uso
- Exploración de registros de uso con filtros y exportación a CSV
- Registros de tareas asíncronas (Suno, Midjourney, Kling y otros)
- Salida en múltiples formatos: tabla, JSON, YAML, CSV, Markdown
- Configuración basada en TOML con asistente de configuración
- Autocompletado de shell para Bash, Zsh y Fish
- Diseño compatible con agentes, con salida JSON estructurada y códigos de salida deterministas
Requisitos previos
- Python 3.10 o posterior
- Una API key de CometAPI
Instalación
Usa la página del paquete en PyPI como referencia principal de instalación y luego elige uno de los siguientes métodos para instalar la CLI:Inicio rápido
Ejecuta el asistente de configuración
El asistente interactivo guarda tu API key y el token de acceso opcional en un archivo de configuración local:El asistente solicita:
- API key — obligatoria para todos los comandos. Crea una en CometAPI Console → API Keys.
- Access token — opcional, necesario para los comandos
account,stats,tokens,logsytasks. Genera uno en Console → Personal Settings.
Chatea con un modelo
Envía un solo mensaje con salida en streaming:Sobrescribe el modelo predeterminado:
Sesión de chat interactiva
Ejecutacometapi chat sin argumentos para entrar en el REPL de chat de múltiples turnos:
| Command | Description |
|---|---|
/model | Cambia el modelo activo |
/system | Establece o cambia el system prompt |
/clear | Borra el historial de la conversación |
/history | Muestra el historial de la conversación |
/save | Guarda la conversación en un archivo |
/tokens | Muestra el uso de tokens de la sesión |
/help | Lista todos los comandos del REPL |
/exit | Sale del REPL |
Integración con agentes
La CLI está diseñada para ser usada por agentes de codificación con IA y scripts de automatización:- Todos los comandos de datos admiten
--jsonpara una salida estructurada y legible por máquinas - Códigos de salida deterministas:
0(éxito),64(falta configuración),77(error de autenticación),69(servicio no disponible) - Los errores van a stderr y los datos van a stdout
- Consulta la referencia completa de comandos para ver las opciones específicas de cada comando