在现代 AI Agent 的开发中,系统的复杂性往往随着功能的增加而呈指数级上升。为了解决模块耦合与动态重载的痛点,DeepSeek Harness (DSH) 引入了一种极具颠覆性的架构理念——“一切皆插件”

这套架构的底层核心支撑,是一个名为 Cordis 的元框架。本文将带你从最基础的组件开始,一步步拼装出一个完整的 DSH 聊天机器人,并深入体验 Cordis 令人惊叹的动态生命周期管理。

一、 Cordis 与 DeepSeek Harness 概览

在探讨具体业务前,我们必须先认识系统的大脑:Cordis。传统框架通常自带厚重的“全家桶”,而 Cordis 只是一个提供时空可组合性(Spatiotemporal Composability)的元框架。

它的核心职责非常纯粹:

  • 统一的上下文(Context):所有的交互都在统一的上下文中进行,管理运行环境、依赖与生命周期。

  • 空间可组合性:组件可以声明它们之间的依赖关系,系统会响应式地管理这些依赖的连接与断开。

  • 时间可组合性:当一个插件被移除时,它对环境造成的副作用会被完全且安全地撤销。

我们可以用下面的架构图来理解这种“星型”拓扑结构:
DeepSeek Harness 架构图


二、 搭建极简聊天机器人:解耦的艺术

让我们先抛开复杂的 Agent 逻辑,用三个基础插件拼装一个最简单的聊天机器人:

  1. LLM 插件(大脑):纯粹的无状态模块,只负责调用大模型接口生成文本,不关心上下文存在哪里。
  2. Session 插件(记忆):专门负责读写日志、管理对话上下文。
  3. Agent Loop(中枢):声明对 LLM 和 Session 的依赖。它提取历史记录,交给 LLM,再将输出写回 Session。

通过 Cordis 的响应式协同效应(Reactive Coeffects),这些彼此不知道对方存在的组件被自动连接在一起。


三、 进化为完整 Agent:系统提示词与工具调用

为了让机器人具备行动能力,我们需要向容器中注入 System Prompt 插件Tools 插件(如联网搜索)。此时,Agent Loop 的流转逻辑变得更加立体:
在这里插入图片描述

四、 核心魔法:热替换与逆初始化

DSH 架构最强大的地方,在于其运行时的热替换能力

假设你想把后端的 LLM 插件从 Model-A 无缝替换为 Model-B。在 Cordis 中,这个过程是优雅且无损的:

  • 追踪副作用:加载新插件时,Cordis 会在运行时追踪其每一次环境修改,并生成显式的逆操作(Inverse)放入累加器中。

  • 时间可组合性(倒带机制):移除 Model-A 插件时,Cordis 会提取该插件的累加器并执行倒带,彻底撤销它对共享环境的修改。

  • 响应式依赖子图重组:当 Model-A 消失时,依赖它的组件(如 Agent Loop)会被通知其目标状态已改变。Agent Loop 会自动重新连接到新的服务提供者,而在这个过程中,Session 中的对话记录毫发无损。

通过这种方式,Cordis 让 DeepSeek Harness 真正实现了“飞行中换引擎”,为打造自我进化的 AI Agent 奠定了工程基础。

在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