mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
a04b8fd564
- Rename `llm_providers` → `providers`, `llm_provider_oauth_tokens` → `provider_oauth_tokens` - Remove `tts_providers` and `tts_models` tables; speech models now live in the unified `models` table with `type = 'speech'` - Replace top-level `api_key`/`base_url` columns with a JSONB `config` field on `providers` - Rename `llm_provider_id` → `provider_id` across all references - Add `edge-speech` client type and `conf/providers/edge.yaml` default provider - Create new read-only speech endpoints (`/speech-providers`, `/speech-models`) backed by filtered views of the unified tables - Remove old TTS CRUD handlers; simplify speech page to read-only + test - Update registry loader to skip malformed YAML files instead of failing entirely - Fix YAML quoting for model names containing colons in openrouter.yaml - Regenerate sqlc, swagger, and TypeScript SDK
20 lines
697 B
Go
20 lines
697 B
Go
package registry
|
|
|
|
// ProviderDefinition describes a built-in provider loaded from a YAML file.
|
|
type ProviderDefinition struct {
|
|
Name string `yaml:"name"`
|
|
ClientType string `yaml:"client_type"`
|
|
Icon string `yaml:"icon,omitempty"`
|
|
BaseURL string `yaml:"base_url,omitempty"`
|
|
Config map[string]any `yaml:"config,omitempty"`
|
|
Models []ModelDefinition `yaml:"models"`
|
|
}
|
|
|
|
// ModelDefinition describes a model within a provider definition.
|
|
type ModelDefinition struct {
|
|
ModelID string `yaml:"model_id"`
|
|
Name string `yaml:"name"`
|
|
Type string `yaml:"type"`
|
|
Config map[string]any `yaml:"config"`
|
|
}
|