summaryrefslogtreecommitdiff
path: root/libpanto-go/panto_test.go
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-07-06 16:39:32 -0600
committert <t@tjp.lol>2026-07-07 10:44:20 -0600
commit0fa6d4209ff9b4a95e7d1955887aa4c73ee3423c (patch)
treebb07dc02986bd67f6564f85949ad2cd784363514 /libpanto-go/panto_test.go
parent715fc34d833e043e9919fcce503ce3ec7cae5aea (diff)
expose openai_responses API style to C and Go bindings
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()