Actana

DSPy

Ejecuta predicciones usando programas DSPy autoalojados

DSPy es un framework de código abierto para programar —en lugar de hacer prompting— modelos de lenguaje. DSPy te permite construir agentes modulares e interpretables impulsados por LLM usando funciones de Python, módulos estructurados y firmas declarativas, facilitando la composición, depuración y despliegue confiable de aplicaciones de modelos de lenguaje.

Con DSPy en Actana, puedes:

  • Ejecutar predicciones personalizadas: conecta tu servidor DSPy autoalojado e invoca endpoints de predicción para una variedad de tareas de lenguaje natural.
  • Razonamiento Chain of Thought y ReAct: aprovecha módulos avanzados de DSPy para razonamiento paso a paso, diálogos de múltiples turnos y bucles de acción-observación.
  • Integrar con tus flujos de trabajo: automatiza predicciones y razonamiento de LLM como parte de cualquier rutina de automatización o agente de Actana.
  • Proporcionar endpoints y contexto personalizados: llama de forma flexible a tus propias APIs impulsadas por DSPy con autenticación, endpoints, campos de entrada y contexto personalizados.

Estas características permiten que tus agentes de Actana accedan a programas modulares e interpretables basados en LLM para tareas como respuesta a preguntas, análisis de documentos, soporte de decisiones y más, donde tú mantienes el control del modelo, los datos y la lógica.

Instrucciones de uso

Integra con tus programas DSPy autoalojados para predicciones impulsadas por LLM. Soporta agentes Predict, Chain of Thought y ReAct. DSPy es el framework para programar —no hacer prompting— modelos de lenguaje.

Herramientas

dspy_predict

Ejecuta una predicción usando un endpoint de programa DSPy autoalojado

Entrada

ParámetroTipoRequeridoDescripción
baseUrlstringURL base del servidor DSPy (ej., https://your-dspy-server.com\)
apiKeystringNoClave API para autenticación (si es requerida por tu servidor)
endpointstringNoRuta del endpoint de la API (por defecto /predict)
inputstringEl texto de entrada a enviar al programa DSPy
inputFieldstringNoNombre del campo de entrada esperado por el programa DSPy (por defecto "text")
contextstringNoContexto adicional para proporcionar al programa DSPy
additionalInputsjsonNoPares clave-valor adicionales para incluir en el cuerpo de la solicitud

Salida

ParámetroTipoDescripción
answerstringLa salida/respuesta principal del programa DSPy
reasoningstringEl razonamiento o justificación detrás de la respuesta (si está disponible)
statusstringEstado de respuesta del servidor DSPy (éxito o error)
rawOutputjsonLa salida completa sin procesar del programa DSPy (result.toDict())

dspy_chain_of_thought

Ejecuta una predicción de cadena de pensamiento usando un endpoint de programa DSPy ChainOfThought auto-alojado

Entrada

ParámetroTipoRequeridoDescripción
baseUrlstringURL base del servidor DSPy (ej., https://your-dspy-server.com\)
apiKeystringNoClave API para autenticación (si es requerida por tu servidor)
endpointstringNoRuta del endpoint de la API (por defecto /predict)
questionstringLa pregunta a responder usando razonamiento de cadena de pensamiento
contextstringNoContexto adicional para proporcionar al responder la pregunta

Salida

ParámetroTipoDescripción
answerstringLa respuesta generada mediante razonamiento de cadena de pensamiento
reasoningstringEl razonamiento paso a paso que llevó a la respuesta
statusstringEstado de respuesta del servidor DSPy (éxito o error)
rawOutputjsonLa salida completa sin procesar del programa DSPy (result.toDict())

dspy_react

Ejecuta un agente ReAct usando un endpoint de programa DSPy ReAct auto-alojado para razonamiento y acción de múltiples pasos

Entrada

ParámetroTipoRequeridoDescripción
baseUrlstringURL base del servidor DSPy (ej., https://your-dspy-server.com\)
apiKeystringNoClave API para autenticación (si es requerida por tu servidor)
endpointstringNoRuta del endpoint de la API (por defecto /predict)
taskstringLa tarea o pregunta en la que trabajará el agente ReAct
contextstringNoContexto adicional para proporcionar a la tarea
maxIterationsnumberNoNúmero máximo de iteraciones de razonamiento (por defecto según configuración del servidor)

Salida

ParámetroTipoDescripción
answerstringLa respuesta o resultado final del agente ReAct
reasoningstringEl resumen general del razonamiento del agente
trajectoryarrayLa trayectoria paso a paso de pensamientos, acciones y observaciones
thoughtstringEl pensamiento de razonamiento en este paso
toolNamestringEl nombre de la herramienta/acción llamada
toolArgsjsonArgumentos pasados a la herramienta
observationstringLa observación/resultado de la ejecución de la herramienta
statusstringEstado de respuesta del servidor DSPy (éxito o error)
rawOutputjsonLa salida completa sin procesar del programa DSPy (result.toDict())

On this page