From 9dfbc5efa4f872e23424f0207e7fa19241257f26 Mon Sep 17 00:00:00 2001 From: Jon Michael Aanes Date: Tue, 15 Apr 2025 23:27:55 +0200 Subject: [PATCH] Enable multi-api-key secrets --- aider_gitea/__init__.py | 5 +++-- aider_gitea/secrets.py | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/aider_gitea/__init__.py b/aider_gitea/__init__.py index 3b92ddd..c7c6852 100644 --- a/aider_gitea/__init__.py +++ b/aider_gitea/__init__.py @@ -155,8 +155,6 @@ def create_aider_command(issue: str) -> list[str]: AIDER_LINT, '--auto-test', '--no-auto-lint', - '--api-key', - secrets.llm_api_key(), '--read', 'CONVENTIONS.md', '--message', @@ -164,6 +162,9 @@ def create_aider_command(issue: str) -> list[str]: '--yes', ] + for key in secrets.llm_api_keys(): + l += ['--api-key', key] + if True: l.append('--cache-prompts') diff --git a/aider_gitea/secrets.py b/aider_gitea/secrets.py index 942a0e3..1611634 100644 --- a/aider_gitea/secrets.py +++ b/aider_gitea/secrets.py @@ -3,9 +3,9 @@ import secret_loader SECRETS = secret_loader.SecretLoader() -def llm_api_key(): - return SECRETS.load_or_fail('LLM_API_KEY') +def llm_api_keys() -> list[str]: + return SECRETS.load_or_fail('LLM_API_KEY').strip().split('\n') -def gitea_token(): +def gitea_token() -> str: return SECRETS.load_or_fail('GITEA_TOKEN')