dsh-prompt-self-client
Personal prompt profile engine for DeepSeek Harness: message-level prompt rewriting and automatic profile learning with a bilingual settings panel and conversation dock.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Hua1Q1nG/dsh-prompt-self说明文档
阅读完整 README ↗🎛 使用
| 入口 | 位置 | 能力 |
|---|---|---|
| 状态胶囊 | 对话输入框上方 | 一眼看清引擎状态(绿=全开/黄=部分/灰=暂停),点击弹出面板快速切换 |
| 设置页 | 设置 →「Prompt 画像」 | 开关 + 画像完整视图 + 刷新 |
| 语言 | -fin(可选) | 立即学习最近一次交互并简短确认(自动学习已覆盖日常场景) |
| 查看画像 | 对话里说「看看我的画像」 | 模型经 skill 读取并展示画像 |
⚙️ 配置
预设引擎行(Agent 层)
- id: prompt-self-client
name: './prompt-self/lib/index.js'
config:
enabled: true # 主开关(组合级)
provider: deepseek-official
model: deepseek-v4-flash # 辅助调用模型(改写/学习,建议用快模型)
完整配置项(均有默认值,均可省略):
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 组合级主开关 |
forceEngine | false | 单组合(无预设作用域)profile 下强制启用引擎(测试用) |
profilePath | /skills/prompt-self-optimizer/profile.md | 画像文件路径 |
recordsPath | /skills/prompt-self-optimizer/profile.records.md | 学习记录档案路径(默认自动推导,0.2.0) |
statePath | profilePath + ".state.json" | 已学习配对去重状态 |
configPath | profilePath + ".config.json" | 运行时开关文件 |
provider / model | deepseek-official / deepseek-v4-flash | 辅助 LLM 路由 |
optimizeMaxTokens | 1200 | 改写输出上限(推理型辅助模型需留出推理余量) |
learnMaxTokens | 3200 | 学习输出上限 |
optimizeTimeoutMs / learnTimeoutMs | 30000 / 120000 | 调用超时 |
maxPromptChars / maxOutputChars | 6000 / 10000 | 学习样本截断 |
maxHabits / maxRules / maxRecords | 40 / 40 / 30(预设行已设 20 / 18 / 10) | 画像容量上限 |
maxProfileChars | 6000 | 改写调用注入画像的总长截断(字符,0.2.0) |
运行时开关(可视化 UI 写入)
profile.md.config.json(由开关 UI 自动维护):
{ "optimizeEnabled": true, "learnEnabled": true, "model": "deepseek-v4-flash" }
引擎按 mtime 缓存读取,改动即时生效,无需重启;-fin 显式学习不受 learnEnabled 限制。
Web 路由(宿主层)
| 路由 | 方法 | 说明 |
|---|---|---|
/prompt-self/profile | GET | 画像三栏 + 开关状态 + 更新时间 |
/prompt-self/config | GET / POST | 运行时开关读取 / 写入(POST body:{optimizeEnabled?, learnEnabled?, model?}) |