"modelscope中Agent调用自定义API需要什么样格式的数据?
"
在ModelScope中,Agent调用自定义API时需要遵循特定的数据格式和配置要求。以下是详细的说明:
GET
和POST
。HTTP
或HTTPS
协议头。application/x-www-form-urlencoded
类型的POST请求。如果需要使用该类型,建议通过工作流应用完成任务。包裹,例如`${bizVars.abc}`。如果输入不在
内,则会被识别为常量。/
后会弹出提示,直接选中变量即可,选中后的效果与手工输入一致。调用自定义API时,请求体需要包含以下内容: - biz_params(可选):用于通过自定义节点或插件传递参数。在Java SDK中为bizParams
,通过HTTP调用时需将biz_params
放入input
对象中。 - user_defined_params(可选):表示自定义插件参数信息,具体包括: - plugin_id
:插件ID,依据具体的插件变化。 - ${plugin_params}
:对象最内侧包含的多个键值对,每个键值对表示用户自定义的待传递参数名及其指定值。例如: json "article_index": 2
- user_defined_tokens(可选):表示自定义插件的用户级鉴权信息,具体包括: - plugin_id
:插件ID,可在插件卡片中获取。 - user_token
:传递该插件需要的用户鉴权信息,如实际的DASHSCOPE_API_KEY
值。
Header
或Query
中。Header
,鉴权信息将默认放在Authorization
字段中。Query
,需填写鉴权时使用的参数名,例如api_key
。basic
:不会在Token前加任何内容。bearer
:会在Token前增加Bearer
。appcode
:会在Token前增加APPCODE
。{"a":1,"b":"cc"}
),可以通过表达式${svcVars.Api_xxx.response.a}
获取字段a
。[{"a":1},{"a":3,"b":"cc"}]
),可以通过${svcVars.Api_xxx.response.list[0].a}
获取第一条数据中的字段a
。a
,则使用${svcVars.Api_xxx.response.list.a}
。${svcVars.Api_xxx.response.text}
获取完整的数据。biz_params
、user_defined_params
和user_defined_tokens
等字段的正确传递,避免因参数缺失导致调用失败。通过以上步骤和配置,您可以成功调用ModelScope中的自定义API并处理返回结果。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352