aios-app-invoke-cli
v2.0.0
Published
CLI for invoking AIOS application endpoints over MQTT.
Readme
aios-app-invoke-cli
aios-app-invoke-cli 是一个基于 MQTT 的命令行工具,用于调用 AIOS 应用接口并输出响应结果。
项目功能
- 通过
servercommand调用业务应用接口 - 通过
binding调用系统绑定接口 - 通过
status检查当前运行环境配置 - 使用环境变量管理 MQTT 连接信息和请求主题
安装方法
全局安装:
npm install -g aios-app-invoke-cli安装后可直接使用:
aios-app-invoke-cli status也可以不安装,直接通过 npx 运行:
npx aios-app-invoke-cli status用法
运行前需要设置以下环境变量:
AIOS_MQTT_CHANNEL_BROKERAIOS_MQTT_CHANNEL_USERNAMEAIOS_MQTT_CHANNEL_PASSWORDAIOS_APP_INVOKE_INBOUND_TOPICAIOS_APP_INVOKE_OUTBOUND_TOPIC
PowerShell 示例:
$env:AIOS_MQTT_CHANNEL_BROKER = "mqtts://broker.example.com:8883"
$env:AIOS_MQTT_CHANNEL_USERNAME = "user"
$env:AIOS_MQTT_CHANNEL_PASSWORD = "pass"
$env:AIOS_APP_INVOKE_INBOUND_TOPIC = "aios/app/invoke/in"
$env:AIOS_APP_INVOKE_OUTBOUND_TOPIC = "aios/app/invoke/out"命令格式:
aios-app-invoke-cli servercommand <applicationName> <commandName> <method> [jsonBody] -p <provider> -u <userName> -s <sessionId> -a <agentName>
aios-app-invoke-cli binding <applicationName> <commandName> <method> <jsonBody> -p <provider> -u <userName> -s <sessionId> -a <agentName>
aios-app-invoke-cli status参数说明:
provider必填,仅支持phx或hzgmethod在servercommand中支持GET和POSTjsonBody需要传入合法 JSON 字符串
使用示例:
aios-app-invoke-cli servercommand demo getUser POST '{"id":"1001"}' -p phx -u admin -s session-1 -a mainaios-app-invoke-cli binding OASystem GetTableDataWithOffset POST '{"CommandId":"83383bb0-1849-4feb-bee9-e538a6ca8c76","Params":{}}' -p hzg -u Administrator -s session-2 -a main