ThaliqConfig
Opciones
| Opcion | Tipo | Default | Descripcion |
|---|---|---|---|
apiKey | string | requerido | API Key de tu tenant (tq_live_xxx) |
baseUrl | string | https://api.thaliq.com | URL base de la API |
agentId | string | (resuelto por API key) | Agente default para todas las requests del cliente. Si la API key ya apunta a un agente, este campo lo sobreescribe |
timeout | number | 30000 | Timeout para requests HTTP (ms) |
maxRetries | number | 2 | Maximo de reintentos automaticos |
integrationType | 'sdk' | 'widget' | 'sdk' | Tipo de integracion (controla que tools/MCP servers estan disponibles segun requiresAuth) |
defaultHeaders | Record<string, string> | {} | Headers custom en cada request |
logger | Logger | console | Logger personalizado |
provider | Provider | ThaliqNativeProvider | Provider custom (avanzado) |
Override por request: ademas de pasar
agentId al constructor, podes pasarlo en cada llamada via chat({ message, agentId }) o stream({ message, agentId }) para forzar un agente puntual sin cambiar la config global del cliente. Util cuando una sola integracion necesita rutear a varios agentes segun el caso.Retry
El SDK reintenta automaticamente requests que fallan por errores transitorios: Se reintentan:- Status 500, 502, 503, 504 (errores de servidor)
- Errores de red (connection reset, timeout)
- Status 400 (request invalido)
- Status 401, 403 (autenticacion)
- Status 429 (rate limit)
baseDelay * 2^attempt con jitter aleatorio, hasta un maximo de 10 segundos.
Logger personalizado
Puedes pasar un logger custom que implemente la interfazLogger:
Provider personalizado
Para casos avanzados, puedes implementar tu propio provider:En v1.x, el unico provider disponible es
ThaliqNativeProvider (que se comunica con la API de Thaliq). En versiones futuras se anadiran providers directos para Anthropic, OpenAI y otros.Siguiente paso
Streaming
Aprende sobre los 12 tipos de eventos SSE.
Feedback e Insights
Califica respuestas y consume insights.
Changelog
Ver cambios de v1.1 y guia de migracion.

