mirror of
https://github.com/kardolus/chatgpt-cli.git
synced 2024-09-08 23:15:00 +03:00
Omit default presence- and frequency penalty
This commit is contained in:
@@ -339,7 +339,7 @@ func (c *Client) printRequestDebugInfo(endpoint string, body []byte) {
|
|||||||
|
|
||||||
fmt.Printf("\nGenerated cURL command:\n\n")
|
fmt.Printf("\nGenerated cURL command:\n\n")
|
||||||
fmt.Printf("curl --location --insecure --request POST '%s' \\\n", endpoint)
|
fmt.Printf("curl --location --insecure --request POST '%s' \\\n", endpoint)
|
||||||
fmt.Printf(" --header \"Authorization: Bearer ${OPENAI_API_KEY}\" \\\n")
|
fmt.Printf(" --header \"Authorization: Bearer ${%s_API_KEY}\" \\\n", strings.ToUpper(c.Config.Name))
|
||||||
fmt.Printf(" --header 'Content-Type: application/json' \\\n")
|
fmt.Printf(" --header 'Content-Type: application/json' \\\n")
|
||||||
fmt.Printf(" --data-raw '%s'\n\n", bodyString)
|
fmt.Printf(" --data-raw '%s'\n\n", bodyString)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,25 @@
|
|||||||
package types
|
package types
|
||||||
|
|
||||||
|
import "encoding/json"
|
||||||
|
|
||||||
|
// Float64 is a custom type that wraps float64 and implements a custom YAML marshaller.
|
||||||
|
type Float64 float64
|
||||||
|
|
||||||
|
// MarshalJSON omits the field if the value is 0.0.
|
||||||
|
func (f Float64) MarshalJSON() ([]byte, error) {
|
||||||
|
if f == 0.0 {
|
||||||
|
return []byte("null"), nil // Returning null to omit the field
|
||||||
|
}
|
||||||
|
return json.Marshal(float64(f))
|
||||||
|
}
|
||||||
|
|
||||||
type CompletionsRequest struct {
|
type CompletionsRequest struct {
|
||||||
Model string `json:"model"`
|
Model string `json:"model"`
|
||||||
Temperature float64 `json:"temperature"`
|
Temperature float64 `json:"temperature"`
|
||||||
TopP float64 `json:"top_p"`
|
TopP float64 `json:"top_p"`
|
||||||
FrequencyPenalty float64 `json:"frequency_penalty"`
|
FrequencyPenalty float64 `json:"frequency_penalty,omitempty"`
|
||||||
MaxTokens int `json:"max_tokens"`
|
MaxTokens int `json:"max_tokens"`
|
||||||
PresencePenalty float64 `json:"presence_penalty"`
|
PresencePenalty float64 `json:"presence_penalty,omitempty"`
|
||||||
Messages []Message `json:"messages"`
|
Messages []Message `json:"messages"`
|
||||||
Stream bool `json:"stream"`
|
Stream bool `json:"stream"`
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user