跳到主要内容

后台管理系统(Admin API)

SayClaw 后台管理系统,管理所有 OC 实例、服务器、用户、LLM 密钥、模板和任务。

最后更新:2026-03-09


技术栈

  • 语言:Go 1.22
  • 框架:Gin
  • 数据库:MySQL(sayclaw_admin
  • 端口:8081
  • 部署:systemd(sayclaw-admin-api.service
  • 服务器:ai-jp-1(35.243.76.69)

模块一览

模块文档API 端点数
管理员账号admin-users.md4
实例管理instances.md11
实例模板instance-templates.md5
邀请码invite-code.md
LLM 网关 & 密钥api-key-management.md14
服务器管理server-management.md6
定时任务scheduler.md7 个 cron job
任务队列task-queue.md3

API 总览(68 个端点)

认证(4)

方法路径说明
POST/api/v1/auth/login密码登录
GET/api/v1/auth/googleGoogle OAuth 跳转
GET/api/v1/auth/google/callbackGoogle OAuth 回调
GET/api/v1/auth/me当前登录信息

管理员账号(4)

方法路径说明
GET/admin-users列表
POST/admin-users创建
PATCH/admin-users/:email更新
DELETE/admin-users/:email删除

Portal 用户(5)

方法路径说明
GET/users用户列表
POST/users创建用户
PATCH/users/:id更新用户
DELETE/users/:id删除用户
POST/users/:id/assign-instance分配实例

实例管理(11)

方法路径说明
GET/instances实例列表
GET/instances/:id实例详情
POST/oc-instances创建实例
PATCH/oc-instances/:id更新实例
DELETE/oc-instances/:id删除实例
PATCH/instances/:id/assign分配用户
PATCH/instances/:id/config更新配置
GET/instances/:id/chat-bindings聊天绑定列表
POST/instances/:id/chat-bindings添加绑定
DELETE/instances/:id/chat-bindings/:bid删除绑定
GET/instances/health-check健康检查

Telegram(2)

方法路径说明
POST/instances/:id/configure-telegram配置 TG Bot
GET/instances/:id/telegram-statusTG 状态

LLM 主 Key(4)

方法路径说明
GET/master-keys主 Key 列表
POST/master-keys创建主 Key
PUT/master-keys/:id更新主 Key
DELETE/master-keys/:id删除主 Key

LLM 子 Key(5)

方法路径说明
GET/instance-keys全局子 Key 列表
GET/instances/:id/keys实例子 Key 列表
POST/instances/:id/keys创建子 Key
PUT/instances/:id/keys/:kid更新子 Key
DELETE/instances/:id/keys/:kid停用子 Key

LLM 同步 & 日志(4)

方法路径说明
POST/instances/:id/sync-models同步模型列表
POST/instances/:id/sync-key同步子 Key
GET/llm-logs请求日志
GET/llm-stats费用统计

实例模板(5)

方法路径说明
GET/instance-templates模板列表
GET/instance-templates/:id模板详情
POST/instance-templates创建模板
PUT/instance-templates/:id更新模板
POST/instance-templates/sync/:instanceId同步到实例

服务器(6)

方法路径说明
GET/servers服务器列表
GET/servers/:id/detail服务器详情
GET/servers/:id/stats服务器指标
POST/servers创建
PATCH/servers/:id更新
DELETE/servers/:id删除

容器(2)

方法路径说明
GET/servers/:id/containers容器列表
POST/servers/:id/containers/:cid/:action容器操作

任务 & 监控(6)

方法路径说明
GET/job-runs定时任务日志
GET/task-queue任务队列
POST/task-queue/:id/retry重试任务
GET/server-metrics/:id服务器指标
GET/usage-daily日用量
GET/tasks管理任务列表

数据库

  • Admin DBsayclaw_admin(27 张表)
  • Portal DBsayclaw_portal(6 张表)
  • One API DB:MySQL oneapi(One API 自管理)

详见各模块文档中的表结构定义。