Open
Description
i have a function to integrate the history messages.
how to do?
func (ai AIOfficialGPT) ParseMessages(q *AIParams) []openai.ChatCompletionMessageParamUnion {
// system prompt
messages := make([]openai.ChatCompletionMessageParamUnion, 0)
if len(q.PromptSystem) > 0 {
messages = append(messages, openai.SystemMessage(q.PromptSystem))
}
for _, v := range q.History {
if len(v.Message) > 0 {
if v.Attachment != nil {
// gpt
if v.Attachment.Type == "image" {
messages = append(messages, openai.ChatCompletionMessageParamUnion{
//Role: openai.ChatMessageRoleUser,
//MultiContent: []openai.ChatMessagePart{
// {
// Type: "image_url",
// Text: "",
// ImageURL: &openai.ChatMessageImageURL{
// // todo
// URL: v.Attachment.FileUrl,
// Detail: "auto",
// },
// },
// {
// Type: "text",
// Text: v.Message,
// ImageURL: nil,
// },
//},
})
}
} else {
messages = append(messages, openai.UserMessage(v.Message))
}
}
if len(v.Reply) > 0 {
messages = append(messages, openai.UserMessage(v.Reply))
}
}
return messages
}
Metadata
Metadata
Assignees
Labels
No labels