DeepSeek Harness 源码深度解读:官方开源 Agent 框架的架构拆解

DeepSeek Harness:开源AI编程助手框架的完整部署与实战指南 AI编程助手通过大语言模型技术,将自然语言理解与代码生成能力相结合,其核心原理是基于Transformer架构的代码补全和语义理解。这一技术显著提升了开发效率,减少了重复性编码工作,在软件工程领域具有重要价值。在实际应用中,开发者常面临模型选择受限、数据隐私担忧和工作流定制需求等痛点。DeepSeek Harness作为开源解决方案,通过Skill(技能)和Agent(智能体)的模块化设计,支持DeepSeek、GPT等多模型接入,实现了从代码补全到自定义工作流的灵活配置。该框架特别适用于需要国产模型支持、 阅读详情

项目: deepseek-ai/deepseek-harness(dsh)· MIT 协议 · 发布 2 天即获 4.1 万+ Star
核心设计: 一切皆插件(Everything is a Plugin),基于 vendored Cordis 构建

2026 年 8 月 13 日,DeepSeek 官方在 GitHub 开源了 DeepSeek Harness(简称 dsh)——一个插件化的 Agent Harness(智能体框架),口号只有一句话:Everything is a Plugin。仓库发布两天 Star 数突破 4.1 万、Fork 3283,热度直逼年初 DeepSeek 开源大模型时的盛况。

本文不部署、不跑 demo,直接对克隆下来的源码做一次架构级拆解:它到底"新"在哪、代码怎么组织、"一切皆插件"是怎么落到每一行代码上的。


一、仓库全景:这不是一个"小玩具"

先看几个硬数字(截至 2026-08-14 主分支):

指标数值
包目录(packages/)54 个
TypeScript 源文件1247 个(不含测试)
TS 源码总行数约 20 万行
Git 提交数12293 次
主贡献者Tianyi Cui(5235 次提交)等
版本0.1.0-rc.5(明确标注 Developer Preview,破坏性变更随时可能发生)
许可证MIT

技术栈上:Node.js + TypeScript(全 ESM)+ pnpm workspaces,前端是自研 Web UI(Vue 系组件库),另带一个 Python SDK(python/sdk/,走 JSON-RPC)。仓库还有 native/(Landlock 沙箱的 Node 插件)、website/(VitePress 文档站)。

最值得注意的是代码质量工程化:每个 npm 包都是 @deepseek-ai/dsh-* 命名,单测要求每个源文件 100% 行覆盖率(CI 门禁),并且每个包都必须自带一个 invariant(运行时不变量断言模块)——这不是普通开源项目会做的自我要求。


二、核心架构:一切皆插件,连 Agent Loop 本身都是插件

dsh 底层是 Cordis——一个插件化框架(源码直接 vendor 进仓库的 vendor/cordis/)。Cordis 的核心抽象是:

  • 插件向共享上下文(Context)贡献服务(Service)、类型化事件(Event)和可逆副作用(Effect);
  • 插件之间通过 ctx.xxx 键互相引用,注册即副作用,卸载自动撤销。

dsh 的产品层——模型适配器、工具注册表、会话日志、甚至 agent loop 本身——全部是插件。文档里原话:“不存在需要打补丁的特权内核:扩展 dsh 的方式是把插件挂载到其他插件旁边。”

dsh 运行时
(Cordis 插件树)

core/session
会话事件日志

core/agent-loop
Agent 驱动器

llm/llm
模型适配器 seam

core/tools
工具注册表+执行流水线

core/system-prompt
提示词组装

40+ 能力包
fs/shell/subagent/web/...

Profile 与组合包:配置即组装

运行中的 dsh 是一棵由多层配置叠加出来的插件树。核心概念:

  • Profile:存放在 Harness home 的具名组装,列出要叠放的组合包(web、headless 是随发行版交付的模板);
  • Bundle(组合包):Cordis 配置项 + 挂载代码的分发格式;
  • Patch:按 id 定位条目、替换整个 config 或插入新条目的覆盖机制。

叠放顺序:空条目列表 → profile 列出的各组合包 → profile 的 cordis.patch.yml → home 级 patch → --patch overlay。也就是越晚叠的层权力越大,任何一条启动配置都能被你的 patch 替换。

