Table of Contents
- spoon_ai.utils
- spoon_ai.utils.utils
- spoon_ai.utils.config_manager
- spoon_ai.utils.config
- spoon_ai.utils.streaming
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.