Skip to content

TIP

这篇文档帮助你用 lovrabet kb 创建、查看、更新和检索当前应用下的个人知识库。完成后,Agent 可以在检索命中时使用这些业务规则、SOP 和固定说明。

准备工作

准备项要求检查方式
Lovrabet Runtime CLI本地可以执行 lovrabetlovrabet --help
AccessKey当前用户有目标应用权限lovrabet auth status
目标应用已知道应用名或 appcodelovrabet app list
知识正文文件本地 UTF-8 文本或 Markdown 文件例如 ./approval.md

WARNING

个人知识库只写入当前用户在当前应用下的知识。lovrabet kb search 会检索当前用户可见的公司知识和个人知识,并通过 scope 区分来源。

登录并确认应用

bash
lovrabet auth login --access-key <ACCESS_KEY>
lovrabet auth status
bash
lovrabet app list
lovrabet app use <应用名>

如果不想设置默认应用,也可以在后续每条命令后追加 --appcode <APP_CODE>


创建个人知识库

先把要保存的规则写成本地文件。知识库创建和更新都从文件读取正文,不支持直接在命令里传内联正文。

markdown
# 订单审批规则

- 金额超过 50000 元,需要主管审批。
- 加急订单必须填写加急原因。
- 缺少客户编号时,不允许进入审批。

预览创建请求

bash
lovrabet kb create --title "订单审批规则" --file ./approval.md --dry-run

确认预览里的 appCodetitle 和文件正文无误后,再执行创建。

创建知识库条目

bash
lovrabet kb create --title "订单审批规则" --file ./approval.md --format compress

创建成功后,输出会包含 idtitleversionragStatusragErrorMessageupdateTime 等字段。记下 id,更新和查看详情时会用到。


查看和更新个人知识库

查看知识库列表

bash
lovrabet kb list --format compress

列表默认展示每条知识的 idtitleversionragStatus 和更新时间。

查看知识库正文

bash
lovrabet kb detail --id <条目ID> --format compress

详情会返回完整正文、版本、创建时间、更新时间和 RAG 状态。更新前先读详情,可以避免覆盖错条目。

从文件更新知识库

bash
lovrabet kb update --id <条目ID> --file ./approval-v2.md --dry-run
lovrabet kb update --id <条目ID> --file ./approval-v2.md --format compress

省略 --title 时,CLI 会先读取当前条目并保留原标题。需要改标题时,显式传入新标题。

bash
lovrabet kb update --id <条目ID> --title "新版订单审批规则" --file ./approval-v2.md --format compress

WARNING

lovrabet kb 当前不提供删除命令。需要删除知识库条目时,在产品界面处理。


检索知识库

按业务问题检索

bash
lovrabet kb search --query "订单审批" --topk 5 --format compress

搜索结果会返回命中条数和 hits。每个命中项包含 scopedocIdscoreweightedScorecontentmetadata。其中 scope 用来区分公司知识和个人知识。

字段含义
PERSONAL当前用户写入的个人知识
COMPANY当前用户可见的公司知识
score原始相似度分数
weightedScore加权后的排序分数

确认 RAG 状态

创建或更新成功,只代表条目已经写入。要确认 Agent 可以检索到,需要继续看 ragStatus 和搜索命中。

ragStatus处理方式
PENDING等待同步。稍后再查详情或检索。
PARSING文件解析中。稍后再查。
INDEXING索引处理中。稍后再查。
READY可以检索。继续用 kb search 验证命中。
FAILED查看 ragErrorMessage,修正文档后重新更新。
DISABLED当前环境未启用 RAG 检索。只能确认条目已保存。
bash
lovrabet kb detail --id <条目ID> --format compress
lovrabet kb search --query "刚写入的关键词" --topk 5 --format compress

在 Agent 对话中保存知识

如果在 Lovrabet Runtime Agent 对话里保存知识,先把标题和正文说清楚。Agent 只有在内容明确时才会写入个人知识库。

text
把下面这条规则保存到知识库,标题叫「订单审批规则」:
金额超过 50000 元,需要主管审批;加急订单必须填写加急原因。
Agent 行为你能看到的结果
确认标题和正文标题、正文来自你的明确输入或当前对话已确认内容
调用知识库写入能力创建或更新当前应用下的个人知识库
写入成功后打开详情如果返回 kbId,页面会打开对应知识库条目
检索知识Agent 可按问题检索公司知识和个人知识

WARNING

不要把 AccessKey、Cookie、账号密码、客户隐私或临时调试信息保存进知识库。知识库适合保存稳定规则、SOP、字段含义、查询条件和可复用案例。


完成检查

  • [ ] 已经用 lovrabet kb createlovrabet kb update 写入条目。

  • [ ] 已经用 lovrabet kb detail --id <条目ID> 看到正确标题、正文和版本。

  • [ ] ragStatusREADY,或已经说明当前环境处于等待、失败或未启用状态。

  • [ ] 已经用 lovrabet kb search 检索到刚写入的关键词。

  • [ ] 需要 Agent 使用时,已经用相同业务问题验证 Agent 回答能反映这条知识。


常见问题

提示 Authentication required

本地没有配置 AccessKey,或当前环境没有读到配置。先执行登录。

bash
lovrabet auth login --access-key <ACCESS_KEY>
lovrabet auth status

提示 App code is required

当前命令没有解析到目标应用。先设置默认应用,或在命令里显式追加 --appcode <APP_CODE>

bash
lovrabet app list
lovrabet app use <应用名>

提示 File not found

--file 指向的本地文件不存在,或不是普通文件。确认路径后重试。创建和更新都必须使用本地文件。

搜索没有命中

先查看详情里的 ragStatus。如果仍是 PENDINGPARSINGINDEXING,稍后再搜。如果是 FAILED,根据 ragErrorMessage 修正文档后重新更新。

能不能用 CLI 删除知识库

不能。当前 lovrabet kb 只支持 listdetailcreateupdatesearch。删除在产品界面处理。

基于飞书知识库同步生成,内容以飞书源文档为准