Guía — Proveedores de modelo personalizados

Alcance

Este documento resume los pasos y criterios para implementar proveedores de modelo personalizados en el SDK de Strands Agents dentro de Shell Sentinel. Sirve como checklist interno y complemento de la documentación oficial.

Requisitos previos

Flujo de implementación

  1. Definir configuración: crea una ModelConfig tipada con los parámetros admitidos y expón get_config/update_config.
  2. Inicializar el cliente: resuelve credenciales desde el entorno seguro, instancia el cliente remoto y registra logging (smart_ai_sys_admin.agent).
  3. Implementar stream(...):
    • Convierte messages, tool_specs y system_prompt al formato que espera el servicio externo.
    • Adapta la respuesta al protocolo StreamEvent (eventos messageStart, contentBlockDelta, messageStop, etc.).
    • Gestiona errores de ventana de contexto, timeouts y autenticación con trazas útiles.
    • Si el SDK es sincrónico, usa asyncio.to_thread para no bloquear el event loop.
  4. Soportar herramientas: reutiliza stream en structured_output(...), convierte modelos Pydantic a ToolSpec y valida la respuesta.
  5. Registrar el proveedor: expón la clase dentro de smart_ai_sys_admin.agent y añade la configuración correspondiente en conf/agent.conf.

Consideraciones adicionales

Caso práctico: LM Studio

Caso práctico: Cerebras

Referencias externas