返回 DeepSeek-Reasonix
model_info_test.go
根目录 / internal / provider / openai / model_info_test.go
1 package openai
2
3 import (
4 "testing"
5
6 "reasonix/internal/provider"
7 )
8
9 func TestNewProviderExposesExactModelInputModalities(t *testing.T) {
10 modelInfo := &provider.ModelInfo{ID: "vision", InputModalities: []provider.ModelModality{provider.ModalityText, provider.ModalityImage}}
11 p, err := New(provider.Config{Name: "custom", BaseURL: "https://example.test/v1", Model: "vision", ModelInfo: modelInfo})
12 if err != nil {
13 t.Fatalf("New: %v", err)
14 }
15 got, ok := p.(provider.ModelInfoProvider)
16 if !ok {
17 t.Fatal("OpenAI provider does not implement ModelInfoProvider")
18 }
19 info := got.ModelInfo()
20 if info.ID != "vision" || len(info.InputModalities) != 2 || info.InputModalities[1] != provider.ModalityImage {
21 t.Fatalf("ModelInfo = %+v", info)
22 }
23 }
24
24 lines GO