Merge pull request #1246 from Deimos-AI/pr/extensible-secrets-factory

feat(secrets): add @extensible decorator to secrets factory functions
This commit is contained in:
Jan Tomášek 2026-03-13 09:39:09 +01:00 committed by GitHub
commit daa9ecf387
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,6 +8,7 @@ from typing import Dict, Optional, List, Literal, Set, Callable, Tuple, TYPE_CHE
from dotenv.parser import parse_stream
from helpers.errors import RepairableException
from helpers import files
from helpers.extension import extensible
if TYPE_CHECKING:
from agent import AgentContext
@ -504,6 +505,7 @@ class SecretsManager:
return merged
@extensible
def get_secrets_manager(context: "AgentContext|None" = None) -> SecretsManager:
from helpers import projects
@ -523,6 +525,7 @@ def get_secrets_manager(context: "AgentContext|None" = None) -> SecretsManager:
return SecretsManager.get_instance(*secret_files)
@extensible
def get_project_secrets_manager(project_name: str, merge_with_global: bool = False) -> SecretsManager:
from helpers import projects
@ -537,5 +540,6 @@ def get_project_secrets_manager(project_name: str, merge_with_global: bool = Fal
return SecretsManager.get_instance(*secret_files)
@extensible
def get_default_secrets_manager() -> SecretsManager:
return SecretsManager.get_instance()