25 家服务商预置
base_url、模型 id、协议类型、专有字段、密钥申请页,全部作为静态数据内置。按厂商聚合成目录 —— 同一家的多种能力共用一个密钥,配一次就能全开。
看完整清单
多个桌面应用都要做同一件事:让用户配置 AI 模型服务。这套逻辑此前在每个应用里各写一遍 —— 约 1.5 万行代码做同一件事,且模型 id 变动时必然漏改。
一个真实的例子:DeepSeek 在 2026-07-24 下线了 deepseek-chat 别名, 某个应用两个月后才发现自己的预置「点开即报错」—— 因为没人会主动去核对另外三个应用里的同一份清单。
ai-profile 把变动最频繁、而跨应用差异为零的那部分抽出来,做成一份可依赖的库。
| 内容 | 归属 | |
|---|---|---|
| ✅ | 预置清单、ai.profile 协议、端点拼接、模型清单清洗、验证与结构化错误 | 本 crate |
| ❌ | 密钥存储与加密 | 留给应用 —— 各家差异极大(系统密钥环 / SQLCipher 金库 / 明文配置各有各的取舍) |
| ❌ | 数据库、CRUD、哪条配置是「当前启用」 | 同上 |
本 crate 不持久化任何东西。它只在验证时接收调用方传入的密钥,用完即弃, 密钥也绝不会出现在任何错误信息里 —— 调用方可以放心把错误写进日志。