123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- from enum import Enum
- from typing import Any
- from pydantic import BaseModel
- from core.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk
- class QueueEvent(Enum):
- """
- QueueEvent enum
- """
- MESSAGE = "message"
- MESSAGE_REPLACE = "message-replace"
- MESSAGE_END = "message-end"
- RETRIEVER_RESOURCES = "retriever-resources"
- ANNOTATION_REPLY = "annotation-reply"
- AGENT_THOUGHT = "agent-thought"
- ERROR = "error"
- PING = "ping"
- STOP = "stop"
- class AppQueueEvent(BaseModel):
- """
- QueueEvent entity
- """
- event: QueueEvent
- class QueueMessageEvent(AppQueueEvent):
- """
- QueueMessageEvent entity
- """
- event = QueueEvent.MESSAGE
- chunk: LLMResultChunk
-
-
- class QueueMessageReplaceEvent(AppQueueEvent):
- """
- QueueMessageReplaceEvent entity
- """
- event = QueueEvent.MESSAGE_REPLACE
- text: str
- class QueueRetrieverResourcesEvent(AppQueueEvent):
- """
- QueueRetrieverResourcesEvent entity
- """
- event = QueueEvent.RETRIEVER_RESOURCES
- retriever_resources: list[dict]
- class AnnotationReplyEvent(AppQueueEvent):
- """
- AnnotationReplyEvent entity
- """
- event = QueueEvent.ANNOTATION_REPLY
- message_annotation_id: str
- class QueueMessageEndEvent(AppQueueEvent):
- """
- QueueMessageEndEvent entity
- """
- event = QueueEvent.MESSAGE_END
- llm_result: LLMResult
-
- class QueueAgentThoughtEvent(AppQueueEvent):
- """
- QueueAgentThoughtEvent entity
- """
- event = QueueEvent.AGENT_THOUGHT
- agent_thought_id: str
-
-
- class QueueErrorEvent(AppQueueEvent):
- """
- QueueErrorEvent entity
- """
- event = QueueEvent.ERROR
- error: Any
- class QueuePingEvent(AppQueueEvent):
- """
- QueuePingEvent entity
- """
- event = QueueEvent.PING
- class QueueStopEvent(AppQueueEvent):
- """
- QueueStopEvent entity
- """
- class StopBy(Enum):
- """
- Stop by enum
- """
- USER_MANUAL = "user-manual"
- ANNOTATION_REPLY = "annotation-reply"
- OUTPUT_MODERATION = "output-moderation"
- event = QueueEvent.STOP
- stopped_by: StopBy
- class QueueMessage(BaseModel):
- """
- QueueMessage entity
- """
- task_id: str
- message_id: str
- conversation_id: str
- app_mode: str
- event: AppQueueEvent
|