anweat/dsh-assistant-message-forge0

dsh-assistant-message-forge

DSH 助手消息锻造台:可创建、修改或注入测试用的 assistant 消息,并支持导入和识别会话日志文件。

AI 分析

核心用途是手动干预和伪造 AI 的回复内容,用于调试、测试或引导 Agent 的后续对话。适合进行 DSH 插件开发、Prompt 调试或复杂场景测试的用户。

包名
dsh-assistant-message-forge
版本
0.1.0
许可证
MIT
最近更新
2026年8月15日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:anweat/dsh-assistant-message-forge

正式使用:装进默认 web profile,重启 dsh web 生效

pnpm dsh plugin --profile web add D:/codeproject/dsh-plugin/plugins/assistant-message-forge pnpm dsh web


> `dsh web` 是 `--profile web` 的硬别名;给自定义 profile 启动 Web 应用要用
> `pnpm dsh --profile  --port 
`,并保证该 profile 的 `dsh.profile.bundles`
> 依次包含 `@deepseek-ai/dsh-base`、`@deepseek-ai/dsh-web-app`、`dsh-assistant-message-forge`。

## 开发期热更

- Client 半:`client-hmr` 会 watch 所有已挂载 bundle 的 `lib/client.js`。改完 `src/client/**` 后
  `pnpm run build`,浏览器自动拉取新 rev(本插件构建约 1 秒)。
- Host 半:web profile 的 loader HMR 关闭;改 `src/index.ts` / `src/store.ts` /
  `src/sessionlog.ts` 后需重启 `dsh web`。

## E2E 冒烟

对运行中的实例执行按钮级验证(创建一次性会话 → 上下文刷新解析 →
助手卡片记录编辑/应用 → 丢弃记录修改 → 草稿添加/修改/注入 →
导入识别 → 损坏日志预览/创建修复会话 → 删除草稿):

```sh
$env:AMF_URL='http://127.0.0.1:3090'
$env:SESSION_LOG=$env:DSH_SESSION_JSONL
node scripts/e2e-smoke.mjs

脚本用 D:/codeproject/dsh-browser/node_modules/playwright(可用 PLAYWRIGHT_ROOT 覆盖), 先经 RPC 创建一个 workspace-attached 的一次性会话再逐项点击中文 UI,避免污染真实会话; PLAYWRIGHT_CHANNEL=chrome 可显式使用本机 Chrome,AMF_HEADED=1 可打开可见浏览器窗口。