华为云Astro轻应用-对接华为云ModelArts:在脚本中调用连接器
时间:2025-02-12 14:58:40
在脚本中调用连接器
在脚本中,调用连接器,实现调用ModelArts的接口。
- 参考开发一个简单脚本实例中操作,创建一个空白脚本。
图6 新建空白脚本
- 在脚本编辑器中,输入如下代码。
import * as modelarts from 'modelarts';export class Input { @action.param({ type: "String", required: false, description: "the image url" }) url: string; @action.param({ type: "String", required: false, description: "the base64 coded image" }) image: string; @action.param({ type: "String", required: false, description: "" }) apigCode: string @action.param({ type: "String", required: false, description: "" }) modelId: string}export class Output { @action.param({ type: "string" }) result: string;}export class testModelarts { @action.method({ input: "Input", output: "Output", description: "modelartspro test case" }) run(input: Input): void { // 填写实例化的modelartspro连接器名称 let client = modelarts.newClient("testArts") let result = null result = client.modelArtsWithURL(input.url, input.apigCode, input.modelId); console.log(result) return result }}
其中,代码modelarts.newClient("testArts")中“testArts”为连接器的名称。如果连接器名称中带有命名空间前缀,代码中也需要携带。
- 单击脚本编辑器页面上方的
,保存脚本。
- 保存成功后,单击
,运行脚本。
- 在页面底部“输入参数”中,设置输入请求参数,单击测试窗口右上角的
。
{ "url": "https://XXXXXXXXX/testmodelarts.jpg", "apigCode": "bec274062225485b95fbcd4d6e8f128a", "modelId": "5ecac550-eefe-4437-9767-57eca07fa91f"}
其中,“url”请设置为图片的URL。
- 在输出参数页签,可查看到识别的结果。
{ "predicted_label": "roses", "scores": [ [ "roses", "0.947" ], [ "daisy", "0.050" ], [ "tulips", "0.002" ], [ "dandelion", "0.000" ], [ "sunflowers", "0.000" ] ]}
- 单击脚本编辑器页面上方的
,启用脚本。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_1030.html