Un solo comando invoca las capacidades de chat de texto y de interacción multimodal Omni de Bailian desde la terminal.
Agregue --help a cualquier comando para obtener detalles completos de los parámetros, por ejemplo: bl text chat --help. Cada parámetro que acepta una URL de archivo también acepta una ruta local: la CLI carga automáticamente el archivo en almacenamiento temporal (válido durante 48 horas), por lo que nunca necesita hospedar archivos como URLs usted mismo. Los detalles de los comandos de esta página están verificados con bl 2.8.4.
Referencia de comandos
bl text chat
Envía una solicitud a un modelo de texto (compatible con OpenAI, DashScope). Requiere autenticación con clave de API.
Uso
bl text chat --message <text> [flags]
| Parámetro | Tipo | Obligatorio | Descripción |
|---|
--api <chat|responses> | string | No | API a llamar (predeterminado: chat) |
--model <model> | string | No | ID del modelo (predeterminado: qwen3.8-max) |
--message <text> | array | No | Texto del mensaje (repetible, prefijo role: para establecer el rol); o use --messages-file |
--messages-file <path> | string | No | Archivo JSON con matriz de mensajes (use - para stdin) |
--system <text> | string | No | Prompt del sistema |
--max-tokens <n> | number | No | Número máximo de tokens a generar (predeterminado: 4096) |
--temperature <n> | number | No | Temperatura de muestreo (0.0, 2.0] |
--top-p <n> | number | No | Umbral de muestreo de núcleo |
--enable-search <true|false> | boolean | No | Activar la búsqueda web integrada del modelo (solo API Chat Completions; activada de forma predeterminada para qwen3.8-max) |
--stream | switch | No | Flujo de tokens de respuesta (predeterminado: activado en TTY) |
--tool <json-or-path> | array | No | Definición de herramienta como JSON o ruta de archivo (repetible) |
--enable-thinking | switch | No | Habilitar modo de pensamiento/razonamiento (para modelos qwen3/qwq) |
--thinking-budget <n> | number | No | Máximo de tokens para pensamiento (predeterminado: 4096) |
--batch | switch | no | Enviar una única solicitud Batch Chat síncrona (sin streaming) |
--prime | switch | No | Usar modo Prime con un punto final basado en espacio de trabajo |
--workspace-id <id> | string | No | ID del espacio de trabajo para el punto final Prime predeterminado (o establezca BAILIAN_WORKSPACE_ID) |
Ejemplo: Enviar mensaje preguntando ¿Qué es Qwen?
bl text chat --message "What is Qwen?"
Ejemplo: Enviar una solicitud Batch Chat síncrona
bl text chat --batch --model qwen-plus --message "Hola" --timeout 3600
--batch envía una solicitud Batch Chat síncrona y fuerza el modo sin streaming incluso en un TTY. No se puede combinar con --prime, --api responses o --stream. --message o --messages-file proporciona el contexto de conversación de una solicitud, no solicitudes independientes de un archivo.
- El tiempo de espera total de la solicitud Batch Chat es de 300 segundos de forma predeterminada;
--timeout debe estar entre 60 y 3600 segundos. Para la inferencia por lotes basada en archivos, use batch create/get/download; create devuelve un ID de tarea sin esperar a que finalice.
--batch rechaza los Endpoint de realtime, internacionales o Token Plan especificados explícitamente; las URL de Batch o proxy personalizado especificadas explícitamente conservan las credenciales existentes. No se produce fallback automático ni reenvío POST.
- El modo Prime requiere un modelo explícito y actualmente solo admite la API de Completions de Chat.
- Punto final Prime: se prioriza --base-url, DASHSCOPE_BASE_URL o base_url de perfil; de lo contrario, el espacio de trabajo se resuelve a partir de --workspace-id, BAILIAN_WORKSPACE_ID, luego config workspace_id.
--enable-search se asigna al parámetro enable_search de Chat Completions y requiere un modelo con soporte de búsqueda web integrada. Los modelos de la lista blanca (qwen3.8-max) la activan de forma predeterminada; pase --enable-search false para desactivarla. Para la API Responses, use --tool '{"type":"web_search"}' en su lugar.
bl omni
Chat multimodal con salida de texto + audio (Qwen-Omni). Requiere autenticación con clave de API.
Uso
bl omni --message <text> [flags]
| Parámetro | Tipo | Obligatorio | Descripción |
|---|
--message <text> | array | No | Texto del mensaje (repetible, prefijo role: para establecer el rol) |
--model <model> | string | No | ID del modelo (predeterminado: qwen3.5-omni-plus) |
--system <text> | string | No | Prompt del sistema |
--image <url> | array | No | URL de imagen o archivo local (repetible) |
--audio <url> | array | No | URL de audio o archivo local (.wav/.mp3/.amr/.aac/.m4a/.ogg/.3gp/.3gpp) |
--video <url> | array | No | URL de archivo de video o ruta local, o URLs de cuadros separadas por comas |
--voice <voice> | string | No | ID de voz de salida (predeterminado: Tina). Use --list-voices para ver todas las opciones |
--list-voices | switch | No | Listar voces de salida disponibles y salir |
--audio-format <fmt> | string | No | Formato de salida de audio (predeterminado: wav) |
--audio-out <path> | string | No | Guardar audio en archivo (predeterminado: generación automática) |
--text-only | switch | No | Solo salida de texto, sin generación de audio |
--max-tokens <n> | number | No | Número máximo de tokens a generar |
--temperature <n> | number | No | Temperatura de muestreo (0.0, 2.0] |
Ejemplo: Listar las voces de salida disponibles para Qwen-Omni