10-Git 仓库蒸馏术:从代码仓库到 OpenClaw 虚拟人-蒸馏工具链 10 蒸馏工具链自动化蒸馏流水线这是《Git 仓库蒸馏术从代码仓库到 OpenClaw 虚拟人》系列的第 10 篇。前 9 篇我们手工完成了蒸馏的每一步盘点、挖掘、分析、提炼、建模。这一篇把这些步骤固化成一条自动化流水线——蒸馏工具链。手工蒸馏一次可以但仓库会持续演进蒸馏必须能重复执行。一、工具链架构采集、分析、提炼、输出蒸馏工具链分四层对应蒸馏流程的四个阶段┌─────────────────────────────────────────────┐ │ 输出层知识产物画像/报告/文档/图谱 │ ├─────────────────────────────────────────────┤ │ 提炼层模式提炼 / ADR 生成 / 图谱构建 │ ├─────────────────────────────────────────────┤ │ 分析层结构分析 / 历史挖掘 / 依赖分析 │ ├─────────────────────────────────────────────┤ │ 采集层git 数据 / issue / PR / 代码 │ └─────────────────────────────────────────────┘层级职责对应前篇工具采集层拉取原始数据03 盘点、06 文档git、gh CLI、cloc分析层分析结构/历史/依赖04 挖掘、05 分析madge、jscpd、git log提炼层提炼模式/决策/图谱07 模式、08 决策、09 图谱自研脚本输出层生成知识产物各篇产出物模板引擎核心设计原则每一层只依赖下一层层与层之间通过标准数据格式解耦。二、流水线设计从仓库到知识产物的自动化流程2.1 流水线阶段[仓库] → [采集] → [分析] → [提炼] → [输出] → [知识产物] ↑ │ └────────────── 仓库演进后重新执行 ──────────────┘每个阶段有明确的输入输出阶段输入处理输出采集仓库git/gh/cloc 拉取原始数据JSON分析原始数据madge/jscpd/git log分析结果JSON提炼分析结果模式/ADR/图谱脚本知识单元JSON输出知识单元模板渲染知识产物MD/图谱2.2 流水线编排用 Makefile 或脚本编排各阶段# Makefile .PHONY: all collect analyze refine output all: output # 采集层 collect: bash scripts/collect.sh data/raw.json # 分析层 analyze: collect python scripts/analyze.py data/raw.json data/analysis.json # 提炼层 refine: analyze python scripts/refine.py data/analysis.json data/knowledge.json # 输出层 output: refine python scripts/render.py data/knowledge.json output/# 一键执行整条流水线makeall2.3 流水线状态管理流水线要支持断点续跑——某一步失败不用重跑全部// pipeline-state.json{last_run:2026-08-17T10:00:00,stages:{collect:{status:done,output:data/raw.json},analyze:{status:done,output:data/analysis.json},refine:{status:failed,error:ADR-004 缺少理由},output:{status:pending}}}三、常用工具集成3.1 工具清单把前几篇用到的工具统一集成工具用途阶段安装git历史/元信息采集采集内置ghissue/PR 拉取采集brew install ghcloc代码量统计采集brew install cloctree目录结构采集brew install treemadge依赖分析分析npm i -g madgejscpd重复检测分析npm i -g jscpddependency-cruiser架构规则分析npm i -g dependency-cruisernetworkx图谱构建提炼pip install networkx3.2 统一配置用一份配置文件管理所有工具参数# config.yamlrepo:path:.exclude_dirs:[node_modules,.git,dist,build]collect:cloc:truetree_depth:3gh_org:myorggh_repo:myrepoanalyze:madge_extensions:[ts,tsx,vue]jscpd_min_lines:5jscpd_min_tokens:50refine:adr_dir:docs/adrpattern_dir:patternsgraph_output:knowledge-graph.jsonoutput:template_dir:templatesoutput_dir:output3.3 采集脚本示例#!/bin/bash# scripts/collect.sh# 采集层拉取所有原始数据REPO_DIR${1:-.}cd$REPO_DIRecho 采集 git 元信息 {echo{\total_commits\:$(gitrev-list--countHEAD),echo\first_commit\:\$(gitlog--reverse--format%ai|head-1)\,echo\last_commit\:\$(gitlog-1--format%ai)\,echo\contributors\:$(gitshortlog-sne|wc-l|tr-d ),echo\branches\:$(gitbranch-r|wc-l|tr-d ),echo\tags\:$(gittag|wc-l|tr-d )}}data/git-meta.jsonecho 采集代码规模 cloc.--exclude-dirnode_modules,.git,dist,build--jsondata/cloc.json2/dev/nullecho 采集 issue/PR gh issue list--stateall--limit500--jsonnumber,title,body,labelsdata/issues.json ghprlist--statemerged--limit500--jsonnumber,title,bodydata/prs.jsonecho采集完成四、输出工具链方案4.1 工具链方案文档# 蒸馏工具链方案 ## 目标 将仓库蒸馏流程固化为可重复执行的自动化流水线。 ## 架构 四层架构采集 → 分析 → 提炼 → 输出 ## 流水线 make all 一键执行支持断点续跑。 ## 工具清单 见上文工具清单表 ## 配置 统一 config.yaml 管理所有参数。 ## 目录结构 distill-toolchain/ ├── Makefile ├── config.yaml ├── scripts/ │ ├── collect.sh │ ├── analyze.py │ ├── refine.py │ └── render.py ├── templates/ │ ├── adr.md.j2 │ ├── pattern.md.j2 │ └── report.md.j2 ├── data/ # 中间数据raw/analysis/knowledge └── output/ # 最终知识产物 ## 使用方式 1. 配置 config.yaml仓库路径、工具参数 2. 运行 make all 3. 查看 output/ 下的知识产物 ## 扩展性 - 新增分析工具在 analyze.py 中注册 - 新增输出模板在 templates/ 中添加 - 支持多仓库config.yaml 支持多仓库配置4.2 工具链的用途工具链是蒸馏流程的工程化底座给 11 虚拟人机制工具链产出的知识产物是虚拟人 memory 的输入给 12 蒸馏产物→虚拟人工具链让仓库→虚拟人的转化可重复执行给 13 落地仓库演进后重新运行工具链即可更新虚拟人知识五、小结这一篇的核心收获四层架构采集、分析、提炼、输出层间用标准数据格式解耦。流水线设计Makefile 编排 断点续跑仓库演进后可重复执行。工具集成统一 config.yaml 管理 git/gh/cloc/madge/jscpd 等工具。输出工具链方案一份可落地的自动化蒸馏流水线方案。下一篇我们进入虚拟人世界[11 OpenClaw 虚拟人机制persona、memory、skills](11-Git 仓库蒸馏术从代码仓库到 OpenClaw 虚拟人-OpenClaw虚拟人机制.md)——了解虚拟人的三要素为把蒸馏产物变成虚拟人做准备。上一篇[09 知识图谱构建连接知识节点](09-Git 仓库蒸馏术从代码仓库到 OpenClaw 虚拟人-知识图谱构建.md)下一篇[11 OpenClaw 虚拟人机制persona、memory、skills](11-Git 仓库蒸馏术从代码仓库到 OpenClaw 虚拟人-OpenClaw虚拟人机制.md)

