Settings¶
osa_tool.config.settings
¶
Pydantic models and settings for the osa_tool package.
ConfigManager
¶
Manages configuration loading and provides model settings for different tasks.
__init__(args=None)
¶
Initialize ConfigManager with CLI arguments.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
args
|
Namespace | None
|
Command-line arguments (argparse.Namespace) |
None
|
get_git_settings()
¶
Get git settings.
Returns:
| Name | Type | Description |
|---|---|---|
GitSettings |
GitSettings
|
Git repository configuration |
get_model_settings(task_type)
¶
Get model settings for specific task type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
task_type
|
str
|
Type of task (docstring, readme, validation, general) |
required |
Returns:
| Type | Description |
|---|---|
ModelSettings
|
ModelSettings for the specified task type |
get_prompts()
¶
Get prompt loader.
Returns:
| Name | Type | Description |
|---|---|---|
PromptLoader |
PromptLoader
|
Loader for prompt templates |
get_workflow_settings()
¶
Get workflow settings.
Returns:
| Name | Type | Description |
|---|---|---|
WorkflowSettings |
WorkflowSettings
|
Workflow configuration |
GitSettings
¶
Bases: BaseModel
User repository settings for a remote codebase.
set_git_attributes()
¶
Parse and set Git repository attributes.
ModelGroupSettings
¶
Bases: BaseModel
LLM model settings grouped by task type.
ModelSettings
¶
Bases: BaseModel
LLM API model settings and parameters.
Settings
¶
Bases: BaseModel
Pydantic settings model.
WorkflowSettings
¶
Bases: BaseModel
Git workflow generation settings.