实战教程 · 基于真实开源项目

把 Agent Harness
读得明明白白

18 章正文,基于开源项目 deepseek-harness-java
从跑起来到读懂 ReAct 循环、事件溯源、统一配置、插件、MCP、Skills、审批治理、SSE 工具流与版本演进。

18
页面
9
篇幅
27
限界上下文
37
领域能力点
Harness 六层架构 · DDD 六边形
Trigger REST + SSE 控制台 API / Case CQRS + 责任链策略 Domain(核心) ReactLoopAgent · SessionLog Types (SPI) 端口与可插拔接口 Plugins Java JAR · Node Sidecar · MCP Infrastructure MyBatis · LLM · Shell
整体框架结构

一图看清:7 个 Maven 模块如何协同

DDD 六边形架构 · 依赖方向永远指向 Domain 核心 · 点击模块查看详情并跳转对应章节

🚀Appdeepseek-harness-java-app启动装配 · 端口 8090第1章 →
依赖
🌐Trigger18 个 Controller(CQRS 拆分)REST + SSE 入口第7章 →
调用
🧭API / Case接口层 + 用例编排策略树 = 责任链第6章 →
驱动
🧠Domain(核心)ReactLoopAgent · SessionLog不依赖任何外层第4章 →
定义端口 ↓
🔌Types (SPI)端口与可插拔接口契约定义层第2章 →
实现端口 ↓
🧩PluginsJava JAR · Node sidecar · MCP进程内 / 跨进程第9章 →
🗄️InfrastructureMyBatis · LLM 网关 · Shell适配器实现第2章 →
运行时视角

一次对话的旅程:从敲下回车到看到流式回答

跟着一条消息走完整个 Harness——每个节点都对应书中一章

💡 关键认知:LLM 只出现在第 4 步的一次 stream() 调用里——其余全是 Harness 的工程:协议、路由、状态、工具、治理。这正是"模型之外的外壳"的含义。
小傅哥 一线互联网高级架构师
手写MyBatis:渐进式源码实践》图书作者,长期深耕 Java 后端架构与中间件源码领域。 致力于把复杂的源码拆成 渐进式、可运行、可验证 的工程实践,让读者从跑起来到读懂。
📘 WaLiCode ⚙️ WaLiAPI 🧩 WaLiOffice 🤖 deepseek-harness-java
💡
阅读建议
本教程循序渐进、承上启下:第一篇先跑起来获得直觉,第二篇俯瞰架构建立全局, 第三篇深入核心机制理解原理,第四篇动手扩展插件与工具,第五六篇走向生产工程全景篇补齐平台能力版本演进篇看真实交付节奏。 每章开头有「本章导读」,结尾有「小结与下一章预告」,像看书一样按顺序读体验最佳。