relay-perplexity.go 568 B

123456789101112131415161718192021
  1. package perplexity
  2. import "one-api/dto"
  3. func requestOpenAI2Perplexity(request dto.GeneralOpenAIRequest) *dto.GeneralOpenAIRequest {
  4. messages := make([]dto.Message, 0, len(request.Messages))
  5. for _, message := range request.Messages {
  6. messages = append(messages, dto.Message{
  7. Role: message.Role,
  8. Content: message.Content,
  9. })
  10. }
  11. return &dto.GeneralOpenAIRequest{
  12. Model: request.Model,
  13. Stream: request.Stream,
  14. Messages: messages,
  15. Temperature: request.Temperature,
  16. TopP: request.TopP,
  17. MaxTokens: request.MaxTokens,
  18. }
  19. }