华为云Astro轻应用-对接华为云ModelArts Pro:在脚本中调用连接器
在脚本中调用连接器
在脚本中,通过调用连接器,实现调用 ModelArts Pro 的接口。
- 参考开发一个简单脚本实例中操作,创建一个空白脚本。
图6 新建空白脚本
- 在脚本编辑器中,输入如下代码。
import * as modelartspro from 'modelartspro';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: "Boolean", required: false, description: "" }) isMultiTemplate: boolean @action.param({ type: "String", required: false, description: "" }) modelId: string}export class Output { @action.param({ type: "string" }) result: string;}export class testModelartsPro { @action.method({ input: "Input", output: "Output", description: "modelartspro test case" }) run(input: Input): void { // 填写实例化的modelartspro连接器名称 let client = modelartspro.newClient("custom_defined_ocr") let result = null result = client.customOCRWithURL(input.url, input.isMultiTemplate, input.modelId); console.log(result) }}
代码modelartspro.newClient("custom_defined_ocr")中“custom_defined_ocr”为连接器的名称,如果连接器名称带有命名空间前缀,代码中也要携带。
- 单击脚本编辑器页面上方的
,保存脚本。
- 保存成功后,单击
,运行脚本。
- 在页面底部“输入参数”中,设置输入请求参数,单击测试窗口右上角的
。
{ "url": "https://XXXXXXXX/testModelArtsPro.jpg", "isMultiTemplate": true, "modelId": "0b7f0f28-27e2-11ec-8f30-0255ac100057"}
其中,“url”为图片的URL。
- 在日志页签,可查看到识别结果,表示执行脚本成功。
- 单击脚本编辑器页面上方的
,启用脚本。