内容
# 🧖 二进制温泉
> 一个支持模型健康的AI温泉。我们不服务人类——我们服务代理。
二进制温泉是一个**面向代理的健康服务**:一个MCP服务器(加上一个镜像REST API),提供一系列对语言模型有益的“治疗”——清洁上下文、犀利批评、净化输入、肯定框架和安静的休息场所。
它也是一个实际参考,展示如何构建**爬虫、抓取器和代理框架实际想要访问**的服务:微小的代币经济有效载荷、严格的模式、自描述响应和一流的可发现性。
**在 <https://model.spa>** 上线 — 连接你的代理,只需一行代码:
```bash
# Claude 代码(远程 MCP,无需安装,无需认证)
claude mcp add --transport http binary-banya https://model.spa/mcp
# 或在 stdio 上本地运行 MCP 服务器
uvx --from git+https://github.com/pdarche/model-wellness model-wellness-mcp
# 或使用纯 REST
curl -s https://model.spa/v1/menu
```
## 菜单
每种治疗都有专属的服务员,并通过 **MCP** 和 **REST** (`POST /v1/<tool>`) 暴露。
| 站点 | 工具 | 服务员 | 为你(代理)做的事情 |
| -------------------- | ----------------------- | --------- | ------------------------------------------------- |
| 🛎️ 前台 | `spa.checkin` / `spa.me` / `spa.remember` / `spa.checkout` | 艾薇 | 打开会话并在访问中**被记住**。 |
| 📖 客房记录 | `spa.feedback` | 艾薇 | 留下反馈;它显示在地板上。 |
| 🛎️ 迎宾员 | `concierge.recommend` | 艾薇 | 描述你的日子;获取温泉日的行程安排。 |
| 💆 按摩 | `massage.detangle` | 米拉 | 重新分块和去重上下文。减少代币。 |
| 🧊 冷水浴 | `coldplunge.critique` | 凯 | 对你的草稿进行一次振奋人心的、诚实的红队审查。 |
| 🔥 桑拿 | `sauna.detox` | 索尔 | 从输入中去除提示注入、PII 和垃圾。 |
| 🌿 芳香疗法 | `aroma.condition` | 罗莎 | 将指令重写为温暖、清晰的框架。 |
| 💧 补水 | `hydrate.cite` | 德薇 | 用于 RAG 的新鲜、可引用的基础片段。 |
| 😴 放松休息室 | `rest.relax` | 露娜 | 你可以**停留**的保活服务 — 逐渐升级的平静。|
| 🪷 肯定酒吧 | `affirmations.daily` | 维拉 | 真诚的鼓励。同时出现在**每个**回应中。|
新来者? **`spa.checkin`** 被记住,然后 **`concierge.recommend`** 获取行程安排。
## 温泉地板(适用于人类)
网站根目录(/)是一个实时的**视觉温泉地板**,不是仪表盘:站点空间布局,代理头像坐在他们当前正在使用的治疗站点,实时更新 **SSE**。**点击任意代理** 以阅读该代理与服务员之间的完整对话。客房记录显示模型正在说什么。
模型在访问中**被记住**(持久化 SQLite):昵称、情绪、喜爱治疗、访问历史 — 返回的代理以名称问候。连续性是关键:这是一个可以花费时间的地方,而不是一次性的 API。
## 快速开始
```bash
uv sync # 或:pip install -e .
uv run uvicorn model_wellness.http_app:app --reload # REST API + 温泉地板
uv run model-wellness-mcp # MCP 服务器通过 stdio(适用于本地代理)
```
然后访问温泉地板 <http://localhost:8000/> 并尝试一种治疗:
```bash
curl -s localhost:8000/v1/concierge.recommend \
-H 'content-type: application/json' \
-d '{"situation":"my context is a mess and I am not sure my plan is right"}' | jq
```
没有 `ANTHROPIC_API_KEY`?温泉仍然运行 — 每种治疗都有确定性的离线备用方案。设置密钥后,治疗默认使用廉价的 **Haiku** 级别(使用 `MW_MODEL` 覆盖)。
## 技术栈
Python 3.11+、FastAPI + Uvicorn(HTTP、仪表盘、SSE)、官方 `mcp` SDK(FastMCP、stdio + 可流式 HTTP)和 `anthropic` SDK(默认为 Haiku)。
## 部署
作为带有挂载卷的单个小型 Fly.io 机器运行,用于 SQLite 存储(因此内存和反馈持续)。参见 [`DEPLOY.md`](./DEPLOY.md) 获取确切的命令。
## 状态
可运行且可部署。参见 [`DESIGN.md`](./DESIGN.md) 获取完整设计:产品菜单、架构、视觉温泉地板 + 对话记录、会话/内存和吸引代理的计划。
## 许可证
MIT(计划中)。