"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