@@ -109,22 +109,25 @@ func checkPromptType(prompt any) bool {
109
109
110
110
// CompletionRequest represents a request structure for completion API.
111
111
type CompletionRequest struct {
112
- Model string `json:"model"`
113
- Prompt any `json:"prompt,omitempty"`
114
- Suffix string `json:"suffix,omitempty"`
115
- MaxTokens int `json:"max_tokens,omitempty"`
116
- Temperature float32 `json:"temperature,omitempty"`
117
- TopP float32 `json:"top_p,omitempty"`
118
- N int `json:"n,omitempty"`
119
- Stream bool `json:"stream,omitempty"`
120
- LogProbs int `json:"logprobs,omitempty"`
121
- Echo bool `json:"echo,omitempty"`
122
- Stop []string `json:"stop,omitempty"`
123
- PresencePenalty float32 `json:"presence_penalty,omitempty"`
124
- FrequencyPenalty float32 `json:"frequency_penalty,omitempty"`
125
- BestOf int `json:"best_of,omitempty"`
126
- LogitBias map [string ]int `json:"logit_bias,omitempty"`
127
- User string `json:"user,omitempty"`
112
+ Model string `json:"model"`
113
+ Prompt any `json:"prompt,omitempty"`
114
+ Suffix string `json:"suffix,omitempty"`
115
+ MaxTokens int `json:"max_tokens,omitempty"`
116
+ Temperature float32 `json:"temperature,omitempty"`
117
+ TopP float32 `json:"top_p,omitempty"`
118
+ N int `json:"n,omitempty"`
119
+ Stream bool `json:"stream,omitempty"`
120
+ LogProbs int `json:"logprobs,omitempty"`
121
+ Echo bool `json:"echo,omitempty"`
122
+ Stop []string `json:"stop,omitempty"`
123
+ PresencePenalty float32 `json:"presence_penalty,omitempty"`
124
+ FrequencyPenalty float32 `json:"frequency_penalty,omitempty"`
125
+ BestOf int `json:"best_of,omitempty"`
126
+ // LogitBias is must be a token id string (specified by their token ID in the tokenizer), not a word string.
127
+ // incorrect: `"logit_bias":{"You": 6}`, correct: `"logit_bias":{"1639": 6}`
128
+ // refs: https://platform.openai.com/docs/api-reference/completions/create#completions/create-logit_bias
129
+ LogitBias map [string ]int `json:"logit_bias,omitempty"`
130
+ User string `json:"user,omitempty"`
128
131
}
129
132
130
133
// CompletionChoice represents one of possible completions.
0 commit comments