summaryrefslogtreecommitdiff
path: root/libpanto-go/panto_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'libpanto-go/panto_test.go')
-rw-r--r--libpanto-go/panto_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/libpanto-go/panto_test.go b/libpanto-go/panto_test.go
index af8cafc..1270ead 100644
--- a/libpanto-go/panto_test.go
+++ b/libpanto-go/panto_test.go
@@ -164,6 +164,36 @@ func testConfig() Config {
}
}
+func TestOpenAIResponsesProviderConfigPassesThrough(t *testing.T) {
+ provider := ProviderConfig{
+ OpenAIResponses: &OpenAIResponsesConfig{
+ APIKey: "test-key",
+ BaseURL: "http://localhost",
+ Model: "test-model",
+ Reasoning: ReasoningMedium,
+ MaxTokens: 128,
+ },
+ }
+ c, strings, err := provider.c()
+ if err != nil {
+ t.Fatalf("ProviderConfig.c: %v", err)
+ }
+ defer strings.free()
+
+ if APIStyle(c.tag) != OpenAIResponses {
+ t.Fatalf("tag = %v, want %v", APIStyle(c.tag), OpenAIResponses)
+ }
+
+ Init()
+ defer Deinit()
+
+ a, err := NewAgent(Config{Provider: provider})
+ if err != nil {
+ t.Fatalf("NewAgent: %v", err)
+ }
+ defer a.Close()
+}
+
func TestNewAgentSetSystemPromptDoesNotCrash(t *testing.T) {
Init()
defer Deinit()