dsh-base 是每个 profile 的第一层(模型、工具、持久化、沙箱、审批、设置、凭据、遥测),dsh-web-app 加浏览器应用,dsh-headless 提供无服务器的"跑一次就退"模式。


三、事件驱动:三类事件,三种职责

事件是 dsh 的扩展点,选对事件域是改动的第一个决定:

事件域性质用途
会话事件(session/event)持久、追加式必须跨重启保留的事实:turn/*、step/*、user/message、assistant/*、tool/*
Agent 事件(agent/*)实时携带活跃 Agent:inbox、步骤、状态、请求、验证、续跑
能力事件(fs/*、tools/*、telemetry/*)实时给 seam 附加策略和适配器,避免导入循环

设计铁律:“模型可见即已记录。” 抵达模型请求的一切都必须能从会话日志重建,运行时不变量断言这一点。所以新增一项模型可见输入,就必须新增一个会话事件。这保证了 fork、恢复、transcript、遥测都能从同一份事件流派生——日志是唯一的真相源。


四、轮次与步骤:Agent Loop 的心脏

packages/core/agent-loop/ 里是默认驱动器 ReactLoopAgent(约 500 行,agent.ts)。术语先厘清:

  • 步骤(Step) = 一次模型请求 + 它调用的工具;
  • 轮次(Turn) = 零到多个步骤,领取首条输入时打开,不再欠任何工作时关闭。

轮次流程(简化):

turn/start
  → 领取下一条输入 + 一条排队消息
  → agent/pre-step(waterfall:监听器可改写消息或直接拒绝)
  → step/start
  → 从日志派生模型历史
  → agent/request → llm/stream → assistant/chunk* → assistant/message
  → tool/call* → tools/pre-execute → tools/execute → tools/post-execute → tool/result*
  → step/end
  → 工具还欠请求?或有新输入?→ 再领取 → 下一个 step
  → agent/turn-stopping(serial,唯一没有 next() 的检查点)
turn/end

几个值得注意的工程细节:

  1. waterfall vs serial 事件:agent/pre-step、agent/request、llm/stream、tools/* 是 waterfall 事件,监听器必须调用 next() 才能委托给下游——这是实现"拦截/改写"的机制;agent/turn-stopping 是 serial 事件,专门用于"是否该停"的终检。
  2. 空内容也记账:assistant/message 会记录每次成功的提供方调用,包括返回空内容或以 max-tokens 结束的调用——空内容不进派生历史,但用量保留,sourceEventSeqs 精确对应 chunk 事件。
  3. 错误恢复有专门路径:agent/request-error 处理规范上下文溢出,先做可选的工具结果剪枝,再选摘要;只有恢复真正推进了版本才会开新重试轮次。
  4. 输入走统一 inbox:注入的上下文留在 inbox 里等待唤醒,steering(中途引导)与注入消息经过同一个 agent/pre-step waterfall。

五、能力 Seam:可替换能力的标准姿势

一个 seam 是 dsh 里"可替换能力"的完整形态,包含三个角色:

  1. Service Definition:声明接口;
  2. Service Provider:实现它;
  3. Consumer:使用它(通常是面向模型的工具)。

换一个 Provider 就换掉整个产品能力——这是 dsh 最优雅的设计。文档举的例子:文件系统与进程 Provider 共享同一个执行世界,把 ctx.fs 指向远程沙箱(E2B),Bash、PTY、LSP 就全部一起搬过去了,不需要为每个能力写专门的 fork。

代码里对应的真实结构:

  • packages/fs/:fs 能力家族(fs + fs-e2b + fs-observation-policy 等)
  • packages/shell/:bash 能力(bash-local / bash-sandbox)
  • packages/subagent/:subagent 能力家族,支持 6 种 Provider
  • packages/web/:web 搜索/抓取(deepseek / exa / perplexity 三个 Provider + http fetch)
  • packages/sandbox/:进程沙箱(local Landlock / windows-acl / policy)
  • packages/llm/:模型适配器(deepseek / pi-ai / retry)

六、模型能看到什么:内置工具生态盘点

docs/tool-catalog.md 是生成式目录——不是手写文档,而是"启动每个工具插件、读取真实 ctx.tools.schemas()"生成。这本身就说明工具注册是运行时行为。内置工具全家桶(24 个工具族):

文件与代码

  • read / write / edit / read_image(fs,配合"先读后写"策略插件)
  • glob / grep(打包了 ripgrep 二进制,不依赖宿主安装)
  • run_code(代码模式保留传输通道,支持并发子调用)
  • str_replace_editor(独立文本编辑工具)
  • lsp(语言服务器,provider 可换)

执行与终端

  • bash / pwsh(一次性命令)
  • terminal_open/read/send/... 六个工具(持久 PTY 终端)
  • job_list / job_kill / job_output(后台任务,bash/PTY/subagent 通用)

协作与智能体

  • subagent / subagent_fork(委派子 agent,支持后台可续跑)
  • send_message / interrupt_agent / list_agents(子 agent 控制)
  • report(子级向父级汇报)
  • create_goal / get_goal / update_goal(目标管理,带轮次上限)
  • ask_user_question(暂停工具调用,等 UI 返回人类回答)

信息与记忆

  • web_fetch / web_search(provider 可换)
  • skill(技能加载)
  • session_search / session_event_read 等 5 个(会话查询,只读)
  • todo_write(待办清单)
  • schedule_create/list/delete(会话内提醒)

自指(最激进的一组)

  • cordis_define / cordis_run / cordis_stop / cordis_inspect_*:让 Agent 在运行时定义、启动、停止自己的插件。默认不进任何发行树(刻意 opt-in),但仓库的 web-cordis 示例演示了一个能检查并修改内存中 Cordis 插件树的"自指 agent"。这是 dsh 区别于其他框架的标志性能力。

七、Subagent 家族:能真的拉起 Claude Code / Codex

packages/subagent/ 把"委派"做成了一个完整的可插拔能力:

Provider说明
subagent-spawn-in-process全新进程内子 agent
subagent-fork-in-process从父 agent 历史 fork 出子 agent
subagent-acp通过 ACP 协议启动进程外子 agent
subagent-codex启动真实 Codex app-server 子 agent
subagent-claude-code通过官方 Claude Agent SDK 启动真实 Claude Code
subagent-dsh-sdk通过 TypeScript SDK 启动进程外 Harness 子 agent

也就是说,dsh 里的 Agent 可以把活儿委派给另一个产品(Claude Code、Codex)当子 agent——多智能体编排在 seam 抽象下变成"选 Provider"的问题。


八、安全与沙箱:Landlock + Windows ACL + 远程沙箱

  • sandbox-local:Linux 上用 Landlock(通过 native Node 插件)限制子进程,支持逐会话策略(sandbox-policy 解析持久策略);
  • sandbox-windows-acl:Windows 的 ACL 方案;
  • e2b / fs-e2b / subprocess-e2b:把文件系统与子进程 Provider 指向 E2B 远程沙箱——一个替换,所有能力一起隔离,正是 seam 设计的红利;
  • hooks 家族(hooks-claude-code / hooks-codex):兼容 Claude Code / Codex 的 hook 协议,让 dsh 能接入既有工具链的钩子事件。

九、三种接入姿势:Web / CLI / 协议

npx @deepseek-ai/dsh web          # Web UI,默认 http://127.0.0.1:3080
npx @deepseek-ai/dsh headless "task"   # 一次性跑任务,无服务器

examples/ 里 6 个可运行 demo:

  • headless-agent:非交互式,接受任务 → 输出结果;
  • acp-agent:ACP(Agent Client Protocol)自动化服务器,面向程序化客户端;
  • jsonrpc-agent:Python SDK + JSON-RPC 驱动的无人值守编码 agent;
  • mcp-memory:通用 MCP 客户端连第三方记忆服务器;
  • web-cordis:自指 agent;
  • web-schedule:会话内提醒。

Python SDK(python/sdk/,hatch/uv 管理)提供了 deepseek_harness.api / client / models 等封装,让 Python 侧可以直接驱动 Harness。


十、评价与展望

亮点

  1. 架构纯度罕见:把 “一切皆插件” 贯彻到连 agent loop、模型适配器、会话日志都是插件,配置(patch 叠层)与代码(插件注册)统一成一套组合模型。这是很多号称"可扩展"的框架做不到的——它们通常只是给核心留几个回调钩子。
  2. 事件即契约:"模型可见即已记录"的运行时不变式,让整个系统可以从日志重建、fork、回放,这是一套认真思考过可观测性的设计。
  3. seam 三件套:Definition / Provider / Consumer 的严格分工,让"替换 E2B 沙箱 = 整体迁移能力"这种全局替换成为可能。
  4. 工程纪律:100% 覆盖率门禁、每包 invariant、生成式目录文档、双语文档配对——工程化水平在开源 AI 项目里属于第一梯队。

风险与不足

  1. Developer Preview:0.1.0-rc.5,官方明说"破坏性变更随时发生",SQLite schema 用单调版本号、会话格式版本无兼容承诺——现在不适合作为生产依赖。
  2. 重度绑定 Cordis:vendor 了 Cordis 源码(rescope 成私有包),框架选型一旦深入,迁移成本很高。
  3. 门槛:约 20 万行 TS、54 个包,插件开发需要吃透事件域和 seam 体系,文档虽全但学习曲线陡。
  4. 生态未起:dsh-plugin topic 刚开放,第三方插件还很少;对模型提供方目前默认 DeepSeek 系(deepseek / pi-ai)。

一句话总结:DeepSeek Harness 不是又一个"Agent 框架",而是把"框架本身"也变成了可插拔组合的Agent 操作系统。它现在最大的价值是给 Agent 工程社区提供了一个极其干净的架构范本——而 0.1.0 的版本号意味着,真正的生态故事才刚刚开始。


参考: 分析基于 deepseek-ai/deepseek-harness @ 47f943859b(2026-08-14 克隆),README.zh.md / docs/architecture.zh.md / docs/agent-lifecycle.zh.md / docs/tool-catalog.md / packages/core/agent-loop 源码等。

作者: 喵本喵叁肆 · 技术博客 | 欢迎关注、收藏、评论区交流

Deepseek Harness 实战:从零构建个性化 AI Agent 开发指南 AI Agent(智能体)作为能够感知环境、自主决策并执行行动的软件实体,其核心原理在于整合大语言模型的推理能力与外部工具的执行功能,通过规划、工具使用、记忆和反思等机制实现复杂任务自动化。这一技术价值在于将人工智能从单纯的对话交互升级为能够主动解决问题的智能系统,广泛应用于数据分析、自动化流程、智能客服和代码辅助等场景。传统Agent开发面临模型集成、工具管理、记忆系统搭建和流程编排等高门槛挑战,而开源框架的出现正致力于解决这些痛点。本文聚焦于Deepseek Harness这一开源Agent开发平台,它 阅读详情

相关推荐

DeepSeek Harness 架构解析:Agent 驱动框架与思维链处理实践

在构建 LLM 应用时,Agent 与 Harness 的区别常令人困惑。Agent 是决策者,而 Harness 是驱动台,负责运行循环、工具调度和上下文管理。DeepSeek Harness 通过协议适配层将 DeepSeek 模型无缝接入 Codex CLI,并针对深度思考模式下的 reasoning_content 实现状态保持,避免多轮调用中的 400 错误。同时,合理的上下文压缩与超时重试策略,使其更适合本地部署与生产环境。理解这套架构,有助于快速定位部署中的协议与状态问题,为实际工程落地提供清

weixin_33892359的博客 344

hibernate利用mysql的自增张id属性实现自增长id和手动赋值id并存

我们知道在mysql中如果设置了表id为自增长属性的话,insert语句中如果对id赋值(值没有被用到过)了,则插入的数据的id会为用户设置的值,并且该表的id的最大值会重新计算,以插入后表的id最大值为自增值起点 但是如果使用hibernate,也想实现这个mysql的特性的话,怎么做呢? 首先我们看下hibernate的id生成策略: **hibernat

Purpose 4917

基于DeepSeek V4 Pro与Harness框架的AI智能体开发实战指南

AI智能体(Agent)作为能够感知环境、自主决策并执行动作的AI系统,正成为提升开发效率的关键技术。其核心原理在于结合大语言模型的推理能力与外部工具调用,实现多步骤任务的自动化处理。在编程领域,智能体技术能够将代码理解、静态分析、自动化测试等环节串联,构建端到端的开发辅助流水线。DeepSeek V4 Pro作为专注于代码与推理的大模型,提供了顶级的代码生成与理解能力,而Harness框架则提供了智能体运行所需的内存管理、工具调用、任务规划等标准化组件。通过国家超算互联网提供的稳定算力支持,开发者可以低成

weixin_30896511的博客 390

DeepSeek‑Harness 插件系统源码级拆解:热插拔、自动装卸原理与自研 Web 插件架构落地指南

Cordis 微内核 + 事件驱动 + 配置驱动 + 上下文隔离,做到零代码侵入,无全局污染;双插件引擎构成完整生态:Bundle 插件负责工程扩展,SKILL 插件负责规则与提示词扩展;Profile 隔离、优先级覆盖、软链接兼容、故障自愈,是企业级可插拔系统四大必备特性。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 594

deepseek harness核心骨架

DeepSeekHarness(DSH)框架通过四大核心模块构建了完整的Agent系统架构:会话系统(Session)采用事件溯源设计,作为不可变的唯一事实来源;系统提示词(SystemPrompt)实现动态分层组装,支持插件化扩展;工具注册表(Tools)通过插件化注册和可扩展的执行流水线确保安全可控;Agent接口与循环(Agent Loop)采用可替换的插件设计,实现决策逻辑的灵活定制。这四个模块分别对应记忆、认知、行动和决策环节,通过"一切皆插件"的设计理念实现高度解耦和可扩展性

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 269

DeepSeek Harness 硬核全解:从 0 到 1 跑通 DeepSeek 官方 Agent 框架(源码拆解 + 安装实操 + 避坑指南)

选 Code 模式,工作区放一堆 Markdown 文档,输入:遍历工作区下所有 .md 文件,给每篇写 200 字以内的中文摘要,全部汇总到 summary.md,按文件名排序。Code 模式下模型会写一段 TypeScript 程序批量执行,比 Standard 模式逐文件调用效率高得多。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 129

DeepSeek Harness 源码解析:插件化 Agent Loop、PTC、多 Agent 与事件日志

CSDN 技术正文:DeepSeek Harness 是 DeepSeek 开源的一套 Agent Harness,采用 MIT 协议,目前处于开发者预览阶段。它不是单纯的 Coding Agent 客户端,而是一套可组合运行时:模型、工具、会话、持久化、压缩、沙箱、审批、子 Agent、工作流、Agent Loop 和 UI 都由插件提供。

frankcf329的博客 345

DeepSeek Harness 深度分析:用途、问题、架构原理与使用指南

如果 npm 包在中声明,安装后会自动进入该 Profile 的 bundle layer;普通插件依赖则需由 patch 配置显式挂载。

加多的博客 528

DeepSeek Harness 源码深度解读:官方开源 Agent 框架的架构拆解与插件化实践

DeepSeek Harness 源码解读:从插件注册链路切入,用 dsh 的 Cordis 机制写一个最小插件并挂载验证。文中给出可复制的 Profile 与 patch 配置,将 Base URL 指向 TaoToken 网关完成模型接入,配合 debug 日志确认工具与事件链路生效。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供 Key 与接入文档。

weixin_34471637的博客 213

java结合Ai

Spring AI 是 AI 工程的应用框架。其目标是将Spring生态系统的设计原则(如可移植性和模块化设计)应用于AI领域,并促进使用POJO作为应用程序的构建块到AI领域。特征跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。支持同步 API 和流 API 选项。还支持下拉以访问特定于模型的功能。聊天模型亚马逊基岩人类学Cohere的命令AI21 Labs的侏罗纪-2Meta 的 LLama亚马逊的泰坦人类学克劳德Azure 开放式 AI。

qq_67832732的博客 2844

Exposure Fusion

MertensTMO原理详解: 文章:2007年Exposure Fusion 论文链接:http://ntp-0.cs.ucl.ac.uk/staff/j.kautz/publications/exposure_fusion.pdf 论文代码:C版本:https://github.com/JawThrow/ExposureFusion python版本:https://github.com/lzocro/Exposure-Fusion matlab版本:https://github.com/Mericam

大长腿不解释 1646

DeepSeek Harness 完全指南:从零搭建你的第一个 AI Agent 工作流

DeepSeek 发布开源 Agent 产品 dsh(DeepSeek Harness),对标 Claude Code 与 Codex。它提供真实文件系统与终端操作能力,支持代码工程、自动化、调研等任务。环境搭建仅需 Node.js 与 npx 启动,界面含工作区、会话与模型配置。文章从概念、安装到实战,帮助读者快速上手。

小相探索IT世界 5099

内存学习(3):DRAM的基础存储结构(存储层级、读写过程,刷新与暂存)

DRAM,全称为 Dynamic Random Access Memory ,中文名是“动态随机存取存储器”。所谓“动态”是和“静态”相对应的,芯片世界里还有一种 SRAM 静态随机存取存储器的存在。笼统地说,DRAM 的结构比 SRAM 更简单,面积占用更小,适合制作大容量的存储芯片;而 SRAM 结构复杂一些,一般使用六个晶体管,面积消耗大,但是读写速度快,而且因为 SRAM 只用到晶体管,所以在工艺上和逻辑芯片相兼容,我们可以在逻辑芯片上直接集成 SRAM。

呆呆象呆呆的博客 2万+

DeepSeek Harness 源码深度解析:一个“一切皆插件“的 Agent 运行时是如何搭建的

读完 DeepSeek Harness 的源码,最强烈的感受是:这不是一个"带有插件系统的 agent 框架",而是一套插件协议恰好长成了 agent 框架的样子。它的几乎所有设计——事件溯源的会话日志、waterfall 拦截点、三角色 seam、可逆注册、fail-loud 哲学——都在服务同一个目标:让"模型之外的一切"成为可组合、可替换、可审计的零件。如果 Model + Harness = Agent 这个公式成立,那么 DeepSeek 开源的其实是等号右边那一半的完整工程答案。

篮球界最会写bug的人;程序猿中打球最菜的人。 611

从零到一:基于Esp32与LVGL的ST7789屏幕驱动全流程实战

本文详细介绍了基于Esp32与LVGL的ST7789屏幕驱动全流程实战,包括环境准备、驱动文件改造、硬件接口配置、LVGL集成与优化等关键步骤。通过VSCode+ESP-IDF开发环境,读者可以快速掌握SPI模式下的屏幕驱动开发,解决常见问题如颜色错乱、画面撕裂等,并实现LVGL的高效集成与性能优化。

weixin_33725722的博客 706

使用 MATLAB/Simulink 构建一个多时间尺度下的微电网经济运行优化策略模型

本文介绍了基于Simulink的多能互补微电网系统建模方法,重点关注多时间尺度下的经济运行优化策略。内容包括:系统背景与目标、微电网结构设计(光伏、风电、储能、柴油发电机等模块)、多时间尺度能量管理架构(日前优化、日内滚动优化、实时控制)的实现步骤,以及仿真运行与结果分析。教程详细说明了如何在Simulink中调用优化算法,设置仿真参数,并提供了进阶研究方向和资源推荐。该模型为研究微电网的经济运行和智能调度提供了完整的仿真平台解决方案。

amy_mhd的博客 169

DeepSeek Harness 源码安装全解析,定制你的专属 Agent 框架

本文深度解析 DeepSeek Harness 源码安装与定制流程,助开发者掌握 Cordis 插件架构。通过从环境构建到插件开发的全指南,实现专属 Agent 框架的灵活扩展与私有化部署,打造高效智能体应用。

清言清语的专栏 64

10、使用Ray Serve实现微服务与模型部署

本文深入介绍了如何使用Ray Serve实现微服务与机器学习模型的高效部署。从基础的部署定义到复杂的模型服务场景,涵盖部署架构、HTTP与Python调用、资源配置、FastAPI集成、金丝雀发布策略及实际应用流程。文章还探讨了模型服务的关键需求如灵活性、批处理、硬件优化和可扩展性,并展示了Ray Serve如何满足这些要求。最后提供了常见问题解决方案与未来发展方向,帮助开发者构建高性能、易维护的模型服务平台。

blue42的博客 168

DeepSeek Harness 能“在运行中改写自己“,全靠这个叫 Cordis 的插件框架(附完整源码解析)

本文深入解析了 DeepSeek Harness 底层插件框架 Cordis 的核心机制。Cordis 是一个轻量级元框架,通过依赖注入和插件系统实现模块化架构。其核心设计包括:1)插件作为服务的载体,支持函数/类/对象三种形态;2)上下文(Context)作为服务容器,通过 Proxy 实现按需查找;3)声明式依赖管理(inject);4)类型化事件系统支持5种分发模式;5)基于 Fiber 的副作用自动回收机制。

qq_56972807的博客 1352

03 Token、Embedding、上下文窗口:开发者必须懂的三个基本概念

Token、Embedding 和上下文窗口是大模型应用开发的三个基础概念。本文从成本、速度、检索和上下文设计四个角度讲清它们的工程意义,帮助开发者理解为什么同一段内容会超限、变贵,为什么 RAG 能做语义检索。

老于的笔记的专栏 403

Python教程:一文了解Python的深拷贝与浅拷贝

理解 Python 中的深拷贝(deep copy)和浅拷贝(shallow copy)是非常重要的,特别是在处理嵌套结构的数据时。让我们深入探讨这两个概念,并通过代码示例进行说明。

旦莫的博客 3958

用五子系统框架拆解前沿 Agent 的 Harness 设计——learn-harness-engineering 产品拆解指南

本文是 learn-harness-engineering 课程中 **Frontier Harness Design Breakdowns(前沿 Harness 设计拆解)** 部分的完整导览与深度解读。它以课程提出的指令(Instructions)、工具(Tools)、环境(Environment)、状态(State)、反馈(Feedback)五子系统框架为分析透镜,逐一拆解 Pi、Claud

gitblog_00198的博客 235

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DeepSeek-Harness深度解读:自进化智能体的架构与落地实践

智能体(Agent)是人工智能落地的关键载体,但传统Agent架构往往只能按固定流程执行,难以应对动态环境。当系统需要根据历史经验持续优化自身策略时,“自进化”能力就成为核心诉求。DeepSeek-Harness正是这样一套面向自进化智能体的开源架构,它通过时空状态层、组合调度层与自进化反馈层的协同,让智能体在时间与空间维度动态组合工具链、调整执行路径,并在每轮任务后通过轨迹采集、策略评估与动作更新形成学习闭环。这种设计不仅适用于复杂任务调度、多智能体协作,还能为长流程自动化提供稳定且持续进化的技术底座。本

weixin_29085865的博客 89

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LLM漫谈(十一)| 5 个 开源Agent 源码剖析

最近两年Agent项目遍地开花,GitHub满眼都是“下一代智能体”“生产级Agent框架”。很多同学把Demo跑通不难,但是一旦要深入底层、二次开发、自研Agent,立刻就卡住。网上绝大多数中文资料停留在“如何使用”,缺少摘录真实源码、逐段讲解设计动机的深度剖析材料。于是我整理了这套面向彻底剖析的中文技术课程,完整开源在GitHub。这套课程不是翻译文档,而是直接拿真实项目源码逐段解读,做到:先会用,再懂原理,最后学会扩展改造Agent框架。仓库使用MIT协议,大家可以自由阅读学习。

wshzd的博客 188

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

DeepSeek Harness 新手常见 10 问:一次讲清所有入门坑(FAQ 速查)-CSDN博客

DeepSeek Harness 目前还是开发者预览版,界面简陋、API 会变、文档在快速补齐——但它的底层架构(一切皆插件、可逆副作用、Agent Loop 可替换)是经过认真设计的。你现在花在它身上的每一小时,都是在为一个可能定义未来十年 Agent 运行时的标准投资。如果还有没覆盖到的问题,评论区留言,我会持续更新。

求知若渴、虚心若愚 351

DeepSeek Harness 源码实战:从 pre-execute 到 post-execute,AI Agent 调用工具时背后发生了什么

本文深入解析了DeepSeek Harness在AI Agent工具调用中的核心设计,重点阐述了pre-execute和post-execute两个关键阶段。pre-execute阶段负责参数校验、权限检查和上下文注入,确保工具调用的安全性和正确性;post-execute阶段则处理结果规范化、错误捕获和状态更新等后续工作。文章通过Java代码示例详细展示了各阶段的实现逻辑,并提供了一个订单查询工具的完整实战案例,演示了如何将自定义工具接入Harness框架。

m0_73571447的博客 302
上一篇: 02-M2-切分向量化索引-让机器看懂城市知识
下一篇: DeepSeek Harness 部署与“权力交接“实录:从安装部署到指挥多 Agent 协同(附 11 个踩坑 + 全套可复用代码)
喵本喵叁肆
博客等级 码龄6年 194粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值