feat: 实现 AgentScope ReAct Runner 两阶段执行并重构事件处理

This commit is contained in:
zl-q
2026-03-16 09:01:01 +08:00
parent 072c09d99d
commit dcceb48d84
51 changed files with 5015 additions and 5663 deletions
+12 -3
View File
@@ -1,12 +1,14 @@
from __future__ import annotations
from datetime import datetime
from decimal import Decimal
from typing import ClassVar
from uuid import UUID
from pydantic import BaseModel, ConfigDict
from pydantic import BaseModel, ConfigDict, Field
from schemas.agent.runtime_models import RouterAgentOutput, WorkerAgentOutputRich
from ..agent import AgentType, ToolAgentOutput, WorkerAgentOutput
from ..agent import AgentType, ToolAgentOutput
class UserMessageAttachments(BaseModel):
@@ -22,8 +24,9 @@ class AgentChatMessageMetadata(BaseModel):
run_id: str
agent_type: AgentType | None = None
user_message_attachments: UserMessageAttachments | None = None
router_agent_output: RouterAgentOutput | None = None
tool_agent_output: ToolAgentOutput | None = None
worker_agent_output: WorkerAgentOutput | None = None
worker_agent_output: WorkerAgentOutputRich | None = None
class AgentChatMessage(BaseModel):
@@ -35,5 +38,11 @@ class AgentChatMessage(BaseModel):
seq: int
role: str
content: str
model_code: str | None = None
tool_name: str | None = None
input_tokens: int = Field(default=0, ge=0)
output_tokens: int = Field(default=0, ge=0)
cost: Decimal = Field(default=Decimal("0"))
latency_ms: int | None = Field(default=None, ge=0)
metadata: AgentChatMessageMetadata | dict[str, object] | None = None
timestamp: datetime