当用户的问题不能只靠通用知识回答,而是必须查询、调用或操作业务系统时,应优先使用本技能。
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)视为当前事实源。
业务系统调用链路固定使用 HZG;CLI 不接受 provider、 -p 或 --provider 参数。
调用 CLI 时, -s 传入当前会话的 topic_id 。
topic_id 。SessionId 、 topic_id 、 chat_id 、 message_id 或其他字段代替。workspace 文件隔离固定使用当前通道的 senderId。
senderId。senderId 的 upload、 download、 generated 目录。senderId 且本次调用需要保存请求体、下载结果或生成文件,必须停止并说明缺口。不要臆造接口名、请求字段或枚举 ID。
不要绕过 CLI 自行编写 API 调用脚本。
不要手动启动 aios-apps-invoke-cli serve ;运行环境应已提供常驻 app invoke service。
只有拿到 CLI 结果后,才允许用 Python 做二次分析和计算。
如果本体不完整或运行时上下文缺失,应明确说明阻塞点,不要猜测。
禁止将调用结果存储到记忆、缓存或数据库中;禁止在后续对话中复用之前的调用结果。
binding 一律使用规范命令名,不用别名:
GetTableDataWithOffsetGetComboBindingOptionsCalcBindingDataSourceservercommand 的 jsonBody 严格按 ontology 的 Input Arguments 生成。
binding 的 jsonBody 严格按 references/invoke-rules.md 中的兼容 schema 生成。
调用 POST 或 binding 时,优先使用 --body-file <json文件>;调用 GET servercommand 时,优先使用 --query-file <json文件>。
不要把底层 HTTP 原始 body 直接塞进 binding 的 jsonBody,除非规则文件明确允许。
同一个问题里如果存在多个可疑 ontology 条目,先说明候选项并停止,不要自选一个继续调用。
servercommand 还是 binding。