|
@@ -7,13 +7,14 @@ import (
|
|
|
"encoding/gob"
|
|
|
"errors"
|
|
|
"fmt"
|
|
|
- "github.com/eryajf/chatgpt-dingtalk/pkg/dingbot"
|
|
|
- "github.com/pandodao/tokenizer-go"
|
|
|
"image/png"
|
|
|
"os"
|
|
|
"strings"
|
|
|
"time"
|
|
|
|
|
|
+ "github.com/eryajf/chatgpt-dingtalk/pkg/dingbot"
|
|
|
+ "github.com/pandodao/tokenizer-go"
|
|
|
+
|
|
|
"github.com/eryajf/chatgpt-dingtalk/public"
|
|
|
openai "github.com/sashabaranov/go-openai"
|
|
|
)
|
|
@@ -166,24 +167,24 @@ func (c *ChatGPT) ChatWithContext(question string) (answer string, err error) {
|
|
|
if len(c.ChatContext.old) > 1 {
|
|
|
c.ChatContext.PollConversation()
|
|
|
|
|
|
- promptTable = promptTable[1:]
|
|
|
+ promptTable = promptTable[1:]
|
|
|
prompt = strings.Join(promptTable, "\n") + c.ChatContext.startSeq
|
|
|
} else {
|
|
|
break
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
model := public.Config.Model
|
|
|
userId := c.userId
|
|
|
if public.Config.AzureOn {
|
|
|
userId = ""
|
|
|
}
|
|
|
- if model == openai.GPT3Dot5Turbo0301 ||
|
|
|
- model == openai.GPT3Dot5Turbo ||
|
|
|
- model == openai.GPT4 || model == openai.GPT40314 ||
|
|
|
- model == openai.GPT432K || model == openai.GPT432K0314 {
|
|
|
+ if model == openai.GPT3Dot5Turbo || model == openai.GPT3Dot5Turbo0301 || model == openai.GPT3Dot5Turbo0613 ||
|
|
|
+ model == openai.GPT3Dot5Turbo16K || model == openai.GPT3Dot5Turbo16K0613 ||
|
|
|
+ model == openai.GPT4 || model == openai.GPT40314 || model == openai.GPT40613 ||
|
|
|
+ model == openai.GPT432K || model == openai.GPT432K0314 || model == openai.GPT432K0613 {
|
|
|
req := openai.ChatCompletionRequest{
|
|
|
Model: model,
|
|
|
Messages: []openai.ChatCompletionMessage{
|
|
@@ -239,10 +240,10 @@ func (c *ChatGPT) ChatWithContext(question string) (answer string, err error) {
|
|
|
}
|
|
|
func (c *ChatGPT) GenreateImage(ctx context.Context, prompt string) (string, error) {
|
|
|
model := public.Config.Model
|
|
|
- if model == openai.GPT3Dot5Turbo0301 ||
|
|
|
- model == openai.GPT3Dot5Turbo ||
|
|
|
- model == openai.GPT4 || model == openai.GPT40314 ||
|
|
|
- model == openai.GPT432K || model == openai.GPT432K0314 {
|
|
|
+ if model == openai.GPT3Dot5Turbo || model == openai.GPT3Dot5Turbo0301 || model == openai.GPT3Dot5Turbo0613 ||
|
|
|
+ model == openai.GPT3Dot5Turbo16K || model == openai.GPT3Dot5Turbo16K0613 ||
|
|
|
+ model == openai.GPT4 || model == openai.GPT40314 || model == openai.GPT40613 ||
|
|
|
+ model == openai.GPT432K || model == openai.GPT432K0314 || model == openai.GPT432K0613 {
|
|
|
req := openai.ImageRequest{
|
|
|
Prompt: prompt,
|
|
|
Size: openai.CreateImageSize1024x1024,
|