aioptimize.go 752 B

123456789101112131415161718192021222324252627282930313233343536
  1. package fastgpt
  2. import (
  3. "context"
  4. "github.com/sashabaranov/go-openai"
  5. )
  6. func ChatWithCustomConfig(baseURL, apiKey, prompt string) (string, error) {
  7. // 创建OpenAI客户端配置
  8. config := openai.DefaultConfig(apiKey)
  9. config.BaseURL = baseURL
  10. // 创建OpenAI客户端
  11. openaiClient := openai.NewClientWithConfig(config)
  12. // 构建请求
  13. request := openai.ChatCompletionRequest{
  14. Model: openai.GPT4o,
  15. Messages: []openai.ChatCompletionMessage{
  16. {
  17. Role: "user",
  18. Content: prompt,
  19. },
  20. },
  21. Stream: false,
  22. }
  23. // 调用Chat接口
  24. response, err := openaiClient.CreateChatCompletion(context.Background(), request)
  25. if err != nil {
  26. return "", err
  27. }
  28. // 返回响应内容
  29. return response.Choices[0].Message.Content, nil
  30. }