Local-first AI Content Workspace for DeepSeek Harness.
基于 DeepSeek Harness 的本地优先 AI 内容创作与新媒体运营工作台。
产品形态是一个标准 DSH 插件(dsh-content),通过 Capability Registry 组合第三方
Skill / MCP / CLI 能力,覆盖完整内容流水线:
Idea → Research → Brief → Draft → Design → Review → Publish → Learn
要求:Node.js ^22.19 || >=24,git,python3(真实第三方 Provider 需要)。
git clone <this-repo> dsh-content && cd dsh-content
./scripts/bootstrap.sh # 克隆 upstream、安装依赖、准备测试 Vault# 方式一:独立 HTTP 服务(开发 / 测试)
pnpm --filter @dsh-content/workspace build # 构建前端(首次)
DSH_CONTENT_VAULT=$PWD/.runtime/test-data/vault \
node --import tsx packages/dsh-content/src/standalone.ts --port 5199 --vault $PWD/.runtime/test-data/vault
# 打开 http://127.0.0.1:5199/content/
# 方式二:DeepSeek Harness 桌面端
scripts/dev-desktop.sh && scripts/run-desktop.sh # 构建 bundle、装配 profile 并以项目隔离方式启动桌面端
cd deepseek-harness && node ../vendor/tools/yarn-cli/package/bin/yarn.js dev
# 托盘菜单选择 content profile,浏览器访问 http://127.0.0.1:<port>/content/cp .env.example .env # 填入 OPENROUTER_API_KEY 与 OPENROUTER_MODEL
node --import tsx scripts/smoke-openrouter.mjsKey 只从环境变量读取;缺失时冒烟输出 SKIPPED: OPENROUTER_API_KEY missing,
不会伪造成功。所有 LLM 调用优先复用 Harness 内置 Model Provider(ctx.llm),
独立运行时回退为直连 OpenAI-compatible REST。
pnpm test # 单元 + 集成(确定性 Mock Provider,不依赖网络)
node_modules/.bin/playwright test --config e2e/playwright.config.ts # UI 冒烟
scripts/smoke-last30days.sh # 真实第三方 Provider 端到端(需联网,无需登录)
node --import tsx scripts/smoke-openrouter.mjs # Live LLM 或 SKIPPED
./scripts/locality-audit.sh # 项目隔离 / Secret / 大文件审计deepseek-harness/ pinned upstream desktop fork base (submodule)
packages/
content-model/ frontmatter / pipeline 状态机 / Brief / Review Schema
content-vault/ 文件系统 Vault、路径安全、SQLite FTS、Content Project CRUD
content-skill-bridge/ Capability Registry、Provider 发现、LLM Port、Mock/last30days
content-review/ 六维评审引擎(facts/sources/brand/style/platform/duplication)
content-publish/ 预览 → 人工批准 → Dry Run → 受控发布的发布管理器
content-pipeline/ 八阶段 Pipeline 引擎与 ContextPack (Wiki Router v1)
dsh-content/ Cordis 插件(Host face)+ standalone 服务器 + REST API
content-workspace/ React 工作台(Today/Vault/Pipeline/Publish/Extensions)
registry/capabilities.yaml 能力目录与 Provider 元数据契约
vendor/skills|plugins|tools/ 第三方 checkout(gitignored,见 docs/THIRD_PARTY.md)
templates/default-vault/ 默认 Vault 结构
.runtime/ 全部运行时状态:dsh-home、缓存、测试数据(gitignored)
详细设计见 docs/ARCHITECTURE.md、 docs/CONTENT_MODEL.md、 docs/SKILL_INTEGRATION.md。
本项目的一切产物只写入仓库根目录(PROJECT_ROOT)。开发脚本集中设置
DSH_HOME、各类包管理器缓存与浏览器下载目录到 .runtime/;
禁止全局安装、禁止写入 ~/.dsh / ~/.agents / ~/.claude / ~/.codex。
scripts/locality-audit.sh 在每次交付前验证该承诺。
MIT(第三方组件的许可与分发策略见 docs/THIRD_PARTY.md)