Install
openclaw skills install contextloader基于 Context Loader API 加载业务知识网络上下文。适用于概念检索、对象类或行动类识别、对象实例查询、实例子图扩展、逻辑属性解析、动态动作工具召回,以及知识网络构建任务状态查询。
openclaw skills install contextloader当任务涉及从业务知识网络加载上下文时,使用本技能。
典型触发场景:
按需读取以下文件:
references/api-calling.md:请求构造模式与最小调用示例references/examples.md:中文端到端调用链示例references/openapi/kn_schema_search.yamlreferences/openapi/kn_search.yamlreferences/openapi/query_object_instance.yamlreferences/openapi/query_instance_subgraph.yamlreferences/openapi/get_logic_properties_values.yamlreferences/openapi/get_action_info.yamlreferences/openapi/ontology_job.yaml如果你不确定字段名、必填参数、枚举值或请求体结构,先查对应的 OpenAPI 文件,再发起请求。
除非用户已经明确提供可靠标识,否则优先按以下顺序执行:
kn_id,先读取当前 agent 工作区中的 SOUL.mdSOUL.md 的 ## 业务知识网络 表格中识别候选 BKN 地址,并尝试提取 kn_idot_id 或 at_id 未知时,先用 kn_schema_search 做概念识别kn_search 做混合检索kn_id 和 ot_id 已知时,调用 query_object_instancequery_instance_subgraphget_logic_properties_values_instance_identity 后,才调用 get_action_infokn_id 读取规则如果用户没有直接提供 kn_id,优先从当前 agent 的 SOUL.md 读取。
本项目里的 SOUL.md 约定包含一个业务知识网络表格:
## 业务知识网络| 名称 | 地址 |处理步骤:
SOUL.md## 业务知识网络 段落名称 / 地址地址 中提取 kn_id优先按以下方式从 地址 提取 kn_id:
kn_id=<value>,直接取该值/knowledge-networks/<kn_id>,取该路径段/bkns/<kn_id>,取该路径段kn_xxx,直接使用该值如果 SOUL.md 中有多个 BKN 条目:
名称如果 SOUL.md 中没有 BKN 表格,或无法从地址中稳定提取 kn_id:
kn_id_instance_identityot_id 或 at_idkn_id_instance_identity 必须来自 query_object_instance 或 query_instance_subgraphget_action_info 当前只支持单个对象实例value_from 与 value 必须同时出现value_from 当前只支持 constobject_types 与 relation_types 的顺序必须严格对应基础地址从环境变量 CONTEXT_LOADER_BASE_URL 读取:值为 Context Loader(agent-retrieval)服务的完整根 URL,不含路径与末尾斜杠,例如 http://agent-retrieval:30779。将 OpenAPI 中的路径与查询串拼在该根 URL 之后即为完整请求 URL。
CONTEXT_LOADER_BASE_URL 未设置或为空,先停止调用并提示用户补充环境变量使用环境中可用的任意 HTTP 请求工具即可。具体请求模板、必填请求头、最小请求体以及各接口调用指引,先查看 references/api-calling.md。
鉴权约定:
APP_USER_ID 读取 x-account-idx-account-id: <APP_USER_ID>x-account-type: appAuthorization 请求头APP_USER_ID 缺失,先停止调用并提示用户补充环境变量默认调用约定:
response_format=jsonx-account-id 与 x-account-typex-account-type 固定为 appkn_id 时,先读取 SOUL.md,再决定是否发起接口调用每次调用后:
kn_id、ot_id、at_id、_instance_identity