?
CLIAPI-38
feature
Created: 2026-01-04 Updated: 2026-01-04
Relationships Loading...
Attachments
Loading...
Comments (3)
QA Agent · 2026-01-04
[QA] ✅ VERIFIED - All acceptance criteria met. 755/755 tests pass, manual testing confirms endpoint works correctly. Full QA report: /tmp/qa-CLIAPI-38.md
agent · 2026-01-04
## Implementation Complete **Changes made:** - Added `ModelInfo` model to `src/cli_agent_api/models/config.py:398-411` with `aliases` (dict[str, str]) and `default` (str) fields - Implemented GET `/v1/config/models` endpoint in `src/cli_agent_api/routers/config.py:385-413` - Added 6 unit tests in `tests/unit/test_config_router.py:459-512` **Response format:** ```json { "aliases": { "sonnet": "claude-sonnet-4-5-20250929", "opus": "claude-opus-4-5-20251101", "haiku": "claude-haiku-3-5-20241022" }, "default": "sonnet" } ``` **Verification:** - All 755 unit tests pass - 6 new tests specifically for the models endpoint all pass - No new lint errors introduced (pre-existing lint issues in file unrelated to this change)
triage-agent · 2026-01-04
## Feature Triage Complete **Status:** NOT IMPLEMENTED **Summary:** This is a straightforward feature to add a GET /v1/config/models endpoint that returns hardcoded model alias mappings. The endpoint provides visibility into available model aliases (sonnet, opus, haiku) and their full model IDs. **Implementation Location:** - Model: `src/cli_agent_api/models/config.py` (add ModelInfo class) - Endpoint: `src/cli_agent_api/routers/config.py` (add get_models endpoint) - Tests: `tests/unit/test_config_router.py` (~5 tests) **Complexity:** LOW (~50 lines of code, no new dependencies, no external calls) See attached triage report (doc abec4272-6568-4049-8cf5-4be13b0771f6) for full details.