mirror of
https://github.com/linux-do/new-api.git
synced 2025-09-17 16:06:38 +08:00
32 lines
715 B
Go
32 lines
715 B
Go
package ollama
|
|
|
|
import "one-api/dto"
|
|
|
|
func requestOpenAI2Ollama(request dto.GeneralOpenAIRequest) *OllamaRequest {
|
|
messages := make([]dto.Message, 0, len(request.Messages))
|
|
for _, message := range request.Messages {
|
|
messages = append(messages, dto.Message{
|
|
Role: message.Role,
|
|
Content: message.Content,
|
|
})
|
|
}
|
|
str, ok := request.Stop.(string)
|
|
var Stop []string
|
|
if ok {
|
|
Stop = []string{str}
|
|
} else {
|
|
Stop, _ = request.Stop.([]string)
|
|
}
|
|
return &OllamaRequest{
|
|
Model: request.Model,
|
|
Messages: messages,
|
|
Stream: request.Stream,
|
|
Options: &OllamaOptions{
|
|
Temperature: request.Temperature,
|
|
Seed: request.Seed,
|
|
Topp: request.TopP,
|
|
Stop: Stop,
|
|
},
|
|
}
|
|
}
|