Skip to content

OSSS.ai.orchestration.config

OSSS.ai.orchestration.config

Configuration system for LangGraph integration.

This module provides configuration classes and validation for LangGraph-compatible DAG execution in OSSS.

Migrated to Pydantic for enhanced validation, type safety, and automatic serialization.

ExecutionMode

Bases: Enum

Execution modes for LangGraph DAGs.

OrchestrationValidationLevel

Bases: Enum

Validation levels for DAG execution.

FailurePolicy

Bases: Enum

Failure handling policies for DAG execution.

NodeExecutionConfig

Bases: BaseModel

Configuration for individual node execution.

Provides fine-grained control over node-level execution parameters including timeouts, retry logic, and circuit breaker patterns.

validate_timeout_positive(v) classmethod

Ensure timeout is positive.

validate_retry_delay_non_negative(v) classmethod

Ensure retry delay is non-negative.

DAGExecutionConfig

Bases: BaseModel

Configuration for DAG execution.

Controls high-level orchestration behavior, observability features, and global execution policies for the entire workflow.

validate_max_execution_time(v) classmethod

Ensure maximum execution time is positive.

validate_snapshot_interval()

Ensure snapshot interval is positive when snapshots are enabled.

validate_global_timeout(v) classmethod

Ensure global timeout is positive if specified.

get_node_config(node_id)

Get configuration for a specific node.

set_node_config(node_id, config)

Set configuration for a specific node.

validate_config()

Validate the configuration and return any issues.

LangGraphIntegrationConfig

Bases: BaseModel

Complete LangGraph integration configuration.

Provides comprehensive configuration for all aspects of LangGraph-based workflow orchestration including execution, validation, routing, and export.

validate_graph_depth(v) classmethod

Ensure graph depth is within reasonable bounds.

load_from_file(config_path) classmethod

Load configuration from a JSON or YAML file.

save_to_file(config_path)

Save configuration to a JSON or YAML file.

validate_config()

Validate the entire configuration.

LangGraphConfigManager

Manager for LangGraph configuration loading and validation.

load_default_config() classmethod

Load configuration from default locations.

create_default_config() classmethod

Create a default configuration.

create_development_config() classmethod

Create a configuration optimized for development.

create_production_config() classmethod

Create a configuration optimized for production.

validate_config(config) classmethod

Validate a configuration and raise an exception if invalid.

get_orchestration_config()

Get the global LangGraph configuration.

set_orchestration_config(config)

Set the global LangGraph configuration.

reset_orchestration_config()

Reset the global LangGraph configuration to default.