Repository navigation
docs(ai-copilot,service): 把「内置四个 AI 知识库」整套说法按元数据写实 (#808) - #892
Merged
Merged
Conversation
…laim against the metadata (#808) 文档在 12 个页面(三语 36 个文件)宣称 HotCRM 内置四个 AI 知识库 (Sales Knowledge / Product Information / Support Knowledge / Competitive Intelligence),而 src/ 里这四个名字一个都不存在:没有元数据 声明过知识库,没有技能绑定,Setup 里也没有可 seed 的地方。唯一命中是 knowledge_article.object.ts:9 的一行注释。 按方向 1(文档跟元数据)收敛到真实存在的 crm_knowledge_article + 其 7 个 category。四个名字不静默删除,逐一写明「本应用不 ship 这样的独立知识库」 并给出内容的实际落点;Competitive Intelligence 与 #790 清掉的 demo competitor 模块同源,如实注明。 - ai-copilot/knowledge-bases:整页按真实结构重写——四库对照表、文章对象的 字段与检索面、唯一会读文章的技能是 customer_360、以及不存在的那些东西 (文档摄取、/knowledge/support/ 目录、嵌入分块、夜间重索引、连接器、 按技能绑定知识库)。 - service/knowledge-base:「四种内容类型」与四库表改为 7 个真实分类、4 个 列表页签与发布/复核时间戳行为。 - administration/setup:Day 5 三条 seed 步骤改写为真实可执行动作;产品目录 一条不再说数据表馈送产品信息知识库。 - ai-copilot/sales-copilot:邮件撰写输入列去掉两个知识库,并写明第二个独立 事实——email_drafting 的 instructions 从不取任何知识来源(与 #860 / PR #865 在 service 页的口径一致,消除两页暂不一致)。 - 另六页同源说法一并写实:ai-copilot/skills 的「知识库」行、ai-copilot/index、 ai-copilot/service-copilot、getting-started/introduction、whats-new、 revenue/products。 「元数据跟文档」(真建这四个库)是产品扩展,本次不预判。三语同步; 未触碰 src/**。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VHrPAGEgFDoHjphqYG4BMa
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
…n the AI Copilot index (#808) 同页第 2 项已写实为一个知识文章库,开头「了解你的产品、知识库和流程规则」 的复数说法是同一句四库遗留,三语一并收敛。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VHrPAGEgFDoHjphqYG4BMa
Collaborator
Author
|
第二次提交( 自查 同一页第 2 项已经写实成「一个知识文章库……没有独立的产品、销售或竞争情报库」,开头这句的复数 改动后重跑: Generated by Claude Code |
yinlianghui
marked this pull request as ready for review
August 6, 2026 04:41
This was referenced Aug 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #808
按 PM 在 #808 的定调裁定走方向 1(文档跟元数据):「HotCRM 内置四个 AI 知识库」整套说法收敛到真实存在的
crm_knowledge_article+ 其 7 个 category。方向 2(真把这四个库建成元数据)是产品扩展,本 PR 不预判——见文末声明。前提复核(基线 origin/main @
0d3f3216)issue 正文的两个前提逐一复测,全部成立:
src/里四个名字零命中。全仓 grep 只有三处,全是无关命中:knowledge_article.object.ts:9的一行注释(Support Knowledge Base)、product.object.ts:31与translations/en.ts:835的产品字段组标签Product Information(是 fieldGroup label,不是知识库)。没有任何元数据声明知识库,src/skills/里没有任何知识库绑定。crm_knowledge_article.category的取值确认为 7 个:Getting Started / How-To / Troubleshooting / Billing & Pricing / API & Integrations / Release Notes / Policy。四个知识库名一个也不在其中。全量落点清点
grep -rn "Sales Knowledge\|Product Information\|Support Knowledge\|Competitive Intel" content/加中文译名全量清点,实得 12 个页族(本单正文记 3 处、追评补第 4 处,其余 8 处为本次清点新增):content/docs/service/knowledge-basecontent/docs/administration/setup(Day 5 清单 + 产品目录一条):82为新增落点content/docs/ai-copilot/knowledge-basescontent/docs/ai-copilot/sales-copilot(Email Drafting 输入列)content/docs/ai-copilot/skills(每个技能的「知识库」行 ×5 + 摘要表一格)content/docs/ai-copilot/index(三大组成部分之二)content/docs/ai-copilot/service-copilot(Support Knowledge articles/Support Knowledge index)content/docs/getting-started/introduction(能力清单一条)content/docs/whats-new(Four built-in knowledge bases)content/docs/revenue/products(规格表被知识库读取)content/docs/service/cases:156、content/docs/service/index:48content/docs/service/sla-and-escalation:105误报一处,不动:
content/docs/revenue/products:16的| **Product Information** |是产品对象fieldGroups.basic的标签,与知识库无关。逐处改文
1.
service/knowledge-base×3 — 「Support Knowledge 索引涵盖四种内容类型」+ 四库表整套拿掉,改为:知识库就是一个知识文章对象,7 个真实分类各自该放什么;标签 / 状态 / 受众 / 语言 / 文章编号;四个列表页签(全部 · 已发布 · 我的草稿 · 复核队列);对象声明的检索字段是标题/摘要/文章编号。「Service Copilot 如何使用它」按 skill 源码重写:只有customer_360读文章,分流无检索工具、邮件撰写不取知识来源。/knowledge/support/目录、嵌入刷新、「可以新增知识库并接入特定技能」三条虚构机制随之写实。2.
administration/setup×3 — Day 5 三条 seed 步骤改成真实可执行动作(按分类写文章 → 设置受众 → 发布 → 复核分类标签),并直说没有叫 Sales Knowledge / Product Information / Competitive Intel 的东西可 seed、也没有可供对战卡挂靠的竞争对手对象。:82的「上传数据表(馈送产品信息知识库)」改为写实。3.
ai-copilot/knowledge-bases×3 — 整页重写,保持文件名、slug、meta.json位置与页面标题不变(导航稳定)。骨架换成:四个旧名字逐一给出实际落点 → 一篇文章是什么 → Copilot 如何取到文章(分类/标签过滤查询,不是语义检索)→ 哪些技能会读文章(6 个技能逐一,含理由)→ 为什么没有语义检索(知识来源只能声明在 agent 上,技能应用无处声明)→ 不存在的东西(文档摄取、/knowledge/...目录、嵌入分块与检索阈值、夜间/手动重索引、Confluence 等连接器、按技能绑定知识库)。4.
ai-copilot/sales-copilot×3(追评第五处) — 该页刚被 #848 / #861 改过,已重定位行号(英文:79-80,zh:74-75),零回退。两个独立事实一并写实:(a) 两个知识库不存在;(b)email-drafting.skill.ts:21-37的五步 instructions 从不取任何知识来源,技能虽带query_records够得着crm_knowledge_article但从未被要求去读。与 PR #865 在 service 页落的「草稿不引用知识文章」完全同口径——两页暂不一致自此消除。5-10. 其余六页按同一裁定口径写实:
skills每个技能的「知识库」行改为该技能是否真读文章(含 Customer 360° 反向纠偏:原写「无——纯粹由数据驱动」,实际它是唯一会读文章的技能);index/introduction/whats-new的「四个知识库」列举改为一个知识文章库;service-copilot两处只改虚构库名,不动任何能力表述;products的规格表段落写实(文件字段真实存在,但没有任何东西读它的内容)。边界遵守
service-copilot/index用「助手」,introduction用「Copilot」)。src/**、content/docs/releases/;未升级@objectstack/*;三语同步;zh 术语按语言包(zh-CN.ts的分类/标签/状态/受众译名逐一对齐,zh-Hant 按本仓既有繁体用词:物件 / 欄位 / 佇列 / 整合 / 匯入 / 效能 / 單一登入)。方向 2 留给维护者
「元数据跟文档」——真的把 Sales Knowledge / Product Information / Support Knowledge / Competitive Intelligence 建成元数据(扩 category 取值,或引入 skills 侧的知识源绑定)——是产品扩展,本 PR 按裁定不预判。若要做,另立实现单;文档届时随实现再更新,本 PR 的写实文本正是那时的对照基线。附一条本次量到的约束供决策参考:
AIKnowledgeSchema只挂在AgentSchema.knowledge上,纯 skills 应用没有声明知识源的位置(src/skills/customer-360.skill.ts:13-28有完整推导),所以方向 2 不只是加几个 category 取值那么简单。与 #865 / #861 的衔接
service-copilot.mdx落的「草稿不引用知识文章」是本 PR 第 4 处的同一事实,措辞与之对齐(「草稿的依据是这个技能读到的记录……需要援引文章时从 Customer 360° 拿」)。sales-copilot.mdx/service-copilot.mdx落的 Customer 360° 段落(按分类/标签匹配已发布文章、按KA-0007引用)是本 PR 新知识库页的事实来源,两处说法一致。验证输出
全部在共享锁
flock /tmp/os-heavy-verify.lock+NODE_OPTIONS=--max-old-space-size=4096下依次执行:pnpm validatepnpm typechecktsc --noEmit无输出pnpm buildArtifact: dist/objectstack.json (1921.4 KB);17 Objects / 24 Flowspnpm test -- --maxWorkers=2Test Files 66 passed (66)·Tests 1587 passed | 1 skipped (1588)(其中 source-hygiene 元测试的「✗」stderr 为预期)pnpm lint13 warning(s), 14 suggestion(s),与 main 同pnpm hygiene✓ no raw control bytes in first-party files·✓ source hygiene clean补充自查:
grep -naP '[\x00-\x08\x0b\x0c\x0e-\x1f]'扫全部 31 个改动文件,零命中(pnpm hygiene的 403 个 content/.changeset 文件扫描亦通过)。docs-drift.test.ts的等量规则):本地按该测试同款算法全仓复算,132 个 locale 页 0 处不匹配;本 PR 未增删任何>块。knowledge-bases#/administration/setup#全仓零引用,故重写页内标题与把 setup 的「### 13. 知识库」改名为「### 13. 知识文章」不产生悬空锚点(content/docs 还剩 17 处悬空锚点(全仓实测),三类新成因:emoji 标题、标题后来加了后缀、zh 页沿用英文锚点 #866 / 守卫能力:给 content/docs 的站内链接加「锚点存在性 + 语言前缀一致性」检查(#749 / #764 / #866 各自的成因都能被它抓住) #867 族)。顺手发现(已另立单,不在本 PR 修)
service/cases:156、service/index:48、service/sla-and-escalation:105三页仍写「建议一个解决方案」会检索知识库并起草回复、Copilot 用知识库对相似历史工单做模式匹配。主语是技能能力(service-copilot.mdx 还剩四处与 skill/对象源码不符:幽灵「产品」字段,以及三段仍在复述「分流会匹配知识库文章」的提示语 #860 / PR docs(ai-copilot): 按 skill 源码写实 service-copilot 其余段落的能力残留 (#860) #865 那一族),不是知识库实体,故不在本单裁定面内;这三处的链接标签Support Knowledge Base同时是本单的虚构库名,建议随整句重写一并处理。skills.mdx各技能表的「读取 / 写入 / 输出」行与src/skills全面对不上(分流的「写入category、queue」两个字段在crm_case上都不存在),外加whats-new把技能数写成 5(allSkills注册 6 个)。本 PR 只改了该页的「知识库」行。Generated by Claude Code