Skip to main content

Table of Contents

Module spoon_ai.utils

Module spoon_ai.utils.utils

Module spoon_ai.utils.config_manager

ConfigManager Objects​

class ConfigManager()

Environment-based configuration helper for core usage.

__init__​

def __init__() -> None

Initialize manager with environment-backed cache.

refresh​

def refresh() -> None

Reload configuration snapshot from environment variables.

get​

def get(key: str, default: Any = None) -> Any

Get configuration item from environment snapshot.

set​

def set(key: str, value: Any) -> None

Set configuration item by exporting to environment variables.

list_config​

def list_config() -> Dict[str, Any]

List configuration snapshot without persisting secrets.

get_api_key​

def get_api_key(provider: str) -> Optional[str]

Get API key for specified provider with environment priority.

set_api_key​

def set_api_key(provider: str, api_key: str) -> None

Set API key by exporting to environment variables.

get_model_name​

def get_model_name() -> Optional[str]

Get model name override from environment.

get_base_url​

def get_base_url() -> Optional[str]

Get base URL override from environment.

get_llm_provider​

def get_llm_provider() -> Optional[str]

Determine LLM provider from environment variables.

Module spoon_ai.utils.config

Module spoon_ai.utils.streaming

StreamOutcome Objects​

@dataclass
class StreamOutcome()

Accumulator for streaming output state.