Skip to content

Commit a20eb08

Browse files
authored
fix: use pointer for ChatCompletionResponseFormat (#544)
1 parent 1ad6b6f commit a20eb08

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

chat.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -89,18 +89,18 @@ type ChatCompletionResponseFormat struct {
8989

9090
// ChatCompletionRequest represents a request structure for chat completion API.
9191
type ChatCompletionRequest struct {
92-
Model string `json:"model"`
93-
Messages []ChatCompletionMessage `json:"messages"`
94-
MaxTokens int `json:"max_tokens,omitempty"`
95-
Temperature float32 `json:"temperature,omitempty"`
96-
TopP float32 `json:"top_p,omitempty"`
97-
N int `json:"n,omitempty"`
98-
Stream bool `json:"stream,omitempty"`
99-
Stop []string `json:"stop,omitempty"`
100-
PresencePenalty float32 `json:"presence_penalty,omitempty"`
101-
ResponseFormat ChatCompletionResponseFormat `json:"response_format,omitempty"`
102-
Seed *int `json:"seed,omitempty"`
103-
FrequencyPenalty float32 `json:"frequency_penalty,omitempty"`
92+
Model string `json:"model"`
93+
Messages []ChatCompletionMessage `json:"messages"`
94+
MaxTokens int `json:"max_tokens,omitempty"`
95+
Temperature float32 `json:"temperature,omitempty"`
96+
TopP float32 `json:"top_p,omitempty"`
97+
N int `json:"n,omitempty"`
98+
Stream bool `json:"stream,omitempty"`
99+
Stop []string `json:"stop,omitempty"`
100+
PresencePenalty float32 `json:"presence_penalty,omitempty"`
101+
ResponseFormat *ChatCompletionResponseFormat `json:"response_format,omitempty"`
102+
Seed *int `json:"seed,omitempty"`
103+
FrequencyPenalty float32 `json:"frequency_penalty,omitempty"`
104104
// LogitBias is must be a token id string (specified by their token ID in the tokenizer), not a word string.
105105
// incorrect: `"logit_bias":{"You": 6}`, correct: `"logit_bias":{"1639": 6}`
106106
// refs: https://platform.openai.com/docs/api-reference/chat/create#chat/create-logit_bias

0 commit comments

Comments
 (0)