deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
本地优先的角色化信息转化、知识沉淀与协同工具,自包含的独立项目:Interchange 服务端 + Web 应用 + DeepSeek Harness 插件(模型工具 + 面板 + preset 技能)。
一次输入可核实的事实,即可按不同角色的关注点与偏好生成可审阅、可编辑的针对性信息;经人工确认后通过 Webhook/钉钉发送,并把开发变更沉淀为类 OpenSpec 的长期规范。
├── plugin/ # DeepSeek Harness 插件包 interchange-dsh
│ ├── host/ # 宿主半区:sidecar 生命周期 + /interchange-panel 桥 + interchange_* 工具
│ └── client/ # 浏览器半区:设置页分区 + 侧栏按钮 + 会话窗口悬浮面板
├── preset/ # 「Interchange 协同」preset 模板(安装时替换 __WORKSPACE_DIR__)
├── skills/ core/ scripts/ # 7 个 DSH 技能及配套文档/脚本(安装时随 preset 部署)
├── server/ api/ # Express + SQLite 服务端(角色/联系人/解析/生成/发送/记录)
├── src/ # React Web 应用前端
├── tests/ # Vitest + Supertest 测试
├── install.ps1 # 一键部署到 DeepSeek Harness(Windows)
└── dist/ dist-server/ # 构建产物(npm run build / server:build,不入库)
npm install
copy .env.example .env # 填入 DEEPSEEK_API_KEY
npm run server:build
npm run build
npm start # 127.0.0.1:4120(API + Web 应用)
# 开发模式:npm run dev(前端 5173,代理 /api 到 4120)
文件解析(PPT/HTML/CSV)需要本机安装 MarkItDown:
python -m venv .venv
.venv\Scripts\pip install "markitdown[all]"
# .env: MARKITDOWN_COMMAND=D:\path\to\project\.venv\Scripts\markitdown.exe
docx/pdf/xlsx/截图 OCR 不依赖 MarkItDown。
前置条件(新设备):
npx @deepseek-ai/dsh web)——插件是 DSH 的扩展,本仓库不含 DSH 本身;npm install 并完成构建(见上节)。npm run install:dsh
# 等价于:powershell -ExecutionPolicy Bypass -File install.ps1
安装器会(幂等,可重复运行):
plugin/ 部署到本机所有 DSH 安装位置(profile 与 npx 缓存);%DSH_HOME%\.agent-presets\interchange\ 生成/刷新「Interchange 协同」preset(含技能,自动写入真实工作区路径);%DSH_HOME%\profiles\web\cordis.patch.yml(已存在则跳过;找不到补丁文件时打印片段供手工追加)。默认工作区 = 本仓库自身目录;若仓库与服务分开部署,可指定:install.ps1 -WorkspaceDir D:\other\path。
然后:重启 DSH → 新建会话选择「Interchange 协同」模式。
interchange_status / _server_start / _server_stop、interchange_roles、interchange_contacts、interchange_parse、interchange_generate、interchange_send(强制 confirmed: true)、interchange_records 等 12 个工具;interchange-flow(OpenSpec 类沉淀工作流)、interchange-message-transformer、interchange-coding-context、interchange-human-confirmation 等 7 个技能;插件行的 config.workspaceDir 指向本项目根目录(安装器自动写入仓库自身路径;若仓库与服务分开部署,用 install.ps1 -WorkspaceDir ... 指定)。未配置时启动/解析操作会给出明确报错。
.env(已 gitignore)。interchange_send 只接受 confirmed: true)。data/interchange.sqlite(gitignore),与 Web 应用共享。npm test
本项目尚未声明许可证。公开发布前请补充(例如 MIT),并注意 skills/、core/、scripts/ 内容源自 Interchange 项目的 agent-skills-v2 目录。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。