- 
                Notifications
    You must be signed in to change notification settings 
- Fork 230
Open
Labels
questionFurther information is requestedFurther information is requested
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
questionFurther information is requestedFurther information is requested