Add AI_PROVIDER and AI_MODEL support
This commit is contained in:
@@ -4,8 +4,11 @@
|
||||
# LLM Provider Configuration
|
||||
# --------------------------
|
||||
# Available providers: openai | openrouter | ollama | anthropic | azure | gemini
|
||||
# This value can be overridden by setting the AI_PROVIDER Gitea secret.
|
||||
provider: openai
|
||||
|
||||
# The model to use per provider.
|
||||
# Override the active provider's model by setting the AI_MODEL Gitea secret.
|
||||
model:
|
||||
openai: gpt-4.1-mini
|
||||
openrouter: anthropic/claude-3.5-sonnet
|
||||
|
||||
@@ -332,6 +332,18 @@ def main():
|
||||
setup_logging(args.verbose)
|
||||
config = load_config(args.config)
|
||||
|
||||
# Allow overriding the provider via a Gitea/CI secret (AI_PROVIDER env var)
|
||||
ai_provider = os.environ.get("AI_PROVIDER")
|
||||
if ai_provider:
|
||||
config["provider"] = ai_provider
|
||||
|
||||
# Allow overriding the model via a Gitea/CI secret (AI_MODEL env var)
|
||||
# Overrides the model for whichever provider is active.
|
||||
ai_model = os.environ.get("AI_MODEL")
|
||||
if ai_model:
|
||||
provider = config.get("provider", "openai")
|
||||
config.setdefault("model", {})[provider] = ai_model
|
||||
|
||||
if args.command == "pr":
|
||||
run_pr_review(args, config)
|
||||
elif args.command == "issue":
|
||||
|
||||
Reference in New Issue
Block a user