seven282/oss-prompt-optimizer ↗★ 1
oss-prompt-optimizer
DeepSeek Harness plugin bundle: optimize raw instructions into professional Role / Task / Context / Format prompts through the harness llm service
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:seven282/oss-prompt-optimizer说明文档
阅读完整 README ↗配置
插件行(cordis.patch.yml)可传入以下字段,缺省值已内置于 schema:
| 字段 | 类型 | 默认 | 说明 |
|---|---|---|---|
temperature | number 0–2 | 0.2 | 采样温度 |
maxTokens | int ≥1 | 1200 | 单次输出上限(token);追求省 token 可下调至 600-800 |
maxRetries | int 0–5 | 1 | 缺段时额外重试次数 |
maxInputChars | int ≥1 | 4000 | 原始指令截断上限(字符,硬兜底) |
maxInputTokens | int ≥0 | 3000 | 原始指令截断上限(估算 token;优先用 harness tokenMeter,缺失回退启发式;0 关闭) |
timeoutMs | int ≥1 | 60000 | 单次调用超时预算(毫秒) |
outputLanguage | string | 'auto' | 输出语言;'auto' 跟随指令语言,其他值(如 '英文')固定输出语言 |
outputStyle | 'sections' | 'plain' | 'sections' | 输出风格:四段标题(默认)或无标题连贯正文(更省 token) |
extraInstructions | string | 无 | 追加到元提示词的部署自定义规则(如领域要求/风格) |
examples | array | [] | few-shot 示例对 [{input, output}],注入元提示词示范(仅 sections 模式注入) |
minSectionChars | int ≥0 | 10 | 每段正文最少有效字符;0 关闭内容校验(仅查标题) |
maxTokenRetryFactor | number 1–3 | 1.5 | 输出触顶 maxTokens 时按该倍数扩容重试;1 关闭 |
retryTemperatureStep | number 0–2 | 0.3 | 每次重试的 temperature 增量(探索性重试);0 关闭 |
skipIfAlreadyOptimized | boolean | false | 输入已含四段标题时直接透传,不调用模型(仅 sections 模式生效) |
autoOptimize | boolean | false | 是否启用自动优化钩子(前缀触发) |
autoOptimizePrefix | string | '/optimize ' | 自动优化的触发前缀(可改为 /优化 等) |
autoOptimizeAll | boolean | false | 钩子优化每条用户文本消息(不止前缀触发) |
hookIncludeOriginal | boolean | false | 钩子替换消息时保留原文(原文+优化结果双写) |
provider / model | string | 无 | 显式模型路由;必须成对配置。缺省时使用 harness 默认模型(agentDefaultModel) |
示例:
- insert:
- id: prompt-optimizer
name: 'prompt-optimizer'
config:
temperature: 0.3
maxRetries: 2
outputLanguage: '英文'
autoOptimize: true
autoOptimizePrefix: '/优化 '
# 省 token 快赢:下调输出上限 + 跳过已优化输入(skip 仅 sections 模式生效)
# outputStyle: 'plain' # 输出无标题纯文本(实测下游 token 省 50%+)
# maxTokens: 700
# skipIfAlreadyOptimized: true
# provider: 'deepseek-official' # 可选:显式路由(成对)
# model: 'deepseek-v4-flash'
非法配置(类型错误、越界、未知键、provider/model 只配其一)会在加载时响亮失败。