Skip to content

ai-profileAI 模型服务配置层

一份预置、一个协议、一套验证 —— 多个桌面应用共用。模型 id 变了只改一处,所有应用同时生效。

ai-profile

为什么要有这个库

多个桌面应用都要做同一件事:让用户配置 AI 模型服务。这套逻辑此前在每个应用里各写一遍 —— 约 1.5 万行代码做同一件事,且模型 id 变动时必然漏改

一个真实的例子:DeepSeek 在 2026-07-24 下线了 deepseek-chat 别名, 某个应用两个月后才发现自己的预置「点开即报错」—— 因为没人会主动去核对另外三个应用里的同一份清单。

ai-profile 把变动最频繁、而跨应用差异为零的那部分抽出来,做成一份可依赖的库。

它不做什么

内容归属
预置清单、ai.profile 协议、端点拼接、模型清单清洗、验证与结构化错误本 crate
密钥存储与加密留给应用 —— 各家差异极大(系统密钥环 / SQLCipher 金库 / 明文配置各有各的取舍)
数据库、CRUD、哪条配置是「当前启用」同上

本 crate 不持久化任何东西。它只在验证时接收调用方传入的密钥,用完即弃, 密钥也绝不会出现在任何错误信息里 —— 调用方可以放心把错误写进日志。

MIT 协议开源 · 文档同样欢迎 PR