LMM = Language Model Mesh,中文「语言模型网络」。 Mesh 寓意互联与协作,体现多模型路由、渠道共享和微服务协作的设计方向。
本分支只有三个可执行程序:lmm 客户端、lmm-core Rust 核心、lmm-extensions Go 扩展。React 控制台单独构建为静态 Web 文件。
这是全新安装的微服务重构分支,仍为 WIP,不是现有网站的可部署替代品。 模块测试通过,不代表整站调用、支付和资金链路已接通。不直接连接旧业务库,不自动升级表结构,不使用旧单体作为运行时回退。旧数据仅在隔离副本中做受控迁移实验,范围见架构与状态。
默认开发主线为 wip/rust-core-go-extensions;旧单体 main 与 traditional
已冻结。主线交接不表示上线或验收通过。
Extore 商品同步仍未完成,禁止部署。
全新核心数据库须显式执行 lmm-core init-db;普通启动不建表、不改表。
| 任务 | 唯一入口 |
|---|---|
| 了解边界与剩余工作 | 架构与状态 |
| 启动隔离环境 | Docker 开发栈 |
| 使用 mise 开发、测试 | 开发指南 |
| 统一 TOML 配置、服务目录与升级保留规则 | 配置与文件路径 |
| 配置用户、隐私、退款协议 | 协议模板 |
| 构建和检查分发包 | 打包与分发 |
| 查阅详细接口及历史资料 | 文档目录 |
| 程序 | 源码 | 职责 |
|---|---|---|
lmm |
apps/cli |
用户客户端,连接服务并调用已提供的功能 |
lmm-core |
services/core |
身份、权限、计费、账本与模型路由;init-db 和 bootstrap-user 也是这个程序的子命令 |
lmm-extensions |
services/extensions |
商店、工具、助手、运营与支付适配等业务扩展 |
lmm 客户端独立维护于 TokenNotIncluded/lmm,通过 apps/cli Git 子模块固定版本;首次检出运行 git submodule update --init --depth 1 -- apps/cli。客户端使用 Rust,当前能力及 Magpie 对齐进度见客户端说明。
apps/web 输出独立的静态 Web 包,由 Web 服务器提供,不新增可执行程序。contracts 保存跨进程契约,config/legal 保存可编辑协议草稿,packaging/distribution.json 定义各分发包的内容。
新安装的服务配置使用 /etc/lmm.conf.d/core.toml 和 /etc/lmm.conf.d/extensions.toml,通过固定文件或显式 --config 读取。私密文件、状态和临时目录分别位于 /etc/lmm.conf.d/secrets/<服务>/、/var/lib/lmm/<服务>/、/run/lmm/<服务>/;完整规则及旧包迁移边界见配置与文件路径。路径统一不代表旧安装已自动转换或业务验收已完成。
核心与扩展使用独立 Compose 项目。更新扩展不应重启核心或其数据库。核心健康接口可响应,不表示模型接口已就绪。当前公共协议读取无需核心服务;其他业务仍须逐项完成接入和验收。
先阅读 贡献指南。漏洞按 安全指南 报告,不要公开密钥或用户数据。合并、打包、发布和部署需要分别确认;默认检查只生成测试结果或预览包。
项目基于 QuantumNous/new-api 发展,按 AGPL-3.0 发布。保留 NOTICE、分支来源与归属 和第三方许可证。线上服务与本分支的实现状态不同。