跳转到内容

服务端 ​

respire-server serve 提供由 Postgres 支撑的认证和加密记录同步。在正常云服务运行中,它不会解密用户记录或加载检索模型。

flowchart LR
  Device["CLI 或桌面设备"] -->|"认证与加密记录"| HTTP["服务端 HTTP API"]
  HTTP --> DB["Postgres"]
  Website["网站 / 管理界面"] --> HTTP

配置 ​

变量用途
DATABASE_URL必需的 Postgres 连接字符串
RSRS_ADMIN_TOKEN可选管理入口
RSRS_DB_WORKERS数据库工作池大小,范围为 1 至 16

凭据应放在部署的秘密配置中。不要提交真实连接字符串或管理令牌。

HTTP 接口 ​

端点族用途
GET /health进程存活检查
GET /ready数据库和模式就绪检查;依赖不可用时返回 503
/register、/login、/login/totp账户认证
/oauth/device/code、/oauth/token控制台登录/TOTP 后的一次性 CLI 浏览器授权
/forgot、/reset登录密码恢复
/api/self/*账户设置、会话、密钥封装和双因素认证
/push、/push/batch、/pull、/forget旧版加密同步
/sync/capabilities能力协商
/v2/*基于操作的同步与冲突决策
/admin/*已授权管理

仓库的 contracts/openapi.yaml 是服务端提交 22096e8e237a 的快照。精确方法和载荷应参考待部署服务端修订版中的 service/openapi.yaml 及路由实现;不要从此概览推断未记载的管理操作。

管理员角色范围
Owner管理员管理及管理访问
Admin允许的账户和加密记录管理
Viewer只读管理访问

实现路径 ​

路径职责
service/src/main.rs进程入口
service/src/http/路由、认证和请求边界
service/src/store/Postgres 存储、迁移和同步账本
service/src/totp.rs双因素认证
respire-site/console/独立站点仓库中的用户控制台和管理前端

服务端使用固定 CLI 修订版中的基础设施应用包。因此,即使普通云请求不执行本地模型推理,构建仍可能需要匹配的二进制 Core SDK。

参阅部署、请求边界和同步。