@@ -696,6 +696,31 @@ func TestConfig_ConversionMethods(t *testing.T) {
|
||||
})
|
||||
}
|
||||
|
||||
func TestConfig_LlamaSwap(t *testing.T) {
|
||||
cfg := createTestConfig()
|
||||
cfg.Transcription.Provider = "llama-swap"
|
||||
cfg.Transcription.Model = "whisper-large-v3-turbo"
|
||||
cfg.Providers = map[string]ProviderConfig{
|
||||
"llama-swap": {APIKey: "test-key", BaseURL: "http://192.168.1.50:8080"},
|
||||
}
|
||||
cfg.LLM = LLMConfig{Enabled: true, Provider: "llama-swap", Model: "qwen3"}
|
||||
|
||||
if err := cfg.Validate(); err != nil {
|
||||
t.Fatalf("Validate() error = %v", err)
|
||||
}
|
||||
if got := cfg.ToTranscriberConfig().BaseURL; got != "http://192.168.1.50:8080" {
|
||||
t.Errorf("transcriber BaseURL = %q", got)
|
||||
}
|
||||
if got := cfg.ToLLMConfig().BaseURL; got != "http://192.168.1.50:8080" {
|
||||
t.Errorf("LLM BaseURL = %q", got)
|
||||
}
|
||||
|
||||
cfg.Providers["llama-swap"] = ProviderConfig{APIKey: "test-key", BaseURL: "http://192.168.1.50:8080/v1"}
|
||||
if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "omit the /v1 suffix") {
|
||||
t.Errorf("Validate() error = %v, want /v1 validation error", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestValidateModelLanguageCompatibility(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
|
||||
Reference in New Issue
Block a user