## 目标与基线 argi-api 已有 ContentPart 与多内容 ToolResult,不应重新发明消息模型。本单检验及补齐模型适配、工具返回、存储恢复、远程协议和 UI 之间的内容保真。 ARGI Core `76d44429fdaa6a69320e21a1cb77119d0889d792` / Extensions `495414b76a37aca4d7c1022d973a8e5b9a7e92e6`;AgentScope Java 参考 `7976a20d7c59f535737f2df1b16a2bc24051575a`。本单来自源码/文档对照,是能力建设建议,不是已复现的生产 BUG 或已完成的功能。 参考:https://github.com/agentscope-ai/agentscope-java/blob/7976a20d7c59f535737f2df1b16a2bc24051575a/agentscope-core/src/main/java/io/agentscope/core/message/ToolResultBlock.java 建议阶段:后续增强。 ## 范围与验收 - [ ] 列出文本、JSON、图像、音频及其他附件的实际输入/输出能力矩阵,区分普通消息、工具结果、流式及持久恢复。 - [ ] 用 #209 的请求级预检识别不支持组合,不把一个 multimodal=true 布尔值视为完整支持;不得静默丢失内容或转换为 toString。 - [ ] 覆盖内联二进制和受控资源引用的 MIME、大小、权限、有效期及恢复可读性,复用 #238;不允许任意附件 URI 绕过既有网络/文件策略。 - [ ] 为每个受支持适配器提供共用契约样例,检查往返后角色、内容顺序、toolCall ID、metadata 与原始二进制,未知类型有明确处理。 - [ ] 将当前不支持与实际缺陷分开记录;协议/前端支持逐项验收,不因内部类型能容纳内容就宣称端到端支持全部模态。 ## 关联与实现边界 #182、#209、#236、#238;Extensions 协议/供应商适配作为消费者,不复制通用模型。 复用已有定义、运行身份、日志、预算、授权及存储契约,不新建竞争的数据权威来源。独立 Agent/Workflow 不依赖 Graph/Loop;第三方协议、客户端 SDK 与外部后端留可选适配侧,Core 不导入 AgentScope SDK 或 Extensions。逻辑职责不自动对应新增 Maven 模块。先以模型无关/参考后端验证,再按范围给出真实服务或跨实例证据。破坏性变更需比较兼容方案,说明收益、消费者影响、目标版本与迁移/回滚;不因参考项目采用某设计而机械照搬。
Activity