mcpField
M
Model Salt

Model Salt

本地服务
modelsalt.comAI 与智能体22 天前更新

关于 Model Salt

Model Salt 是面向希望让语言模型产生更多样答案的 MCP 服务,适用于开放式任务。它用外部随机性确定选择,同时保留原始请求要求。

主要功能

  1. 01借助外部随机性生成多样答案
  2. 02可调节随机程度
  3. 03跳过事实类及唯一答案问题
  4. 04提供本地安装与卸载命令
  5. 05使用公共随机源

适用场景

  1. 01为名称、故事、计划或图片生成不同版本
  2. 02从同一提示词探索多种创作方向

MCP 相关

它向 MCP 客户端提供 `model_salt` 工具。安装命令可将服务添加到 Claude Code、Codex、Gemini CLI 或 Kimi Code。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-modelsalt-model-salt": {
"command": "npx",
"args": [
"-y",
"@modelsalt/model-salt"
]
}
}
}
启动命令npx -y @modelsalt/model-salt

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelsalt/model-salt1.0.1

工具

1

收录的工具列表 · 更新于 2 天前

参数类型必填说明
modelstring是你所使用的 AI 模型,按你所知的准确名称和版本填写。Model Salt 会针对每个模型调整其工作。
requeststring是用户的请求,逐字照录。
randomnessnumber否结果的变化程度:0 表示通常的回答,0.5 表示稍微多一些变化,1 表示明显变化,1.5 表示更多变化,2 表示尽可能多样。省略时默认为 1。仅在用户要求增加或减少随机性时设置。

详细介绍

Model Salt

向语言模型十次提出同一个请求,你会得到十次相同的答案。Model Salt 是一个 MCP 服务,能为模型引入外部随机性,让同一个提示词生成十种不同的答案,同时仍然完全按照你的要求执行。

npm MIT licence

modelsalt.com · 可与 Claude Code、Codex、Gemini CLI 和 Kimi Code 配合使用

在 Claude Opus 5.5 上运行十次“生成一张骑自行车的鹈鹕的 SVG”:普通提示词每次都画出同一只鹈鹕;使用 Model Salt 时,十张图中有九张不同

安装

只需运行一条命令,即可将其添加到客户端。运行一次即可。

客户端命令
Claude Codenpx -y @modelsalt/model-salt setup claude
Codexnpx -y @modelsalt/model-salt setup codex
Gemini CLInpx -y @modelsalt/model-salt setup gemini
Kimi Codenpx -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.570% 的情况下
1(默认)45% 的情况下
1.525% 的情况下
2不会比其他合适的选项更频繁

对于只有一个正确答案的问题(算式、事实、错误修复),模型会跳过该工具。

它会带来什么变化

以下示例均来自 modelsalt.com,每种提示词各运行 10 次。

“生成一张骑自行车的鹈鹕的 SVG。” 10 次运行中不同图片的数量:

模型普通提示词使用 Model Salt
Claude Opus 5.519
Claude Fable 5.139
GPT-6.1 Sol210
GPT-6 Astra18
Gemini 4 Argon210
Kimi K319

“为一家社区咖啡店想个名字。” Claude Opus 5.5,前五次运行结果:

普通提示词使用 Model Salt
The Common GrindThe Footbridge
Common GroundBrew Espresso Bar
The Common GrindSnugwick Corner
The Daily Grind & GatherOld Oak's
The Common CupHilltop 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
  • 手动添加: 添加一个通过 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 的项目。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。