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

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

diff --git a/aider_gitea/__main__.py b/aider_gitea/__main__.py
index d2e1185..26281ab 100644
--- a/aider_gitea/__main__.py
+++ b/aider_gitea/__main__.py
@@ -45,6 +45,16 @@ def parse_args():
         default=300,
         help='Interval in seconds between checks in daemon mode (default: 300)',
     )
+    parser.add_argument(
+        '--aider-model',
+        default='o4-mini',
+        help='Model to use for Aider (default: o4-mini)',
+    )
+    parser.add_argument(
+        '--evaluator-model',
+        default='ollama/gemma3:27b',
+        help='Model to use for evaluator (default: ollama/gemma3:27b)',
+    )
     return parser.parse_args()
 
 
@@ -52,6 +62,11 @@ def main():
     logging.basicConfig(level='INFO')
     args = parse_args()
 
+    import importlib
+    pkg = importlib.import_module(__package__)
+    pkg.CODE_MODEL = args.aider_model
+    pkg.EVALUATOR_MODEL = args.evaluator_model
+
     seen_issues_db = SeenIssuesDB()
     client = GiteaClient(args.gitea_url, secrets.gitea_token())