跳转到主要内容

AI Agent

Claude-Skills-完全构建指南

目录 简介 第一章:基础知识 第二章:规划与设计 第三章:测试与迭代 第四章:分发与共享 第五章:模式与故障排除 第六章:资源与参考 参考 A:快速检查清单 ...

Claude Code Skills 实战经验

Skills 已经成为 Claude Code 中使用最广泛的扩展点(extension points)之一。它们灵活、容易制作,分发起来也很简单。 但也正因为太灵活,你很难知道怎样用才最好。什...

Agent Skill 五种设计模式

说到 SKILL.md,开发者往往执着于格式问题——把 YAML 写对、组织好目录结构、遵循规范。但随着超过 30 种 Agent 工具(如 Claude Code、Gemini CLI、Cur...

Claude Skill:Skill Creator

--- name: skill-creator description: Create new skills, modify and improve existing skills, and m...

Deepseek Harness

DeepSeek Harness 架构

English | 中文 改动 packages/ 下的任何内容之前,请先阅读本文。本文假定你已了解 Cordis;如果尚未了解,请先阅读入门或教程。 建议使用 agent(智能体)探索代码库并...

插件配置目录

English | 中文 每个 config: 块均可由 cordis.yml 条目设置:针对每个可加载的 harness 包,原样列出其 apply 函数或服务构造函数接收的配置声明(包括 ...

开发指南

English | 中文 搭建教程引导新贡献者从准备前置条件开始,直到检出目录通过检查。后面的贡献者参考介绍仓库布局、日常工作流和 CI 组织方式。设计依据与实现细节属于链接的 Agent No...

API Gateway

English | 中文 本文是 Typert API Gateway 的当前状态参考。它描述业务服务如何声明一元 Remote 方法、构建如何生成 Host 与 Client 约定,以及调用如...

DeepSeek 官方 LLM API 协议扩展

English | 中文 本参考文档定义 @deepseek-ai/dsh-llm-deepseek 在 deepseek-official 聊天补全请求中发送的全部 DeepSeek Harn...

会话持久化事件目录

English | 中文 会话持久事件日志中可能出现的所有事件类型:完整持久化的 SessionEvent 信封,以及可通过合并扩展的 SessionEventMap 中的每个成员,包括 @d...

Vendored 包改名

English | 中文 Cordis 框架及其基础库以源码形式 vendored 在 vendor/ 下,并以 @deepseek-ai scope 发布:每个 harness 包都把框架声明...

防御性模式

English | 中文 来之不易的缺陷类别规则:下面每条模式都是本项目实际发布或差点发布的一类缺陷,以防止其复发的规则形式陈述。在编写生命周期、并发、子进程或清理代码之前请先阅读本文。测试层面...

测试策略

English | 中文 本文说明本仓库的分层测试方式,以及保持绿色测试套件有意义的规则。命令见根目录 AGENTS.md;相关 Agent Note 承载设计动机。 层级 单元测试(pnp...

Web UI 样式参考

English | 中文 本文规定浏览器客户端包的样式职责归属与组件规则。当前 token 值位于 packages/client/ui-theme/src/styles/;本文不重复这份由源码...

术语表

English | 中文 DeepSeek Harness 的领域词汇为每个概念规定一个规范术语。各术语通过标准 Markdown 锚点链接到相应条目;实现细节留在各包的 README 与 Ag...

文档图索引

English | 中文 这些图展示生成目录未包含的关系。可以用它们查找包之间的关系、能力 seam、事件流、面向模型的工具、应用组合和运行时生命周期路径。精确签名和类型定义仍以子系统页面(类...

共享实例依赖关系图

English | 中文 @deepseek-ai/dsh-* harness 包之间的 peer 依赖关系。peer 表示消费端需要提供共享实例,不包括普通运行时 dependency 或仅...

工具 Schema 目录

English | 中文 已发布插件向 ctx.tools 提供的所有面向模型的工具:模型通过系统提示词组装获得的 name、description 和 JSON Schema paramet...

能力 Seams 与核心服务

English | 中文 服务可以是核心主干服务、可替换的能力 seam,也可以是组合包/组合点。下图展示了拥有服务声明的包、已知实现包,以及直接消费该服务的包。 flowchart LR ...

事件生产方与消费方矩阵

English | 中文 本矩阵展示哪些包会派发各个 harness 自有事件,以及哪些包会监听这些事件。事件之间存在多对多关系,因此密集的关系数据以表格而非一张大型关系图呈现。接收方和事件名...

Agent 轮次与步骤生命周期

English | 中文 此时序图是 architecture.md 的配套图示。持久的回放事实保存在 session/event 中,实时控制与状态则保存在 agent/* 中。 seque...

工具执行流水线

English | 中文 此图展示策略、钩子、沙箱、文件系统守卫、结果重写、最终结果观察和 UI 渲染在不改变循环的情况下何时运行。tools/pre-execute waterfall(瀑布...

Dsh Cordis教程

Cordis 入门

English | 中文 Cordis 是 DeepSeek Harness 底层以 vendor 方式引入的插件框架。本文介绍 harness 插件作者在阅读子系统页面上生成的服务/事件参考之...

Cordis 教程

English | 中文 Cordis 是 DeepSeek Harness 底层的插件框架:它是一个小型运行时,其中的每项能力,包括工具、LLM(大语言模型)适配器、文件访问乃至 agent ...

1. 编写第一个插件

English | 中文 在本教程使用的 loader 配置中,Cordis 插件模块通过命名导出提供 apply 函数。Cordis 加载模块时,会用一个 上下文 调用 apply;该上下文就...

2. 生命周期与 effect

English | 中文 Cordis 插件可能因修改配置、热重载、显式资源释放或所需服务消失而卸载。通过 Cordis API 建立的注册属于 effect,会在所属插件卸载时撤销;在这些 A...

3. 服务

English | 中文 服务是一个插件提供、其他插件通过 ctx 消费的具名能力。在 harness 中,ctx.tools、ctx.llm 和 ctx.agents 都是服务。消费方只指定 ...

4. 事件

English | 中文 服务支持直接调用;事件让插件无需知道有哪些插件正在监听,就能发出通知。harness 使用事件处理工具结果、模型请求和审批决定等交互。 声明、发出与监听 创建 stat...

5. 配置

English | 中文 cordis.yml 中的每个 Cordis 配置项都可以携带 config 块,插件则声明一个 schema,在运行 apply 前验证该块。错误配置会导致加载失败,...

6. 组合与 HMR(热模块替换)

English | 中文 到目前为止构建的每项能力都是插件,cordis.yml 则选择应用的插件树。本章会改变这种组合、热重载一个插件,并诊断始终无法加载的插件。 Cordis 配置项不只有名...

7. 进入 harness

English | 中文 本章会向 harness 的 tools 服务注册一个可由模型调用的工具,通过 harness 工具流水线执行它,并观察结果事件。整个示例无需密钥,也不会调用模型。 工...

DeepSeek Harness 包工作区

包工作区

--- description: "DeepSeek Harness 包工作区:packages/ 下的 npm 包如何分组、每个组负责什么,以及约束它们的约定。" kind: "package...

core/ 产品 API 主干:会话、提示词、工具、agent 服务与具体循环

--- description: "core 分组地图:构成产品 API 主干的会话日志、系统提示词组装、工具注册表、agent 词汇与默认循环。" kind: "package-group" ...

api/ Remote BFF 装配与 Typert RPC 网关

--- description: "应用 Remote 层的包映射:类型化的 Client 到 Host 能力调用、结果与转发事件,供用户与维护者浏览该组。" kind: "package-gr...

typert/ 类型图生成、产物加载与运行时注册表

--- description: "typert 组地图:构建时类型图生成器、运行时注册表、Loader 集成与共享 Remote 协议,它们共同支撑类型化的 Host 到 Client 调用。...

goal/ 同会话 goal 的持久化与生命周期

--- description: "goal 组地图:每会话一个持久的完成目标,以及模型工具、用户命令与自动续行,供浏览本组的用户与维护者阅读。" kind: "package-group" -...

schedule/ — 仅限会话内的提醒

--- description: "schedule 组地图:基于会话日志的会话本地持久提醒,供浏览本组的用户与维护者阅读。" kind: "package-group" --- Englis...

feedback/:记录的人类反馈

--- description: "feedback 包组:关于会话与 assistant 消息的用户反馈,供用户与维护者选择、组合或排查反馈采集。" kind: "package-group"...

identity/ — 共享身份

--- description: "identity 包组:由遥测、反馈与 DeepSeek 提供方请求共享的匿名按 harness home 关联 id。" kind: "package-gr...

llm/ — LLM 能力家族

--- description: "LLM 能力包组:一个提供方无关的模型调用服务、DeepSeek 与 pi-ai 提供方适配器、请求重试执行器,以及具备回放感知的 token 计量。" ki...

e2b/ E2B 远程运行时提供方

--- description: "E2B 远程运行时组映射:把文件与命令工作放进一个远程 Linux 沙箱,供 E2B 家族的用户与维护者浏览。" kind: "package-group" ...

subprocess/:子进程能力家族

--- description: "subprocess 组地图:共享的子进程服务及其本地宿主提供方,供浏览本组的用户与维护者阅读。" kind: "package-group" --- En...

shell/ — bash 能力家族

--- description: "面向部署方与维护者的 bash 能力家族说明,用于选择并组合 shell 执行器、沙箱化与面向模型的 bash 与 pwsh 工具。" kind: "pack...

terminal/:持久 PTY 能力家族

--- description: "持久终端能力家族的包映射:限定所有者范围的 ctx.terminals 服务、启动交互式 bash 或 pwsh 的 shell 后端,以及 6 个面向模型的...

code-runtime/——代码执行能力族

--- description: "代码执行能力族的包映射:程序执行能为你做什么,以及每个部分由哪个包负责。" kind: "package-group" --- English | 中文 概...

sandbox/ 进程限制 seam;bwrap/Landlock/Seatbelt 后端

--- description: "进程沙箱包组:隔离 seam、各平台后端、共享策略解析器与 Windows 写入限制档。" kind: "package-group" --- Englis...

fs/ 文件系统能力系列:seam、本地实现、面向模型的文件工具、发现工具

--- description: "文件系统包组:`ctx.fs` 提供方约定、本地与沙箱强制后端、编辑前读取策略插件,以及面向模型的文件与搜索工具。" kind: "package-group...

lsp/:语言服务器代码导航

--- description: "lsp 组地图:通过 LSP seam、其 stdio 提供方与面向模型的 lsp 工具实现的语言服务器代码导航,供浏览本组的用户与维护者阅读。" kind:...

skill/ — skill(技能)能力家族

--- description: "skill 组地图:由提供方发现、并经会话目录与 skill 工具加载的可复用 agent 指令,供浏览本组的用户与维护者阅读。" kind: "packag...

compaction/ — 压缩能力家族

--- description: "会话压缩功能家族的包映射:自动压缩、按需 /compact 命令与工具输出修剪。" kind: "package-group" --- English | ...

context/ — 请求上下文插件

--- description: "context 组地图:不定义工具、为每次请求添加持久且模型可见上下文的插件,供浏览本组的用户与维护者阅读。" kind: "package-group" -...

subagent/ subagent 能力系列:提供方注册表约定和面向模型的委托工具

--- description: "subagent 包组:委派 seam、其进程内与进程外后端,以及面向模型的委派工具。" kind: "package-group" --- English...

jobs/:后台任务能力家族

--- description: "jobs 组地图:后台任务控制——注册表约定、进程本地存储与面向模型的任务工具,供浏览本组的用户与维护者阅读。" kind: "package-group" ...

experimental/ 私有原型与内部专用插件

--- description: "实验组地图:不进入正式发布的私有原型与内部专用插件,供浏览本组的用户与维护者阅读。" kind: "package-group" --- English |...

workflow/ 工作流 seam、worker 线程引擎、面向模型的 workflow/ralph 工具

--- description: "workflow 组地图:由模型编写的、可扇出 subagent 的编排脚本,供浏览本组的用户与维护者阅读。" kind: "package-group" -...

webhook/ — 从已验证外部事件到 DSH Session

--- description: "经验证的外部事件、程序化规则与即发即弃 DSH Session 创建的包映射。" kind: "package-group" --- English | 中...

web/:web 访问能力家族

--- description: "web 访问能力家族的包映射:搜索/抓取服务、其提供方后端,以及消费它们的面向模型工具。" kind: "package-group" --- Englis...

attachment/:持久附件能力族

--- description: "持久图片附件能力族的包映射:你可以用图片附件做什么,以及你的图片存放在哪里。" kind: "package-group" --- English | 中文...

spill/:工具输出 spill 能力家族

--- description: "工具输出 spill 能力家族的包映射:存储服务、本地后端与结果策略各自提供什么。" kind: "package-group" --- English |...

todo/ 面向模型的 todo_write 工具

--- description: "todo 组地图:基于会话日志的模型侧 todo_write 工具,供浏览本组的用户与维护者阅读。" kind: "package-group" --- E...

plan/:plan 协作状态

--- description: "plan 组的包映射:引导 agent 先探索和设计再执行的计划模式功能,供用户和维护者浏览该组。" kind: "package-group" --- ...

preset/ 由 preset cordis.yml 按会话组装 agent

--- description: "preset 组地图:按会话从 preset 文件组装 agent,供浏览本组的用户与维护者阅读。" kind: "package-group" --- E...

guard/:循环卫生 guard 家族

--- description: "循环卫生 guard 家族的包映射:建议性重复工具提醒与单次工具调用超时策略,供选择或组合 guard 的用户与维护者阅读。" kind: "package-...

bundle/:profile 插件组合包

--- description: "共享核心、浏览器 GUI、一次性任务、ACP 与 SDK 应用表层的现成 dsh profile bundle。" kind: "package-group"...

extensions/ agent 运行时自修改:实时插件/服务检查与模型所写挂载/卸载

--- description: "extensions 组地图:用于定义、运行与移除动态 Cordis 包的模型侧工具和双半 runner,供浏览本组的用户与维护者阅读。" kind: "pa...

hooks/ 钩子桥接 + 共享的 Claude Code / Codex 线协议库

--- description: "hooks 组地图:在 agent 运行期间使用现有的 Claude Code 与 Codex shell 钩子配置,供浏览本组的用户与维护者阅读。" kin...

session/ — 持久会话数据平面

--- description: "持久会话数据平面的包映射:持久化 seam 及其后端、检查点策略、投影、基于日志的标题与外发会话遥测。" kind: "package-group" --- ...

session-query/:会话检索能力家族

--- description: "会话检索能力家族的包映射:搜索、追踪与读取实时和持久会话历史,以及 Web 端会话日志导出。" kind: "package-group" --- Engl...

settings/:用户可编辑配置

--- description: "用户设置能力族的包映射:解析各 namespace 配置的 ctx.settings 服务,以及存储它的 YAML/JSON 文件提供方。" kind: "p...

credentials/:凭据与授权

--- description: "凭据能力族的包映射:凭据引用 seam、环境与文件提供方、授权 flow 注册表,以及引用如何让机密值留在配置之外。" kind: "package-grou...

storage/ 非会话存储中枢 + 后端 + 领域形式

--- description: "存储组地图:通过具名后端与类型化领域数据形式持久化非会话数据,供浏览本组的用户与维护者阅读。" kind: "package-group" --- Engl...

workspace/ Workspace 实体

--- description: "workspace 组地图:持久工作区实体家族、用户目录的持久记录与基于会话头的成员资格记账,供浏览本组的用户与维护者阅读。" kind: "package-...

sdk/:从另一进程驱动 Harness 运行时

--- description: "SDK 能力家族的包映射:JSON-RPC 协议格式,以及供进程外 SDK 使用的 TypeScript 客户端与服务器。" kind: "package-g...

acp/ — Agent Client Protocol 自动化

--- description: "ACP(Agent Client Protocol)包组:通过 JSON-RPC stdio 将全新 harness agent 暴露给程序化客户端的仅自动化...

interaction/:人机协作平面

--- description: "人机协作能力族的包映射:斜杠命令、一次性审批、权限预设,以及让运行中的 agent 暂停等待人类决定的问答 seam。" kind: "package-gro...

boot/:共享的 app bin 启动粘合层

--- description: "boot 包组:dsh app bin 如何启动——环境加载、profile 与 patch 层、清晰的启动失败信息,以及由应用持有的命令行。" kind: ...

host/ — Web GUI 宿主侧

--- description: "Web GUI Host 侧的包映射:HTTP 与 SPA 服务器、工作区目录选择实现和插件清单投影。" kind: "package-group" --- ...

client/ — Web GUI 浏览器侧

--- description: "web GUI 浏览器侧的包映射:外壳启动、浏览器与宿主通信、共享客户端服务、本地化、开发重载与 UI 功能插件。" kind: "package-group...

test-support/ 支持基础设施(testkit、不变式、回放、Loader 冒烟测试)

--- description: "test-support 组地图:面向编写与运行仓库测试的开发者,提供无密钥测试工具、LLM mock 与回放服务器以及 Loader 冒烟测试辅助。" ki...

runtime-diagnostics/ 运行时诊断:按包归属的运行时不变式检查与报告

--- description: "runtime-diagnostics 组地图:面向用户与维护者浏览本组的包自有运行时检查能力。" kind: "package-group" --- En...

util/:共享工具

--- description: "共享工具家族的包映射:原子文件写入、品牌化 id、双端队列、JSON 值、harness 主目录路径、启动环境、原生命令、输出保留、时区与超时。" kind:...