summaryrefslogtreecommitdiff
path: root/libpanto-go/panto_test.go
blob: ef21f1ee0d88e7ff71cc061acec5834703d5574e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package panto

import "testing"

func testConfig() Config {
	return Config{
		Provider: ProviderConfig{
			OpenAIChat: &OpenAIChatConfig{
				APIKey:    "test-key",
				BaseURL:   "http://localhost",
				Model:     "test-model",
				MaxTokens: 16,
			},
		},
	}
}

func TestNewAgentSetSystemPromptDoesNotCrash(t *testing.T) {
	Init()
	defer Deinit()

	a, err := NewAgent(testConfig())
	if err != nil {
		t.Fatalf("NewAgent: %v", err)
	}
	defer a.Close()

	if err := a.SetSystemPrompt("be brief"); err != nil {
		t.Fatalf("SetSystemPrompt: %v", err)
	}
	if err := a.AddSystemMessage("also be accurate"); err != nil {
		t.Fatalf("AddSystemMessage: %v", err)
	}
}