event.py 809 B

1234567891011121314151617181920212223242526272829
  1. from pydantic import BaseModel, Field
  2. from core.model_runtime.entities.llm_entities import LLMUsage
  3. from core.workflow.entities.node_entities import NodeRunResult
  4. class RunCompletedEvent(BaseModel):
  5. run_result: NodeRunResult = Field(..., description="run result")
  6. class RunStreamChunkEvent(BaseModel):
  7. chunk_content: str = Field(..., description="chunk content")
  8. from_variable_selector: list[str] = Field(..., description="from variable selector")
  9. class RunRetrieverResourceEvent(BaseModel):
  10. retriever_resources: list[dict] = Field(..., description="retriever resources")
  11. context: str = Field(..., description="context")
  12. class ModelInvokeCompletedEvent(BaseModel):
  13. """
  14. Model invoke completed
  15. """
  16. text: str
  17. usage: LLMUsage
  18. finish_reason: str | None = None