Implement Config Management for LLM API usage.
Configs define provider-specific LLM settings and must support controlled versioning to ensure stable and reproducible LLM behavior across projects.
Goals
- Allow projects to create and manage named configs.
- Each config can have multiple immutable versions.
- Versions are JSON blobs (since provider params vary).
- Versions cannot be modified once created, but can be soft-deleted.
- Runtime LLM calls reference config using: config_id + version.