Skip to content

Repository files navigation

DSH Content

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

Quick start (fresh clone)

要求: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/

OpenRouter(可选)

cp .env.example .env           # 填入 OPENROUTER_API_KEY 与 OPENROUTER_MODEL
node --import tsx scripts/smoke-openrouter.mjs

Key 只从环境变量读取;缺失时冒烟输出 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.mddocs/CONTENT_MODEL.mddocs/SKILL_INTEGRATION.md

项目隔离承诺

本项目的一切产物只写入仓库根目录(PROJECT_ROOT)。开发脚本集中设置 DSH_HOME、各类包管理器缓存与浏览器下载目录到 .runtime/; 禁止全局安装、禁止写入 ~/.dsh / ~/.agents / ~/.claude / ~/.codexscripts/locality-audit.sh 在每次交付前验证该承诺。

License

MIT(第三方组件的许可与分发策略见 docs/THIRD_PARTY.md

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages