Class QueueMemberAiRestService
java.lang.Object
com.bytedesk.service.queue_member.QueueMemberAiRestService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate final MessageRestServiceprivate final com.fasterxml.jackson.databind.ObjectMapperprivate final QueueMemberRepositoryprivate final RobotAgentServiceprivate final ThreadEmotionRestServiceprivate final ThreadIntentionRestServiceprivate final ThreadSummaryRestService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoEmotion(QueueMemberRequest request) autoIntention(QueueMemberRequest request) autoSummary(QueueMemberRequest request) private StringbuildThreadContent(String threadUid) private ThreadEmotionRequestbuildThreadEmotionRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) private ThreadIntentionRequestbuildThreadIntentionRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) private ThreadSummaryRequestbuildThreadSummaryRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) private StringextractJsonObject(String text) 尽量从 LLM 输出中提取 JSON 对象(容错:前后可能夹杂说明文本)。private <E extends Enum<E>>
EparseEnumSafe(String json, String fieldName, Class<E> enumClass, E defaultValue) private QueueMemberEntityresolveMember(QueueMemberRequest request) private StringresolveOrgUid(QueueMemberRequest request) private StringresolveThreadUid(QueueMemberEntity member) private StringsanitizeLlmOutput(String raw)
-
Field Details
-
queueMemberRepository
-
messageRestService
-
robotAgentService
-
objectMapper
private final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
threadIntentionRestService
-
threadEmotionRestService
-
threadSummaryRestService
-
AI_THREAD_CONTEXT_MAX_MESSAGES
private static final int AI_THREAD_CONTEXT_MAX_MESSAGES- See Also:
-
AI_THREAD_CONTEXT_MAX_CHARS
private static final int AI_THREAD_CONTEXT_MAX_CHARS- See Also:
-
-
Constructor Details
-
QueueMemberAiRestService
public QueueMemberAiRestService()
-
-
Method Details
-
autoIntention
-
autoEmotion
-
autoSummary
-
resolveMember
-
resolveThreadUid
-
resolveOrgUid
-
buildThreadContent
-
sanitizeLlmOutput
-
extractJsonObject
尽量从 LLM 输出中提取 JSON 对象(容错:前后可能夹杂说明文本)。 -
buildThreadIntentionRequest
private ThreadIntentionRequest buildThreadIntentionRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) -
buildThreadEmotionRequest
private ThreadEmotionRequest buildThreadEmotionRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) -
buildThreadSummaryRequest
private ThreadSummaryRequest buildThreadSummaryRequest(String json, String orgUid, String threadUid, QueueMemberEntity member) -
parseEnumSafe
-