12345678910111213141516171819202122232425262728293031323334353637383940 |
- package fastgpt
- import (
- "context"
- "github.com/sashabaranov/go-openai"
- )
- func ChatWithCustomConfig(baseURL, apiKey, prompt, systemPrompt string) (string, error) {
-
- config := openai.DefaultConfig(apiKey)
- config.BaseURL = baseURL
-
- openaiClient := openai.NewClientWithConfig(config)
-
- request := openai.ChatCompletionRequest{
- Model: openai.GPT4o,
- Messages: []openai.ChatCompletionMessage{
- {
- Role: "user",
- Content: prompt,
- },
- {
- Role: "system",
- Content: systemPrompt,
- },
- },
- Stream: false,
- }
-
- response, err := openaiClient.CreateChatCompletion(context.Background(), request)
- if err != nil {
- return "", err
- }
-
- return response.Choices[0].Message.Content, nil
- }
|