From 9473766f9bf09ff5978c1174be5a5e02e9d5af15 Mon Sep 17 00:00:00 2001
From: "Jon Michael Aanes (aider)" <jonjmaa@gmail.com>
Date: Thu, 24 Apr 2025 11:44:08 +0200
Subject: [PATCH] feat: add CLI options to specify aider and evaluator models
 at runtime

---
 aider_gitea/__main__.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/aider_gitea/__main__.py b/aider_gitea/__main__.py
index d2e1185..a1d0d2e 100644
--- a/aider_gitea/__main__.py
+++ b/aider_gitea/__main__.py
@@ -45,12 +45,29 @@ def parse_args():
         default=300,
         help='Interval in seconds between checks in daemon mode (default: 300)',
     )
+    parser.add_argument(
+        '--aider-model',
+        default=None,
+        help='Aider code model (overrides default CODE_MODEL)',
+    )
+    parser.add_argument(
+        '--evaluator-model',
+        default=None,
+        help='Evaluator model for assessment (overrides default EVALUATOR_MODEL)',
+    )
     return parser.parse_args()
 
 
 def main():
     logging.basicConfig(level='INFO')
     args = parse_args()
+    # Override default models if CLI args provided
+    if args.aider_model:
+        import aider_gitea
+        aider_gitea.CODE_MODEL = args.aider_model
+    if args.evaluator_model:
+        import aider_gitea
+        aider_gitea.EVALUATOR_MODEL = args.evaluator_model
 
     seen_issues_db = SeenIssuesDB()
     client = GiteaClient(args.gitea_url, secrets.gitea_token())