Snakepit.SessionHelpers (snakepit v0.1.2)

Session helpers for ML/DSP workflows with program management.

This module provides domain-specific session functionality for ML frameworks that use program creation and execution patterns (like DSPy, LangChain, etc.).

For generic session management, use Snakepit.execute_in_session/4 directly.

Summary

Functions

Executes a command in session context with ML program management.

Functions

execute_program_command(session_id, command, args, opts \\ [])

Executes a command in session context with ML program management.

This function enhances the arguments with session data and handles post-processing like storing program metadata for session continuity.

Examples

# Create a program and store metadata
{:ok, response} = Snakepit.SessionHelpers.execute_program_command(
  "my_session", 
  "create_program", 
  %{signature: "input -> output"}
)

# Execute a program using stored metadata
{:ok, result} = Snakepit.SessionHelpers.execute_program_command(
  "my_session",
  "execute_program", 
  %{program_id: "123", input: "data"}
)