OpenClaw Agent 默认只能基于通用知识回答问题,无法访问您的企业文档。通过安装阿里云百炼知识库检索 Skill,Agent 可以自动检索阿里云百炼知识库中的内容,并基于企业文档生成准确回答。
阿里云百炼知识库检索 Skill(
根据提问,Agent 自动获取阿里云百炼业务空间列表
遍历各业务空间,获取知识库列表
根据问题语义,智能选择 1~3 个最相关的知识库
在选定知识库中执行语义检索,返回最匹配的文档片段(含相似度分数)
整合多个文档片段,生成带来源标注的回答
已安装 OpenClaw,且 Gateway 处于运行状态。可通过
在终端执行以下命令,将阿里云百炼知识库检索 Skill 安装到 OpenClaw:
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-bailian-rag-knowledgebase
安装完成后,进入 Skill 目录,安装 npm 依赖包。
说明:若您处于阿里内网环境,需指定公网 npm 源,否则会报 404 找不到包。
cd ~/.openclaw/skills/alibabacloud-bailian-rag-knowledgebase
npm install --registry https://registry.npmjs.org
安装成功后,输出类似以下内容:
added 36 packages in 22s
验证 Skill 是否被 OpenClaw 识别:
openclaw skills list
在输出列表中找到
Skill 通过 AK/SK 调用阿里云百炼 API,需要完成以下两步授权,缺少任一步都会导致调用时报
Skill 使用阿里云凭证链读取 AK/SK。推荐使用阿里云官方 CLI 工具
完成以上配置后,直接在 OpenClaw 对话框中用自然语言提问即可。Agent 会自动完成知识库的发现、选择和检索,无需手动指定知识库 ID。
示例一:查询产品功能
在 OpenClaw 对话框中输入:
我们的产品支持哪些身份认证方式?
Agent 回答示例:
根据产品文档,我们的产品支持以下三种身份认证方式:
alibabacloud-bailian-rag-knowledgebase)是阿里云官方提供的 Skill,让 Agent 具备以下能力:
智能检索企业知识:自动从阿里云百炼知识库中查找与用户问题最相关的内容,无需手动指定知识库。
精准回答专业问题:基于企业文档生成准确回答,而非通用的模糊回复。
工作流程
根据提问,Agent 自动获取阿里云百炼业务空间列表
遍历各业务空间,获取知识库列表
根据问题语义,智能选择 1~3 个最相关的知识库
在选定知识库中执行语义检索,返回最匹配的文档片段(含相似度分数)
整合多个文档片段,生成带来源标注的回答
前提条件
已安装 OpenClaw,且 Gateway 处于运行状态。可通过 openclaw health 命令确认。
已在阿里云百炼控制台开通知识库服务,创建知识库并完成文档上传和向量化。详情请参见阿里云百炼知识库控制台。
已准备好阿里云账号的 AccessKey ID 和 AccessKey Secret(AK/SK)。如需创建,请登录AccessKey 管理页面。
本地已安装 Node.js 16 及以上版本。
本地已安装阿里云 CLI(aliyun)。如尚未安装,请参见阿里云 CLI 安装指南完成安装。
步骤一:安装 Skill
在终端执行以下命令,将阿里云百炼知识库检索 Skill 安装到 OpenClaw:
npx skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-bailian-rag-knowledgebase
安装完成后,进入 Skill 目录,安装 npm 依赖包。
说明:若您处于阿里内网环境,需指定公网 npm 源,否则会报 404 找不到包。
cd ~/.openclaw/skills/alibabacloud-bailian-rag-knowledgebase
npm install --registry https://registry.npmjs.org
安装成功后,输出类似以下内容:
added 36 packages in 22s
验证 Skill 是否被 OpenClaw 识别:
openclaw skills list
在输出列表中找到 alibabacloud-bailian-rag-knowledgebase,且状态为 ✓ ready,表示 Skill 安装成功。
步骤二:授权 RAM 权限
Skill 通过 AK/SK 调用阿里云百炼 API,需要完成以下两步授权,缺少任一步都会导致调用时报 403 权限错误。
- 授予 RAM 策略权限
AliyunBailianFullAccess:阿里云百炼服务完全访问权限(用于调用知识库检索 API)
AliyunModelStudioReadOnlyAccess:ModelStudio 只读权限(用于获取业务空间列表)
- 授予阿里云百炼工作空间权限
步骤三:配置访问凭证
Skill 使用阿里云凭证链读取 AK/SK。推荐使用阿里云官方 CLI 工具 aliyun configure 完成配置,配置一次,永久生效。
方式一:使用阿里云 CLI 配置(推荐)
在终端执行以下命令,按提示填入 AccessKey ID、AccessKey Secret 和 Region:
aliyun configure
命令会依次提示:
Configuring profile 'default' in 'AK' authenticate mode...
Access Key Id []: 您的AccessKeyId
Access Key Secret []: 您的AccessKeySecret
Default Region Id []: cn-hangzhou
Default Output Format [json]: json
Default Language [zh]: zh
方式二:环境变量(仅当前终端会话生效)
使用方法
完成以上配置后,直接在 OpenClaw 对话框中用自然语言提问即可。Agent 会自动完成知识库的发现、选择和检索,无需手动指定知识库 ID。
示例一:查询产品功能
在 OpenClaw 对话框中输入:
我们的产品支持哪些身份认证方式?
Agent 回答示例:
根据产品文档,我们的产品支持以下三种身份认证方式:
- OAuth 2.0:适用于第三方应用授权场景,支持授权码模式和客户端凭证模式。
- API Key:适用于服务端调用,在控制台创建后写入请求头 Authorization 字段。
- RAM 子账号:适用于企业内部权限管控,通过 AccessKey ID 和 Secret 进行认证。
常见问题
| 问题 | 解决方法 |
|---|---|
npm install 报 404 找不到包 | 内网 npm 源不含阿里云 SDK 包,需指定公网源:npm install --registry https://registry.npmjs.org |
check_env.js 报凭证未配置 | 确认 ~/.aliyun/config.json 文件存在且 AK/SK 正确,或已设置环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID 和 ALIBABA_CLOUD_ACCESS_KEY_SECRET。 |
调用报错 403 Index.NoWorkspacePermissions | 有两种可能:(1)业务空间不存在;(2)RAM 用户未完成步骤二中的两步授权。请重新检查 RAM 权限和阿里云百炼工作空间成员权限,配置完成后等待约 30 秒再重试。 |
openclaw skills list 中看不到该 Skill | 确认 Skill 目录已复制到 ~/.openclaw/skills/ 下,且目录中包含 SKILL.md 文件,然后重启 OpenClaw Gateway:openclaw gateway stop && openclaw gateway start。 |
相关文档
| 文档 | 说明 |
|---|---|
| 阿里云百炼知识库控制台 | 创建知识库、上传文档、管理向量索引 |
| RAM 访问控制 | 创建 RAM 用户、管理 AK/SK 和授权策略 |
| 阿里云百炼知识库检索 Skill 门户 | Skill 源码、更新日志和安装说明 |