Uso del workspace
Workspaces
Uso del workspace
Lista el historial de ejecuciones de agentes de un workspace con filtros, paginación y campos enriquecidos.
GET
Uso del workspace
Tu token de API debe poder usar agentes (Documentation Index
Fetch the complete documentation index at: https://docs.tess.im/llms.txt
Use this file to discover all available pages before exploring further.
use_agents), y debes tener acceso al workspace: mismas capas que el resto de rutas de agentes y archivos (autenticación Sanctum, comprobación de acceso al workspace).
Ejemplos de código
Encabezados
ID numérico del workspace. Valores inválidos o ausentes devuelven 422. Debes pertenecer a ese workspace; si no, 403.
Parámetros de consulta
Ventana relativa: 1d, 7d o 30d. Se ignora si se envían start_date y end_date. Si no se envía ninguna fecha, el valor efectivo por defecto es 30d.
Inicio del rango (inclusivo). Requerido con end_date.
Fin del rango (inclusivo). Debe ser >= start_date. Requerido con start_date. El rango no puede superar 90 días; si no, 422.
Filtra por el usuario que ejecutó el agente. Sin permiso para ver la actividad de otros en el workspace, solo ves tus ejecuciones; filtrar por otro usuario devuelve 403.
Tipo de agente: all, chat, image, text, voiceover, video, code. all u omitido = sin filtro de tipo.
Número de página. Predeterminado 1, mínimo 1.
Tamaño de página. Predeterminado 20, entre 1 y 100.
- Con
start_date+end_date: el rango inclusivo tiene un máximo de 90 días. - Con
range: la ventana es relativa al fin del día actual (1d= últimas 24 h desde ese instante;7d/30d= últimos 7 o 30 días naturales desde ese fin). - Si el flag
usage_history_min_dateestá activo en la configuración, el inicio efectivo no será anterior a esa fecha (recorte silencioso).
- El listado se guarda en caché unos 60 segundos por workspace, filtros y página. Las peticiones idénticas en ese intervalo pueden devolver el mismo cuerpo.
Respuesta
has_more: el servicio pide per_page + 1 filas; si existe la fila extra, has_more es true y solo las primeras per_page aparecen en items.
Campos de cada elemento
| Campo | Descripción |
|---|---|
| id | ID de ejecución o ID sintético como chat-edited-{user_openai_id} para chats editados. |
| created_at | Marca de tiempo de la ejecución. |
| user_id | Usuario que ejecutó el agente. |
| type | Tipo de agente (por ejemplo chat, image, text, voiceover, video, code). |
| status | succeeded o failed (los estados distintos de éxito se mapean a failed). |
| Correo del usuario que ejecutó. | |
| credits | Créditos cobrados; 0 cuando el estado no es succeeded. |
| name | Título del agente. |
| slug | Slug del agente. |
| output | current: en image, video y voiceover es la salida real; en otros tipos, el texto fijo This content is only available on Tess. archived: This item was deleted. edited: This item was edited. |
| root_id | Raíz de la conversación (chat), si existe. |
| execution_origin | Origen en los metadatos de ejecución, si existe. |
| source | current, archived o edited. |
| used_model | Nombre del modelo cuando está almacenado; null para filas edited en la lógica actual. |
| tokens | Objeto { "input", "output", "total" } cuando detailed_credits indica facturación por token; si no, null (habitual en image, video, voiceover). |
| link | URL o ruta en la app para abrir el recurso cuando aplica; null en archived y edited y en tipos sin enlace. Chat (current): ruta /dashboard/user/ai/chat/ai-chat/{slug}?_chat_id={id} con root_id si está definido; si no, el id de la fila. Image / video / voiceover (current): URL firmada o pública en el almacenamiento cuando output sea utilizable; si no, null. |
Errores
| Estado | Cuándo |
|---|---|
| 401 | Autenticación ausente o inválida (Sanctum). |
| 403 | Sin acceso al workspace, o user_id de otro usuario sin permiso para ver esas ejecuciones. |
| 422 | Parámetros inválidos (validación Laravel), workspace inválido o ausente, fechas inválidas o rango personalizado mayor de 90 días. |
{ "message": "..." } con mensaje traducible.