管理 IMA 平台的订阅知识库——创建订阅型知识库并发布到广场、搜索发现公开知识库、加入订阅、管理订阅设置。
根据用户意图路由:
| 用户意图 | 操作 |
|---|---|
| --------- | ------ |
| 创建订阅知识库 / 发布知识库到广场 | → 创建订阅知识库 |
| 搜索/发现/找知识库 / 广场 | → 搜索广场 |
| 加入/订阅某个知识库 | → 加入订阅 |
| 查看我的订阅 / 我加入了哪些 | → 查看我的订阅 |
| 修改订阅知识库设置(加入方式、简介等) | → 管理订阅设置 |
所有接口统一格式:
curl -s -X POST "https://ima.qq.com/openapi/wiki/v1/$endpoint" \
-H "ima-openapi-clientid: $IMA_OPENAPI_CLIENTID" \
-H "ima-openapi-apikey: $IMA_OPENAPI_APIKEY" \
-H "Content-Type: application/json" \
-d "$body"
参数详情见 references/api.md,调用前先读取该文件确认字段。
将知识库发布到广场,让其他人可以搜索到并加入。
create_knowledge_base,type 设为 1004(订阅型)join_type=1)join_type=2)用户: "创建一个叫'公文写作素材库'的订阅知识库,简介是每天更新公文素材"
→ 调用 create_knowledge_base(name="公文写作素材库", description="每天更新公文素材", type=1004)
→ 返回: 已创建订阅知识库"公文写作素材库",ID: xxx,已发布到广场
在知识库广场发现公开的订阅知识库。
search_knowledge_base_in_square,limit 设为 20找到 N 个知识库:
1. 📚 公文写作素材库 — by 张三 | 1256 成员 | 342 篇内容
2. 📚 AI行业周报 — by 李四 | 890 成员 | 56 篇内容
3. ...
加入广场上的订阅知识库。
search_knowledge_base_in_square 查找join_knowledge查看用户已创建或已加入的订阅知识库。
search_knowledge_base(query="", query_user=true)base_type 为"我创建的订阅"或"我加入的订阅"的条目📂 我创建的订阅:
• 公文写作素材库 — 1256 成员 | 342 篇内容
📥 我加入的订阅:
• AI行业周报 — 890 成员 | 56 篇内容
• 产品经理知识库 — 567 成员 | 128 篇内容
若无订阅知识库,提示用户可以去广场搜索发现。
修改已创建的订阅知识库的设置。
| 设置项 | 接口 | 说明 |
|---|---|---|
| ------- | ------ | ------ |
| 加入方式 | update_knowledge_base_permission | join_type: 1=直接加入, 2=管理员批准, 3=付费加入 |
| 查看导出权限 | update_knowledge_base_permission | visible_export_status: 1=不可, 2=可查看, 3=可查看可导出 |
| 名称/简介/推荐问题 | update_knowledge_base_basic_info | update_fields: 1=名称, 2=封面, 3=简介, 4=推荐问题 |
search_knowledge_base 找到用户要修改的订阅知识库 IDtype 固定为 1004,不要传错共 1 个版本