跳至内容

学习指南导读

本学习站是基于 DeepSeek Harness 源码整理的渐进式二次开发学习文档,共 24 篇正文 + 2 篇附录,按 6 个阶段组织。

文档结构约定

每篇文档遵循统一结构:

段落作用
前置阅读链接前序文档,明确依赖关系
学习目标3-5 条可检验目标
概念讲解配 Mermaid 架构图/时序图
代码示例完整可运行,带中文注释,标注源码位置 file_path:line
实战练习2-3 个动手任务
关键源码定位绝对路径 + 行号
下一步链接后续文档

推荐学习路径

路径 A:系统学习(推荐)

按阶段顺序学习,每篇约 30-60 分钟:

路径 B:按目标速查

你的目标直接阅读
理解项目整体00 · 项目总览03 · 启动与组合
开发自定义工具07 · 工具注册表21 · 添加新包与工具
接入新 LLM10 · LLM 与 DeepSeek 适配器22 · 添加 LLM 适配器与 Chat 节点
扩展 Web UI19 · Web GUI 与 ACP22 · 添加 LLM 适配器与 Chat 节点
定制会话持久化04 · 事件溯源16 · Session 持久化与投影
理解 Agent 循环05 · Agent 与循环08 · Code Mode
配置 Profile/Preset03 · 启动与组合17 · Preset 与 Profile 组合

环境准备

学习前请准备:

sh
# 1. 克隆主仓
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness

# 2. 安装依赖(需要 Node.js 22.19+ 或 24+,Corepack 启用 pnpm)
pnpm install

# 3. 验证环境
pnpm run typecheck

# 4. 可选:配置 DeepSeek API Key 用于真实 API 演示
echo "DEEPSEEK_API_KEY=sk-..." > .env

本地预览学习站

sh
# 在 study-docs 目录下
pnpm install --ignore-workspace
pnpm dev
# 打开 http://127.0.0.1:5180

文档清单

第一阶段 · 基础认知

第二阶段 · 核心架构

第三阶段 · 能力接缝

第四阶段 · 高级能力

第五阶段 · 持久化与组合

第六阶段 · 扩展实战

附录

反馈与贡献

本学习站独立于主仓,如发现文档错误请直接修改 study-docs/ 下的 Markdown 文件。主仓相关问题请到 GitHub Discussions 反馈。

基于 DeepSeek Harness 源码整理的渐进式学习文档