相关新闻

最新新闻

SpacetimeDB 2.0 发布:独特推广方式背后,技术亮点与权衡几何?

SpacetimeDB 2.0 发布:独特推广方式背后,技术亮点与权衡几何?

1. SpacetimeDB 2.0 发布引关注,推广方式独特却遭质疑?数据库市场竞争激烈,新进入者推出产品并获长期市场吸引力并非易事。2026 年 2 月 26 日,SpacetimeDB 发布数据库 2.0 版本,采用独特推广方式:发布略带…

2026/8/22 23:10:20
121.周会

121.周会

周五上午的周会,比往常多了一些不一样的气氛。会议室里坐满了人。除了赵总、王主任、李工程师和陈远之外,几位班组长也第一次被邀请参会。他们穿着和工人们一样的灰色工装,坐在会议桌靠后的位置,有的人手里拿着笔记本,…

2026/8/22 23:10:20
8 通道脑波实时可视化:OpenBCI GUI 脑电信号处理上手教程

8 通道脑波实时可视化:OpenBCI GUI 脑电信号处理上手教程

8 通道脑波实时可视化:OpenBCI GUI 脑电信号处理上手教程 【免费下载链接】OpenBCI_GUI A cross platform application for the OpenBCI Cyton and Ganglion. Tested on Mac, Windows and Ubuntu/Mint Linux. 项目地址: https://gitcode.com/gh_mirrors/op/OpenBC…

2026/8/22 23:10:20
MiniMax H3提示词增强器:粗糙想法秒变专业视频分镜与音效描述,专为H3打造

MiniMax H3提示词增强器:粗糙想法秒变专业视频分镜与音效描述,专为H3打造

MiniMax H3提示词增强器 是一个专门用来“优化视频提示词”的小工具,简单来说,你只需要随便写一句粗糙的视频想法(比如“一只猫在雨中跳舞”),它就能自动帮你改写成 MiniMax H3 视频生成模型能直接用的、结构完整的专业…

2026/8/22 23:10:20
男友备注这么取,甜到心坎里

男友备注这么取,甜到心坎里

设计师给男朋友的备注|每一版都是“私有化部署”的心动摘要:谁说设计师只懂冷冰冰的像素?当我们把 Figma 的逻辑装进心里,给男朋友的备注就成了最甜的“微交互”。这里没有生硬的列表,只有 8 组带着体温、笑点和小心思…

2026/8/22 23:10:20
文献综述AIGC疑似度高怎么改?把作者罗列具体改成观点比较。

文献综述AIGC疑似度高怎么改?把作者罗列具体改成观点比较。

文献综述AIGC疑似度高怎么改?把作者罗列具体改成观点比较。 先把这篇文章唯一要解决的问题锁定 当前处境是:综述长期使用作者加年份加观点的罗列方式,段落缺少关系组织。这篇文章只回答“文献综述AIGC疑似度高怎么改?把作者罗列具…

2026/8/22 23:05:20