Package com.bytedesk.ai.service
Class PromptHelper
java.lang.Object
com.bytedesk.ai.service.PromptHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildContextFromFaqs(List<FaqProtobuf> searchResultList) List<org.springframework.ai.chat.messages.Message>buildMessagesForSse(String query, String context, RobotProtobuf robot, MessageProtobuf messageProtobufQuery) List<org.springframework.ai.chat.messages.Message>buildMessagesForSync(String query, String context, RobotProtobuf robot, MessageProtobuf messageProtobufQuery) createRobotStreamContentAnswer(String question, String answer, List<RobotContent.SourceReference> sourceReferences, RobotProtobuf robot) extractFullPromptContent(List<org.springframework.ai.chat.messages.Message> messages) extractTextFromResponse(Object response) private StringstripThinkTags(String content) org.springframework.ai.chat.prompt.Prompt
-
Field Details
-
messageRestService
-
-
Constructor Details
-
PromptHelper
public PromptHelper()
-
-
Method Details
-
buildMessagesForSse
public List<org.springframework.ai.chat.messages.Message> buildMessagesForSse(String query, String context, RobotProtobuf robot, MessageProtobuf messageProtobufQuery) -
buildMessagesForSync
public List<org.springframework.ai.chat.messages.Message> buildMessagesForSync(String query, String context, RobotProtobuf robot, MessageProtobuf messageProtobufQuery) -
toPrompt
public org.springframework.ai.chat.prompt.Prompt toPrompt(List<org.springframework.ai.chat.messages.Message> messages) -
createRobotStreamContentAnswer
public String createRobotStreamContentAnswer(String question, String answer, List<RobotContent.SourceReference> sourceReferences, RobotProtobuf robot) -
extractFullPromptContent
-
extractTextFromResponse
-
stripThinkTags
-
buildContextFromFaqs
-