ontocast.config¶
Configuration management for OntoCast.
This module provides hierarchical configuration classes that map to the environment variables and usage patterns in the OntoCast system.
ChunkConfig
¶
Bases: BaseSettings
Chunking configuration settings.
Source code in ontocast/config.py
Config
¶
Bases: BaseSettings
Main OntoCast configuration.
This class aggregates all configuration sections and provides a unified interface for accessing configuration values.
Source code in ontocast/config.py
get_tool_config()
¶
Get tool configuration.
Returns:
| Name | Type | Description |
|---|---|---|
ToolConfig |
ToolConfig
|
Configuration for tools |
validate_llm_config()
¶
Validate LLM configuration and raise errors for missing required settings.
Source code in ontocast/config.py
DomainConfig
¶
Bases: BaseSettings
Domain and URI configuration.
Source code in ontocast/config.py
FusekiConfig
¶
Bases: BaseSettings
Fuseki triple store configuration.
Source code in ontocast/config.py
LLMConfig
¶
Bases: BaseSettings
LLM configuration settings.
Source code in ontocast/config.py
validate_model_name(v, info)
classmethod
¶
Validate that model_name is compatible with the provider.
Source code in ontocast/config.py
LLMModelNameAbstract
¶
LLMProvider
¶
Neo4jConfig
¶
Bases: BaseSettings
Neo4j triple store configuration.
Source code in ontocast/config.py
OllamaModel
¶
OpenAIModel
¶
PathConfig
¶
Bases: BaseSettings
Path and directory configuration.
Source code in ontocast/config.py
ServerConfig
¶
Bases: BaseSettings
Server configuration settings.
Source code in ontocast/config.py
ToolConfig
¶
Bases: BaseSettings
Configuration for tools (LLM, triple stores, paths, chunking).