Skip to content

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.