为 AI 智能体与研发团队打造的自维护工程知识中枢与编排工作空间。
knowledge-dock 是基于 ActionDock 规范构建的一体化云知识服务容器与智能体编排工作空间。通过代码变更自动驱动文档更新,将线上排障经验收集入待审池,统一由云端对外提供已同步的最新代码与知识检索,并在本地提供轻量高效的多仓流水线调度编排。
本项目采用清晰的物理分层 Monorepo 架构,将服务端知识中枢、本地客户端编排与智能体技能资产彻底解耦:
flowchart TD
subgraph ClientPlane ["client/ 客户端平面 (本地宿主机 / 终端)"]
Orchestrator["knowledge-orchestrator<br/>两阶段流水线调度 / 检查点探测 / 任务派发"]
end
subgraph SkillsPlane ["skills/ 智能体技能资产 (提示词规范与工作流)"]
SkillMaintainer["project-knowledge-maintainer<br/>单仓知识维护标准规程"]
SkillOrchestrator["knowledge-maintenance-orchestrator<br/>多仓维护总控编排规程"]
end
subgraph ServerPlane ["server/ 服务端平面 (云端 443 原生单端口多视图)"]
Workspace["knowledge-workspace<br/>工作区检索 / 读写 / 编辑 / 终端执行 / 断链校验"]
Inbox["knowledge-inbox<br/>排障经验收集 / 待审池管理 / 结构化归档"]
Maintenance["knowledge-maintenance<br/>双分支同步 / 差异扫描 / 检查点推进 / 发布"]
end
ClientPlane -->|"状态扫描与检查点轮询"| ServerPlane
ClientPlane -->|"指导语渲染与任务派发"| SkillsPlane
SkillsPlane -->|"特权动作调用与维护闭环"| ServerPlane
- 服务端平面(
server/):包含knowledge-workspace(工作区检索与读写)、knowledge-inbox(反馈待审池收集)与knowledge-maintenance(特权同步与检查点推进),通过单端口多视图统一在 443 端口对外提供服务。 - 客户端平面(
client/):包含knowledge-orchestrator(本地流水线调度器),负责两阶段扫描、命令渲染、异步派发与检查点探测。 - 智能体技能资产(
skills/):包含project-knowledge-maintainer与knowledge-maintenance-orchestrator,提供经过工程验证的自闭环维护指导语与编排模板。
在多智能体协作与高频迭代的研发场景中,传统工程知识库普遍面临三个现实问题:
- 文档与代码脱节:业务代码高频重构,人工补文档成本高,文档很快就会落后于代码真实实现。
- 本地环境不一致:本地代码仓未及时拉取主干时,智能体基于陈旧代码分析排障,容易得出错误结论。
- 排障经验难以沉淀:线上排障踩坑经验散落在群聊中;若直接随意编写正式文档,又容易引发内容冲突与碎片化。
- 代码驱动文档自维护:代码变更自动驱动智能体核验差异并更新文档,告别人工补文档。
- 云端统一最新视界:统一由云端服务提供实时同步的代码与文档基准,消灭本地滞后。
- 排障经验规范入池:线上排障经验投递至独立待审池,经自动化核验提炼后归档,不污染正式知识库。
- 单端口多视图安全隔离:在 443 端口基于 Token 自动隔离,外部只读与追加,内部特权维护。
flowchart TD
A["业务代码变更"] --> B["差异增量比对"]
B --> C["智能体更新文档"]
C --> D["代码与文档唯一事实源"]
E["研发人员与 AI 助手"] -->|"只读检索最新知识"| D
E -->|"投递排障经验"| F["经验投递入待审池"]
F -.->|"经验审查归并与闭环推进"| D
复制环境配置模板并生成高强度随机令牌:
cp .env.example .env
openssl rand -hex 32
openssl rand -hex 32编辑 .env 文件,分别填入生成的专属鉴权令牌与宿主机持久化目录:
ACTIONDOCK_TOKEN=<生成的首个高强度随机查询令牌>
ACTIONDOCK_AGENT_TOKEN=<生成的第二个高强度随机维护令牌>
PORT=443
KNOWLEDGE_DATA_DIR=/data/knowledge
SSH_DIR=/root/.ssh通过 Docker Compose 启动容器化服务:
docker compose up -d --build服务统一监听 443 端口,内置自签名证书保障通信链路安全。
在客户端添加查询与特权维护连接配置:
# 添加面向外部用户的检索与投递配置
ad profile add sk -s https://<cloud-host-ip>:443 -t <ACTIONDOCK_TOKEN> -k -d "知识库查询服务"
# 添加面向维护智能体的受控维护配置
ad profile add skm -s https://<cloud-host-ip>:443 -t <ACTIONDOCK_AGENT_TOKEN> -k -d "知识库维护服务"验证工程代码全文检索与候选排障经验投递:
# 验证工程代码全文检索
ad run workspace/search.rg --profile sk -- pattern=createPayment
# 验证排障经验结构化投递至待审池
ad run knowledge/knowledge.collect --profile sk --input-file candidate.json关于系统的架构设计、部署实操、维护规程与自动化调度细节,请阅读以下技术文档:
- 架构设计与演进理念:单端口多视图安全模型与闭环演进机制,请阅读 docs/design.md。
- 部署与运维指南:宿主机目录持久化规范、证书替换与容器健康检查,请阅读 docs/deployment.md。
- 维护规程与动作参考:维护智能体五步标准作业法与全量动作参数,请阅读 docs/maintenance.md。
- 流水线调度器手册:多代码仓巡检调度、断点续传机制与看板配置,请阅读 docs/pipeline-runner.md。
- 智能体编排技能规范:总控编排智能体技能规范与任务流转规则,请阅读 skills/knowledge-maintenance-orchestrator/SKILL.md。
本项目遵循 MIT 开源许可证。