Skip to content

[Feature] 建立多模态内容跨适配器与运行链路的一致性验收 #243

Open

Description

@Aias00

目标与基线

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、图像、音频及其他附件的实际输入/输出能力矩阵,区分普通消息、工具结果、流式及持久恢复。
  • 用 [Enhancement][OPT-18] 增加模型请求级能力预检及定义发布兼容校验 #209 的请求级预检识别不支持组合,不把一个 multimodal=true 布尔值视为完整支持;不得静默丢失内容或转换为 toString。
  • 覆盖内联二进制和受控资源引用的 MIME、大小、权限、有效期及恢复可读性,复用 [Feature] 统一工作区资源和运行产物访问的隔离与生命周期契约 #238;不允许任意附件 URI 绕过既有网络/文件策略。
  • 为每个受支持适配器提供共用契约样例,检查往返后角色、内容顺序、toolCall ID、metadata 与原始二进制,未知类型有明确处理。
  • 将当前不支持与实际缺陷分开记录;协议/前端支持逐项验收,不因内部类型能容纳内容就宣称端到端支持全部模态。

关联与实现边界

#182、#209、#236、#238;Extensions 协议/供应商适配作为消费者,不复制通用模型。

复用已有定义、运行身份、日志、预算、授权及存储契约,不新建竞争的数据权威来源。独立 Agent/Workflow 不依赖 Graph/Loop;第三方协议、客户端 SDK 与外部后端留可选适配侧,Core 不导入 AgentScope SDK 或 Extensions。逻辑职责不自动对应新增 Maven 模块。先以模型无关/参考后端验证,再按范围给出真实服务或跨实例证据。破坏性变更需比较兼容方案,说明收益、消费者影响、目标版本与迁移/回滚;不因参考项目采用某设计而机械照搬。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions