关于 Model Salt
Model Salt 是面向希望让语言模型产生更多样答案的 MCP 服务,适用于开放式任务。它用外部随机性确定选择,同时保留原始请求要求。
主要功能
- 01借助外部随机性生成多样答案
- 02可调节随机程度
- 03跳过事实类及唯一答案问题
- 04提供本地安装与卸载命令
- 05使用公共随机源
适用场景
- 01为名称、故事、计划或图片生成不同版本
- 02从同一提示词探索多种创作方向
MCP 相关
它向 MCP 客户端提供 `model_salt` 工具。安装命令可将服务添加到 Claude Code、Codex、Gemini CLI 或 Kimi Code。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 你所使用的 AI 模型,按你所知的准确名称和版本填写。Model Salt 会针对每个模型调整其工作。 |
| request | string | 是 | 用户的请求,逐字照录。 |
| randomness | number | 否 | 结果的变化程度:0 表示通常的回答,0.5 表示稍微多一些变化,1 表示明显变化,1.5 表示更多变化,2 表示尽可能多样。省略时默认为 1。仅在用户要求增加或减少随机性时设置。 |
详细介绍
Model Salt
向语言模型十次提出同一个请求,你会得到十次相同的答案。Model Salt 是一个 MCP 服务,能为模型引入外部随机性,让同一个提示词生成十种不同的答案,同时仍然完全按照你的要求执行。
modelsalt.com · 可与 Claude Code、Codex、Gemini CLI 和 Kimi Code 配合使用

安装
只需运行一条命令,即可将其添加到客户端。运行一次即可。
| 客户端 | 命令 |
|---|---|
| Claude Code | npx -y @modelsalt/model-salt setup claude |
| Codex | npx -y @modelsalt/model-salt setup codex |
| Gemini CLI | npx -y @modelsalt/model-salt setup gemini |
| Kimi Code | npx -y @modelsalt/model-salt setup kimi |
完成后,在客户端中启动新会话,model_salt 工具就会出现。
- 添加的内容: 客户端的 MCP 列表中会添加
model-salt服务。对于 Codex 和 Kimi Code,还会在~/.agents/skills/model-salt/添加一个简短技能,告诉模型何时调用该工具;对于 Codex,还会在该服务上添加一项设置,让模型从一开始就能看到该工具。 - Gemini CLI 仅会在你信任的文件夹中运行本地服务。
- 先查看: 添加
--dry-run,即可打印将要进行的更改,但不会实际更改任何内容。 - 运行两次: 第二次运行不会产生任何更改。
撤销
npx -y @modelsalt/model-salt uninstall claude # or codex, gemini, kimi
它会移除 setup 添加的所有内容。如果你的其他客户端仍在使用该技能,则会保留该技能。这里也可以使用 --dry-run。
使用方法
对于有多种选择的请求,尽管提出要求:图片、SVG、页面、名称、故事、计划皆可。模型会根据你的请求调用 model_salt,获取这次应当确定的内容,然后按照你的要求完成请求。
想要更明显或更轻微的变化?在提示词中说明即可(“让它和常见结果大不相同”“尽量接近通常的结果”)。该工具接受 0 到 2 之间的设置值。不指定时,默认为 1。
| 设置值 | 每种选择保留模型通常选项的频率(目标值) |
|---|---|
| 0 | 始终 |
| 0.5 | 70% 的情况下 |
| 1(默认) | 45% 的情况下 |
| 1.5 | 25% 的情况下 |
| 2 | 不会比其他合适的选项更频繁 |
对于只有一个正确答案的问题(算式、事实、错误修复),模型会跳过该工具。
它会带来什么变化
以下示例均来自 modelsalt.com,每种提示词各运行 10 次。
“生成一张骑自行车的鹈鹕的 SVG。” 10 次运行中不同图片的数量:
| 模型 | 普通提示词 | 使用 Model Salt |
|---|---|---|
| Claude Opus 5.5 | 1 | 9 |
| Claude Fable 5.1 | 3 | 9 |
| GPT-6.1 Sol | 2 | 10 |
| GPT-6 Astra | 1 | 8 |
| Gemini 4 Argon | 2 | 10 |
| Kimi K3 | 1 | 9 |
“为一家社区咖啡店想个名字。” Claude Opus 5.5,前五次运行结果:
| 普通提示词 | 使用 Model Salt |
|---|---|
| The Common Grind | The Footbridge |
| Common Ground | Brew Espresso Bar |
| The Common Grind | Snugwick Corner |
| The Daily Grind & Gather | Old Oak's |
| The Common Cup | Hilltop Coffee |
“写一个关于灯塔看守人的短篇故事开头第一句。” Claude Opus 5.5:
- 普通提示词,5 次运行中有 5 次: “For thirty-one years, Elias Marrow had kept the light burning for ships that never...” (Marrow、Maren 或 Marsh;三十一年或四十一年)
- 使用 Model Salt: “The sea has gone perfectly still, and I have never been more afraid.” / “The beam swept the black water again, lighting nothing Tomas had ever loved.” / “Halfway up the iron stair with a can of whale oil knocking against her knee, Agnes Merrow...”
examples/ 中提供了每次普通运行和使用 Model Salt 的结果,包括提示词、模型和答案。
所需条件
- Node 18 或更高版本。 首次运行时,
npx会获取此软件包。 - 已登录的 Claude Code 或 Codex。 每次调用都会在你的设备上使用你自己的套餐,额外运行一次简短请求,无需 API 密钥:使用 Codex 时通过 Codex 运行;使用 Claude Code、Gemini CLI 或 Kimi Code 时通过 Claude Code(Claude Opus 5.5)运行。如果该请求无法运行,工具会告知你,你的模型会按要求继续处理请求。
- 时间和令牌。 加盐的回答耗时更长,使用的令牌也比普通回答更多。在 pelican 提示词中,Claude Opus 5.5 每次回答大约多用了 3,300 个输出令牌。
- 网络。 服务会从公共随机源(大气噪声、量子噪声和 drand 信标)获取随机字节。你的提示词不会发送给这些来源。离线时,它会使用你电脑自己的随机数生成器。
其他运行方式
- 短名称:
npx -y model-salt <args>与npx -y @modelsalt/model-salt <args>运行的是同一个软件包。 - 作为插件:
plugin/中包含 Codex 插件、Claude Code 插件和 Gemini CLI 扩展;此仓库也是一个插件市场。从克隆的仓库运行:- Codex:
codex plugin marketplace add /path/to/model-salt,然后运行codex plugin add model-salt@model-salt - Claude Code:
claude plugin marketplace add /path/to/model-salt,然后运行claude plugin install model-salt@model-salt - Gemini CLI:
gemini extensions install /path/to/model-salt/plugin
- Codex:
- 手动添加: 添加一个通过
npx -y @modelsalt/model-salt anthropic运行的 stdio MCP 服务(适用于 Claude、Gemini 和 Kimi 模型),或通过npx -y @modelsalt/model-salt openai运行的 stdio MCP 服务(适用于 GPT 模型)。 - 从克隆的仓库运行: 用
node src/stdio.mjs anthropic替代npx命令。
工作原理
模型会通过一次单独的简短运行,列出你的请求中最重要的未定选项(专家会提出的问题)以及每个问题的一系列答案,其中包含模型通常会给出的答案。模型之外的随机性会为每个问题选出一个答案。随后,你的模型会在这些答案已确定的情况下处理请求。更多详情以及简单方法失败的原因:docs/how-it-works.md。
参与贡献
发现某个提示词在使用 Model Salt 时每次仍会得到相同的答案?请附上提示词、模型和几次运行结果,提交 issue。如何测试对某一类步骤的修改:CONTRIBUTING.md。
隐私
Model Salt 在你的设备上运行,不会将你的提示词发送到任何地方。它只会向公共随机源请求随机字节。详情请参阅:隐私政策。
许可
- 代码: MIT,参见 LICENSE。
- 示例运行和图片(
examples/、docs/中的图片):CC BY 4.0,署名为 “Model Salt”,参见 examples/LICENSE。 - 词表(
src/words.mjs,Webster's 2nd,1934):公有领域。
Model Salt 是 Chris Benjaminsen 的项目。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。