"""MCP 集成层值对象。""" from __future__ import annotations from dataclasses import dataclass @dataclass(frozen=True) class ToolResult: """MCP 工具执行产出(与沙箱 ExecResponse 同构,供传输层与客户端共用)。""" ok: bool exit_code: int | None = None stdout: str = "" stderr: str = "" duration_ms: int = 0 timeout: bool = False truncated: bool = False trace_id: str = "" # 原始结构化内容(供百工净化层取用;stdout 之外的富内容) content: object = None is_error: bool = False meta: dict | None = None