mirror of
https://github.com/fumiama/deepinfra.git
synced 2026-07-02 10:40:29 +08:00
feat(model): support extra_body for openai
This commit is contained in:
@@ -124,8 +124,6 @@ func (l *Log) ResetIn(grps ...int64) {
|
|||||||
l.mu.Lock()
|
l.mu.Lock()
|
||||||
defer l.mu.Unlock()
|
defer l.mu.Unlock()
|
||||||
for _, grp := range grps {
|
for _, grp := range grps {
|
||||||
if _, exists := l.m[grp]; exists {
|
|
||||||
delete(l.m, grp)
|
delete(l.m, grp)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ type OpenAI struct {
|
|||||||
Temperature float32 `json:"temperature"` // Temperature 0.7
|
Temperature float32 `json:"temperature"` // Temperature 0.7
|
||||||
TopP float32 `json:"top_p"` // TopP 0.9
|
TopP float32 `json:"top_p"` // TopP 0.9
|
||||||
MaxTokens int `json:"max_tokens"` // MaxTokens 4096
|
MaxTokens int `json:"max_tokens"` // MaxTokens 4096
|
||||||
|
ExtraBody any `json:"extra_body"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewOpenAI use temp 0.7, topp 0.9, maxn 4096 if you don't know the meaning.
|
// NewOpenAI use temp 0.7, topp 0.9, maxn 4096 if you don't know the meaning.
|
||||||
@@ -59,6 +60,11 @@ func (*OpenAI) Header(key string, h http.Header) {
|
|||||||
h.Add("Authorization", "Bearer "+key)
|
h.Add("Authorization", "Bearer "+key)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (opai *OpenAI) SetExtra(body any) *OpenAI {
|
||||||
|
opai.ExtraBody = body
|
||||||
|
return opai
|
||||||
|
}
|
||||||
|
|
||||||
func (opai *OpenAI) Body() *bytes.Buffer {
|
func (opai *OpenAI) Body() *bytes.Buffer {
|
||||||
w := bytes.NewBuffer(make([]byte, 0, 8192))
|
w := bytes.NewBuffer(make([]byte, 0, 8192))
|
||||||
err := json.NewEncoder(w).Encode(opai)
|
err := json.NewEncoder(w).Encode(opai)
|
||||||
|
|||||||
Reference in New Issue
Block a user