ModelScope在模型使用post_api时自定义API需要返回的数据格式是什么样的?

ModelScope在模型使用post_api时自定义API需要返回的数据格式是什么样的/有哪几个字段?

展开
收起
小小爱吃香菜 2024-04-09 18:30:30 61 分享 版权
阿里云 AI 助理回答

在使用 ModelScope 平台通过 POST API 调用模型时,自定义 API 返回的数据格式需要遵循一定的结构。根据知识库中的相关文档描述,以下是返回数据格式的详细说明:

1. 返回数据的基本结构

返回数据通常以 JSON 格式组织,包含以下主要字段: - output:模型输出的核心内容。 - request_id(可选):请求的唯一标识符,用于追踪和调试。

2. 字段详解

(1)output

  • 类型:对象(Object)
  • 描述:该字段是返回数据的核心部分,包含了模型处理后的结果。
  • 子字段
    • text:模型生成的文本内容,通常是用户最关心的结果。
    • 类型:字符串(String)
    • 示例"你好,欢迎来到我们的国家/城市。有什么我可以帮你的吗?"

(2)request_id

  • 类型:字符串(String)
  • 描述:系统为每次请求生成的唯一标识符,用于问题排查或日志记录。
  • 示例"7574ee8f-38a3-4b1e-9280-11c33ab46e51"

3. 完整返回数据示例

以下是一个典型的返回数据示例:

{
  "output": {
    "text": "你好,欢迎来到我们的国家/城市。有什么我可以帮你的吗?"
  },
  "request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51"
}

4. 重要注意事项

  • 字段必填性output.text 是返回数据中必须包含的字段,否则调用方可能无法正确解析结果。
  • 扩展字段:如果模型支持额外的功能(如历史对话记录、置信度等),可以在 output 中添加其他自定义字段,但需确保与调用方约定一致。
  • 错误处理:如果请求失败,建议返回明确的错误信息,例如:
    {
    "error": {
      "code": "400",
      "message": "输入参数不合法,请检查后重试。"
    },
    "request_id": "7574ee8f-38a3-4b1e-9280-11c33ab46e51"
    }
    

5. 调用方式补充说明

在实际调用中,返回数据的格式需要与 API 文档中定义的出参描述保持一致。例如,在某些场景下,可能需要额外返回模型的置信度、分类标签等信息,这些字段应根据具体需求进行扩展。

通过以上说明,您可以根据业务需求设计自定义 API 的返回数据格式,同时确保其符合 ModelScope 平台的标准规范。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352

热门讨论

热门文章

还有其他疑问?
咨询AI助理