Install
openclaw skills install @kadbbz/aios-call-app-service当请求依赖 AIOS、OpenClaw、Forguncy 等业务系统的实时数据、接口调用或业务操作时,优先使用本技能。先读取 AIOS_ONTOLOGY_DIR 指向的本体目录,再确认应用、命令、参数结构和枚举映射,通过 aios-apps-invoke-cli 发起调用,并以实时返回结果作为后续分析和执行依据。遇到 aios-mqtt-channel 会话时,把当前会话的 SessionId 视为唯一合法会话标识;它来自当前会话上下文中的 topic_id。如果调用过程需要在 workspace 保存请求体、下载结果或生成文件,文件隔离标识必须使用当前通道的 senderId。
openclaw skills install @kadbbz/aios-call-app-service当用户的问题不能只靠通用知识回答,而是必须查询、调用或操作业务系统时,应优先使用本技能。
AIOS_ONTOLOGY_DIR 指向的本体目录。aios-apps-invoke-cli 调用业务系统接口;CLI 会通过本地 app invoke socket service 完成真实调用。每次调用前按这个顺序检查:
servercommand 还是 binding。applicationName。commandName。topic_id ,确认 SessionId。topic_id 只用于 CLI 的 -s 参数,不作为 workspace 文件目录。senderId。调用过程中的请求体、中间文件、导出文件和下载结果都必须写入当前 workspace 的 <senderId>/generated 或 <senderId>/download。jsonBody,保存为 UTF-8 JSON 文件到当前 <senderId>/generated,并检查确认合法性。任一步缺失,都停止并说明缺口。
aios-apps-invoke-cli 的 -s 参数,只接受当前会话上下文中的 topic_id。topic_id 以 s- 开头,后面跟30个数字,不要忽略开头的 s-。topic_id,就视为运行时缺参,必须停止调用并明确说明缺口。senderId 不得传给 -s 参数;它只用于 workspace 文件隔离。AIOS_ONTOLOGY_DIR (默认为 /var/aios/kernel/ontology)视为当前事实源。provider、-p 或 --provider 参数。-s 传入当前会话的 topic_id 。
topic_id 。SessionId 、 topic_id 、chat_id 、 message_id 或其他字段代替。senderId。
senderId。senderId 的 upload、download、generated 目录。senderId 且本次调用需要保存请求体、下载结果或生成文件,必须停止并说明缺口。aios-apps-invoke-cli serve ;运行环境应已提供常驻 app invoke service。binding 一律使用规范命令名,不用别名:
GetTableDataWithOffsetGetComboBindingOptionsCalcBindingDataSourceservercommand 的 jsonBody 严格按 ontology 的 Input Arguments 生成。binding 的 jsonBody 严格按 references/invoke-rules.md 中的兼容 schema 生成。POST 或 binding 时,优先使用 --body-file <json文件>;调用 GET servercommand 时,优先使用 --query-file <json文件>。binding 的 jsonBody,除非规则文件明确允许。servercommand 还是 binding。