mirror of
https://github.com/leonvanzyl/autocoder.git
synced 2026-02-02 15:23:37 +00:00
fix: add env-provided DEFAULT_MODEL to VALID_MODELS for validation consistency
When ANTHROPIC_DEFAULT_OPUS_MODEL env var is set to a custom model ID, that model was not present in VALID_MODELS (derived from AVAILABLE_MODELS), causing potential validation failures in server/schemas.py validators. This fix dynamically appends the env-provided DEFAULT_MODEL to VALID_MODELS when set, ensuring validators accept the runtime default. The merge is idempotent (only adds if missing) and doesn't alter AVAILABLE_MODELS semantics. Addresses CodeRabbit review feedback on PR #147.
This commit is contained in:
@@ -41,6 +41,11 @@ VALID_MODELS = [m["id"] for m in AVAILABLE_MODELS]
|
|||||||
# Default model and settings
|
# Default model and settings
|
||||||
# Respect ANTHROPIC_DEFAULT_OPUS_MODEL env var for Foundry/custom deployments
|
# Respect ANTHROPIC_DEFAULT_OPUS_MODEL env var for Foundry/custom deployments
|
||||||
DEFAULT_MODEL = os.getenv("ANTHROPIC_DEFAULT_OPUS_MODEL", "claude-opus-4-5-20251101")
|
DEFAULT_MODEL = os.getenv("ANTHROPIC_DEFAULT_OPUS_MODEL", "claude-opus-4-5-20251101")
|
||||||
|
|
||||||
|
# Ensure env-provided DEFAULT_MODEL is in VALID_MODELS for validation consistency
|
||||||
|
# (idempotent: only adds if missing, doesn't alter AVAILABLE_MODELS semantics)
|
||||||
|
if DEFAULT_MODEL not in VALID_MODELS:
|
||||||
|
VALID_MODELS.append(DEFAULT_MODEL)
|
||||||
DEFAULT_YOLO_MODE = False
|
DEFAULT_YOLO_MODE = False
|
||||||
|
|
||||||
# SQLite connection settings
|
# SQLite connection settings
|
||||||
|
|||||||
Reference in New Issue
Block a user