[Migration #121.8] Implement workspace-scoped LLM configuration #315
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent EPIC: #121 - Backend Migration from Jarvis r1
Phase: 5 - Workspace LLM Configuration
Estimate: 1-2 days
Dependencies: Requires #121.1 (LLM abstraction layer)
Description
Migrate workspace-level LLM configuration and routing.
Source Files
jarvis/storage/models/llm_routing.py(workspace config)jarvis/api/routes/llm.py(workspace endpoints)Target Implementation
Acceptance Criteria
Issue #315 verified as already complete. Workspace-scoped LLM configuration has been fully implemented.
Implementation Status: 6/6 Criteria Complete (100%)
Acceptance Criteria Met:
✅ Workspace LLM config in Prisma (WorkspaceLlmSettings model, schema.prisma:1054-1070)
✅ Per-workspace provider selection (defaultLlmProviderId field with relation)
✅ Per-workspace model defaults (settings Json field + provider hierarchy)
✅ Configuration API endpoints (workspace-settings.controller.ts - 5 endpoints)
✅ Configuration validation (getEffectiveLlmProvider, getEffectivePersonality)
✅ Unit tests: 34 tests passing, 100% coverage (exceeds 85% requirement)
Prisma Schema (WorkspaceLlmSettings):
API Endpoints:
Configuration Hierarchy:
Service Implementation (workspace-settings.service.ts):
Test Coverage:
Integration:
No additional implementation required.