跳到主要内容

API 参考

本参考覆盖 Open ACE 后端暴露的全部 426 个 HTTP 端点,按路径族分组。 路径为折算 blueprint URL 前缀后的完整对外路由;路由参数使用 Flask 语法 (<int:user_id>、<path:filename> 等)。

基础 URL 与认证​

基础 URL。 服务默认监听 19888 端口,API 根路径为 http://<host>:19888/api。所有业务路由都挂在 /api 前缀下;健康探针与 SPA 路由位于应用根路径。

会话令牌(主要认证方式)。 大多数端点通过会话令牌识别当前用户, 可通过以下任一方式提供:

  • session_token Cookie(由 POST /api/auth/login 下发);或
  • Authorization: Bearer <token> 请求头。

API Key 与服务令牌。 少数路由组使用专用凭据替代(或叠加)会话令牌:

  • POST /api/upload/* 要求 X-Upload-Auth 请求头携带 UPLOAD_AUTH_KEY 的值;未配置密钥时返回 503,不匹配时返回 401。
  • 远程 Agent 使用机器注册/Agent 令牌认证 (/api/remote/agent/*、/api/remote/usage-report),见 ../guide/REMOTE_AGENT.md。
  • GET /api/quota/webui-check 接受 webui 后端中间件使用的 webui 令牌。
  • /api/api-keys 族管理的是加密存储在数据库中、供 LLM 代理使用的提供商 API Key——它们不是 Open ACE 的登录凭据。

角色。 提权端点要求管理员级角色(admin、platform_admin、 tenant_admin)。逐端点的权威清单见 API_PERMISSION_MATRIX.md;角色模型见 PERMISSION_MODEL.md。

Auth 列图例。 Auth 列按源码原样给出路由的权限装饰器;- 表示未声明 权限装饰器:

DecoratorMeaning
public_endpoint显式公共路由,无需认证。
require_upload_auth上传采集端点,以 X-Auth-Key 头而非会话防护。
-未声明权限装饰器;处理函数内部仍可能解析会话或使用专用凭据(上传密钥、Agent 令牌)。
auth_required需要有效会话。
admin_required需要 admin 角色(旧版平台级管理员)。
platform_admin_required需要平台管理员角色。
api_key_admin_required有权限管理 API Key 的租户/平台管理员。
any_admin_required任意管理员角色(平台、租户或旧版管理员)。
tenant_member_required需要租户成员身份。
same_tenant_user_required目标用户必须属于调用者所在租户(与 admin_required 叠加)。
same_tenant_or_platform_admin同租户管理员或平台管理员。
machine_access_required系统管理员或被分配到该机器的用户。
machine_admin_required系统管理员或机器管理员。

全局约定​

  • 内容类型。 请求与响应均为 JSON(application/json),文件上传/下载、 脚本下载、SSE/WebSocket 流以及 XML/HTML 的 SSO 元数据/ACS 端点除外。
  • 错误。 失败时返回形如 {"error": "<message>"} 的 JSON 体,配合常规 状态码:400 输入错误、401 未认证、403 角色不足、404 不存在、 500 内部错误。
  • 分页。 列表端点使用 limit/offset 查询参数分页(默认值多为 50–100)。GET /api/workspace/sessions/<session_id>/messages 例外,使用 复合键 keyset 分页。
  • 实时通信。 SSE 与 WebSocket 端点在 Description 列内联标注(如告警流、 自主工作流事件流、远程会话流,以及终端/VS Code/Agent 的 WebSocket 路由)。
  • 行粒度。 每个注册路由一行;个别多方法别名路由共用一行,行数与方法级计数可能不同。
  • 路径。 路径按注册原样书写。绝大多数不带尾部斜杠;个别 catch-all 代理路由保留尾部斜杠基路径(Flask strict-slashes 行为)。

端点族​

FamilyPrefixEndpoints
远程机器与会话/api/remote56
工作区/api/workspace46
自主开发/api/autonomous25
单点登录/api/sso20
集成与通知管理/api/management18
用户与组织管理/api/admin18
租户/api/tenants19
合规/api/compliance17
工具账号/api/tool-accounts14
分析/api/analysis16
告警/api/alerts14
项目/api/projects12
配额/api/quota9
映射规则/api/mapping-rules8
本地文件系统/api/fs8
加密密钥/api/api/encryption-keys8
投入产出/api/roi7
请求统计/api/request6
认证与账号/api/auth6
外部身份集成/api/integrations/external2
其他端点—87
运维端点—10
合计426

远程机器与会话(/api/remote)​

注册并管理远程机器,驱动远程 AI 会话、Web 终端与 VS Code(code-server)实例,并承载远程 Agent 协议(注册、消息、LLM 代理、用量上报)。

MethodPathAuthDescription
GET/api/remote/agent/files/<path:filename>-提供 Agent 源码文件下载(安装期间使用)。
GET/api/remote/agent/install.ps1-提供 Agent 安装 PowerShell 脚本(Windows)。
GET/api/remote/agent/install.sh-提供 Agent 安装 Shell 脚本(Linux/macOS)。
POST/api/remote/agent/message-WebSocket 不可用时 Agent 通信的 HTTP 回退通道。
POST/api/remote/agent/register-使用注册令牌注册远程 Agent。
GET/api/remote/agent/uninstall.ps1-提供 Agent 卸载 PowerShell 脚本(Windows)。
GET/api/remote/agent/uninstall.sh-提供 Agent 卸载 Shell 脚本(Linux/macOS)。
GET/api/remote/agent/ws-已废弃的 Agent WebSocket 通道(WebSocket),请改用 /api/remote/agent/message 轮询。
GET/api/remote/heartbeat-statusadmin_required获取心跳监控状态(用于诊断)。
POST/HEAD/api/remote/llm-proxy-面向远程工作区的透明 LLM 代理(空路径),使用已存储的加密 API Key 转发模型请求。
GET/POST/PUT/DELETE/HEAD/api/remote/llm-proxy/<path:path>-远程 LLM 代理——catch-all 路径形态。
GET/api/remote/machines-列出远程机器(租户隔离)。
DELETE/api/remote/machines/<machine_id>admin_required注销远程机器,仅管理员。
GET/api/remote/machines/<machine_id>machine_access_required获取指定机器的详情与状态。
POST/api/remote/machines/<machine_id>/assignmachine_admin_required将用户分配到机器(系统管理员或机器管理员)。
DELETE/api/remote/machines/<machine_id>/assign/<int:user_id>machine_admin_required撤销用户对机器的访问(系统管理员或机器管理员)。
GET/api/remote/machines/<machine_id>/browsemachine_access_required浏览远程机器文件系统。
GET/api/remote/machines/<machine_id>/commandsmachine_access_required获取指定机器的运维命令。
POST/api/remote/machines/<machine_id>/create-directory-在远程机器上创建目录。
GET/api/remote/machines/<machine_id>/git/diff-获取远程机器上指定文件的 git 差异。
GET/api/remote/machines/<machine_id>/git/file-读取远程机器上的文件。
GET/api/remote/machines/<machine_id>/git/status-获取远程机器的 git 状态。
GET/api/remote/machines/<machine_id>/sessionsmachine_admin_required获取机器上的活跃会话(系统管理员或机器管理员)。
POST/api/remote/machines/<machine_id>/token/revokeadmin_required吊销机器的全部 Agent 令牌,仅系统管理员。
POST/api/remote/machines/<machine_id>/token/rotateadmin_required轮换机器的 Agent 令牌,仅系统管理员。
GET/api/remote/machines/<machine_id>/usersmachine_admin_required获取分配到机器的用户列表(系统管理员或机器管理员)。
GET/api/remote/machines/available-获取当前用户可用的机器。
POST/api/remote/machines/registeradmin_required为新机器生成注册令牌。
POST/api/remote/sessionsmachine_access_required在指定机器上创建远程会话。
GET/api/remote/sessions/<session_id>-获取远程会话状态与输出。
POST/api/remote/sessions/<session_id>/abort-中止当前进行中的请求,但不停止会话。
GET/api/remote/sessions/<session_id>/approvals-返回远程会话的持久化审批记录。
POST/api/remote/sessions/<session_id>/chat-向远程会话发送消息。
GET/api/remote/sessions/<session_id>/events-返回远程会话持久化的运行时间线。
POST/api/remote/sessions/<session_id>/interaction-前端向远程 Agent 发送交互响应。
PUT/api/remote/sessions/<session_id>/model-切换活跃远程会话的模型。
POST/api/remote/sessions/<session_id>/pause-暂停远程会话。
POST/api/remote/sessions/<session_id>/permission-前端向远程 Agent 发送权限响应(批准/拒绝)。
POST/api/remote/sessions/<session_id>/resume-恢复已暂停的远程会话。
POST/api/remote/sessions/<session_id>/stop-停止远程会话。
GET/api/remote/sessions/<session_id>/stream-远程会话输出的实时 SSE 流(claude_json 格式)。
POST/api/remote/terminal/<terminal_id>/attach-重新接入已有终端会话(浏览器刷新后)。
GET/api/remote/terminal/<terminal_id>/status-获取终端状态。
GET/api/remote/terminal/<terminal_id>/ws-终端 WebSocket 端点的非 WebSocket 请求回退(WebSocket)。
POST/api/remote/terminal/cli/startmachine_access_required启动基于 SSH/本地 CLI 的终端会话。
POST/api/remote/terminal/startmachine_access_required在远程机器上启动 Web 终端。
POST/api/remote/terminal/stopmachine_access_required停止远程机器上的 Web 终端。
POST/api/remote/token_info-获取 Agent 的令牌版本信息。
POST/api/remote/usage-report-接收经过认证、绑定且幂等的 Agent 用量上报。
POST/api/remote/vscode/<vscode_id>/attach-重新接入已有的 code-server 实例。
GET/api/remote/vscode/<vscode_id>/status-获取 code-server 实例状态。
GET/api/remote/vscode/<vscode_id>/ws-VS Code WebSocket 端点的非 WebSocket 请求回退(WebSocket)。
GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD/api/remote/vscode/<vscode_id>/proxy/<path:path>-远程 code-server 的 HTTP 反向代理。
GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD/api/remote/vscode/<vscode_id>/proxy/-代理基路径(path 为空)。
POST/api/remote/vscode/startmachine_access_required在远程机器上启动 code-server 实例。
POST/api/remote/vscode/stopmachine_access_required停止远程机器上的 code-server 实例。

工作区(/api/workspace)​

内置多用户 AI 工作区:Agent 会话、提示词模板、知识库、共享与批注、团队、webui 实例及本地 LLM 代理。

MethodPathAuthDescription
GET/api/workspace/annotations-获取会话的批注。
POST/api/workspace/annotations-创建批注。
GET/api/workspace/config-获取工作区配置。
GET/api/workspace/instances-列出全部活跃 webui 实例(仅管理员)。
POST/api/workspace/instances/<int:user_id>/stop-停止指定用户的 webui 实例(仅管理员)。
POST/api/workspace/instances/stop-all-停止全部 webui 实例(仅管理员)。
GET/api/workspace/isolation-capabilitiesauth_required获取工作区隔离能力契约。
GET/api/workspace/knowledge-列出知识库条目。
POST/api/workspace/knowledge-创建知识库条目。
GET/api/workspace/knowledge/<entry_id>-获取单条知识库条目(所有权校验)。
POST/HEAD/api/workspace/llm-proxy-面向本地多用户 qwen-code-webui 会话的透明 LLM 代理(空路径)。
GET/POST/PUT/DELETE/HEAD/api/workspace/llm-proxy/<path:path>-本地 LLM 代理——catch-all 路径形态。
GET/api/workspace/prompts-列出提示词模板。
POST/api/workspace/prompts-创建提示词模板。
DELETE/api/workspace/prompts/<int:template_id>-删除提示词模板。
GET/api/workspace/prompts/<int:template_id>-获取提示词模板。
PUT/api/workspace/prompts/<int:template_id>-更新提示词模板。
POST/api/workspace/prompts/<int:template_id>/copy-记录提示词复制动作(使用计数加一)。
POST/api/workspace/prompts/<int:template_id>/render-以变量渲染提示词模板。
GET/api/workspace/prompts/categories-获取提示词分类及数量。
GET/api/workspace/prompts/featured-获取精选提示词模板。
GET/api/workspace/remote-projects-获取用户的远程工作区项目列表。
GET/api/workspace/session-models-返回当前 scope 上下文的集成模式 qwen-code 模型选项。
GET/api/workspace/sessions-列出 Agent 会话。
POST/api/workspace/sessions-创建 Agent 会话。
DELETE/api/workspace/sessions/<session_id>-删除会话。
GET/api/workspace/sessions/<session_id>-按 ID 获取会话。
POST/api/workspace/sessions/<session_id>/complete-将会话标记为已完成。
GET/api/workspace/sessions/<session_id>/messages-以复合键 keyset 分页拉取会话消息。
POST/api/workspace/sessions/<session_id>/rename-重命名会话。
POST/api/workspace/sessions/<session_id>/restore-将历史会话从 agent_sessions 恢复到工作区。
GET/api/workspace/sessions/stats-获取会话统计。
GET/api/workspace/shares-列出与用户共享的会话。
POST/api/workspace/shares-共享会话。
DELETE/api/workspace/shares/<share_id>-撤销共享。
GET/api/workspace/status-获取工作区状态,含当前用户今日 Token 与请求用量。
GET/api/workspace/sync/events-获取同步事件。
GET/api/workspace/sync/stats-获取同步统计。
GET/api/workspace/teams-列出用户团队。
POST/api/workspace/teams-创建团队。
GET/api/workspace/terminal-models-获取终端模式下全部 CLI 工具的可用模型。
GET/api/workspace/tools-列出可用 AI 工具。
GET/api/workspace/tools/<tool_name>-获取工具信息。
GET/api/workspace/tools/<tool_name>/models-获取工具可用模型。
GET/api/workspace/tools/health-检查全部工具健康状态。
GET/api/workspace/user-url-获取带认证令牌的用户专属 webui URL。

自主开发(/api/autonomous)​

创建并监督自主开发工作流:里程碑、派生、重试、暂停/恢复、验收人工确认及实时事件流。

MethodPathAuthDescription
DELETE/api/autonomous/batches/<batch_id>auth_required删除整批工作流。
POST/api/autonomous/internal/events/ingestpublic_endpoint跨进程 SSE 事件接入:调度器进程推送到本 Web 进程。
GET/api/autonomous/modelsauth_required获取指定工具与工作区类型的可用模型。
GET/api/autonomous/toolsauth_required获取可用 Agent 工具列表。
GET/api/autonomous/workflowsauth_required列出自主开发工作流。
POST/api/autonomous/workflowsauth_required创建新的自主开发工作流。
DELETE/api/autonomous/workflows/<workflow_id>auth_required取消并删除工作流。
GET/api/autonomous/workflows/<workflow_id>auth_required按 ID 获取工作流。
POST/api/autonomous/workflows/<workflow_id>/doneauth_required标记工作流完成并触发合并阶段。
GET/api/autonomous/workflows/<workflow_id>/events/streamauth_required工作流实时事件的 SSE 事件流。
POST/api/autonomous/workflows/<workflow_id>/extend-planning-timeoutauth_required为已超时的工作流延长规划阶段超时时间。
GET/api/autonomous/workflows/<workflow_id>/forksauth_required列出从该工作流派生的所有子工作流。
POST/api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/cancelauth_required附带用户反馈取消某里程碑及其后所有里程碑。
GET/api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/diffauth_required获取里程碑提交的代码差异。
POST/api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/forkauth_required从里程碑派生,创建新的独立工作流。
GET/api/autonomous/workflows/<workflow_id>/milestones/<milestone_id>/sessionauth_required获取里程碑关联的 Agent 会话。
POST/api/autonomous/workflows/<workflow_id>/pauseauth_required暂停运行中的工作流。
GET/api/autonomous/workflows/<workflow_id>/pr-diffauth_required获取工作流 PR 的累计差异(head 对 base)。
GET/api/autonomous/workflows/<workflow_id>/pr-statsauth_required获取工作流 PR 的轻量累计统计。
POST/api/autonomous/workflows/<workflow_id>/resumeauth_required恢复已暂停的工作流。
POST/api/autonomous/workflows/<workflow_id>/resume-with-feedbackauth_required以更新后的用户反馈恢复等待中的工作流。
POST/api/autonomous/workflows/<workflow_id>/retryauth_required从当前阶段重试失败的工作流。
POST/api/autonomous/workflows/<workflow_id>/stopauth_required优雅停止工作流。
GET/api/autonomous/workflows/<workflow_id>/timelineauth_required获取工作流的全部里程碑(时间线)。
POST/api/autonomous/workflows/<workflow_id>/verification_overrideauth_required人工介入:确认处于验收暂停状态的工作流。

单点登录(/api/sso)​

SSO 提供商注册(OAuth2/OIDC/SAML)、登录流程、SAML 元数据/ACS/SLO 端点、会话信息与身份绑定。

MethodPathAuthDescription
POST/api/sso/acs/<provider_name>public_endpoint处理 SAML HTTP-POST ACS 回调。
GET/api/sso/callback/<provider_name>public_endpoint处理 SSO 回调。
GET/api/sso/identities/<int:user_id>auth_required获取用户的 SSO 身份。
DELETE/api/sso/identities/<int:user_id>/<provider_name>auth_required解绑用户的 SSO 身份。
GET/api/sso/login/<provider_name>public_endpoint发起 SSO 登录流程。
GET/api/sso/providerspublic_endpoint列出可用的 SSO 提供商。
POST/api/sso/providersadmin_required注册新的 SSO 提供商(仅管理员)。
DELETE/api/sso/providers/<provider_name>admin_required停用 SSO 提供商(DELETE 方式已废弃,请改用 PATCH /disable)。
GET/api/sso/providers/<provider_name>admin_required获取指定 SSO 提供商详情。
PUT/api/sso/providers/<provider_name>admin_required更新已有 SSO 提供商配置。
PATCH/api/sso/providers/<provider_name>/disableadmin_required停用 SSO 提供商(PATCH 方式,推荐)。
PATCH/api/sso/providers/<provider_name>/enableadmin_required启用 SSO 提供商。
GET/api/sso/providers/<provider_name>/metadatapublic_endpoint返回已启用 SAML 提供商的 SP 元数据。
POST/api/sso/providers/<provider_name>/resetadmin_required将预定义提供商重置为默认配置。
POST/api/sso/providers/<provider_name>/testadmin_required测试 SSO 提供商连接(基础校验)。
GET/api/sso/providers/exportadmin_required导出 SSO 提供商配置。
DELETE/api/sso/sessionpublic_endpoint登出 SSO 会话。
GET/api/sso/session-获取当前 SSO 会话信息。
GET/api/sso/slo-redirect/<provider_name>public_endpoint处理 SAML HTTP-Redirect 单点登出。
POST/api/sso/slo/<provider_name>public_endpoint处理 SAML HTTP-POST 单点登出。

集成与通知管理(/api/management)​

出站集成的管理配置:飞书、钉钉、SMTP、通用 Webhook、模型网关及通知渠道状态。

MethodPathAuthDescription
GET/PUT/DELETE/api/management/dingtalk-config-获取、更新或删除钉钉集成配置。
POST/api/management/dingtalk-config/test-测试钉钉凭据及组织同步权限。
DELETE/api/management/feishu-config-删除飞书配置。
GET/api/management/feishu-config-获取飞书配置。
PUT/api/management/feishu-config-更新飞书配置。
POST/api/management/feishu-config/test-测试飞书连接并保存校验状态。
DELETE/api/management/model-gateway-config-删除模型网关配置。
GET/api/management/model-gateway-config-获取模型网关配置(API Key 已脱敏)及启用状态。
PUT/api/management/model-gateway-config-保存(整体替换)模型网关配置。
POST/api/management/model-gateway-config/test-使用给定(或已存储)凭据测试网关连接。
GET/api/management/notification-channels/status-获取全部通知渠道的聚合配置状态。
DELETE/api/management/smtp-config-删除 SMTP 配置。
GET/api/management/smtp-config-获取 SMTP 配置。
PUT/api/management/smtp-config-更新 SMTP 配置。
POST/api/management/smtp-config/send-test-发送测试邮件通知。
GET/api/management/smtp-config/statistics-获取邮件发送统计。
POST/api/management/smtp-config/test-测试 SMTP 连接。
GET/PUT/DELETE/api/management/webhook-config-获取、更新或删除通用 Webhook 配置(密钥、私网地址策略、启用开关)。

用户与组织管理(/api/admin)​

平台管理:用户生命周期与配额、飞书/钉钉组织同步及租户配额工具。

MethodPathAuthDescription
POST/api/admin/dingtalk/syncadmin_required手动触发钉钉组织架构同步。
GET/api/admin/dingtalk/sync/lock-stateadmin_required查看钉钉组织同步咨询锁状态(持有者 PID 与持锁时长)。
POST/api/admin/dingtalk/sync/release-lockadmin_required强制释放卡死的钉钉组织同步咨询锁。
POST/api/admin/feishu/syncadmin_required手动触发飞书组织架构同步。
GET/api/admin/feishu/sync/lock-stateadmin_required查看飞书组织同步咨询锁状态(持有者 PID 与持锁时长)。
POST/api/admin/feishu/sync/release-lockadmin_required强制释放卡死的飞书组织同步咨询锁。
POST/api/admin/quota/health-checkadmin_required检查租户配额健康状态。
GET/api/admin/quota/statsadmin_required获取配额分配统计(供参考)。
GET/api/admin/quota/usageadmin_required获取调用者可见范围内所有用户的配额使用情况。
POST/api/admin/quota/validate-allocationadmin_required校验某个配额分配方案是否会超出租户上限。
GET/api/admin/usersadmin_required获取所有用户,可按租户过滤。
POST/api/admin/usersadmin_required创建新用户。
DELETE/api/admin/users/<int:user_id>admin_required,same_tenant_user_required删除用户。
PUT/api/admin/users/<int:user_id>admin_required,same_tenant_user_required更新用户信息。
PUT/api/admin/users/<int:user_id>/passwordadmin_required,same_tenant_user_required更新用户密码。
PUT/api/admin/users/<int:user_id>/quotaadmin_required,same_tenant_user_required更新用户配额。
POST/api/admin/users/<int:user_id>/reset-passwordadmin_required,same_tenant_user_required重置用户密码并生成临时密码。
POST/api/admin/users/<int:user_id>/restoreadmin_required,same_tenant_user_required恢复软删除的用户。

租户(/api/tenants)​

多租户生命周期与设置:创建/更新/停用租户、配额、计费周期、用量、统计及租户敏感词。

MethodPathAuthDescription
GET/api/tenantsplatform_admin_required列出全部租户(仅平台管理员)。
POST/api/tenantsplatform_admin_required创建租户(仅平台管理员),可选同时创建管理员用户。
DELETE/api/tenants/<int:tenant_id>platform_admin_required删除租户(仅平台管理员)。
GET/api/tenants/<int:tenant_id>platform_admin_required按 ID 获取租户(仅平台管理员)。
PUT/api/tenants/<int:tenant_id>platform_admin_required更新租户(仅平台管理员)。
POST/api/tenants/<int:tenant_id>/activateplatform_admin_required激活已暂停的租户(仅平台管理员)。
POST/api/tenants/<int:tenant_id>/check-quotasame_tenant_or_platform_admin检查租户是否有可用配额(同租户或平台管理员)。
PUT/api/tenants/<int:tenant_id>/quotaplatform_admin_required更新租户配额(仅平台管理员)。
POST/api/tenants/<int:tenant_id>/reset-periodplatform_admin_required重置租户计费周期(仅平台管理员)。
GET/api/tenants/<int:tenant_id>/sensitive-keywordssame_tenant_or_platform_admin分页获取租户敏感词。
POST/api/tenants/<int:tenant_id>/sensitive-keywordssame_tenant_or_platform_admin新增租户敏感词。
PUT/api/tenants/<int:tenant_id>/sensitive-keywords/<int:keyword_id>same_tenant_or_platform_admin更新一条租户敏感词。
DELETE/api/tenants/<int:tenant_id>/sensitive-keywords/<int:keyword_id>same_tenant_or_platform_admin删除一条租户敏感词。
PUT/api/tenants/<int:tenant_id>/settingssame_tenant_or_platform_admin更新租户设置(同租户或平台管理员)。
GET/api/tenants/<int:tenant_id>/statssame_tenant_or_platform_admin获取租户统计(同租户或平台管理员)。
POST/api/tenants/<int:tenant_id>/suspendplatform_admin_required暂停租户(仅平台管理员)。
GET/api/tenants/<int:tenant_id>/usagesame_tenant_or_platform_admin获取租户用量历史(同租户或平台管理员)。
GET/api/tenants/plansauth_required获取全部套餐的配额配置(需登录)。
GET/api/tenants/slug/<slug>platform_admin_required按 slug 获取租户(仅平台管理员)。

合规(/api/compliance)​

合规报告、审计分析(模式、异常、安全评分)以及数据保留规则、状态与清理。

MethodPathAuthDescription
GET/api/compliance/audit/anomaliesadmin_required检测审计异常(仅管理员)。
POST/api/compliance/audit/anomalies/statusadmin_required更新异常状态(仅管理员)。
GET/api/compliance/audit/patternsadmin_required分析审计模式(仅管理员)。
GET/api/compliance/audit/security-scoreadmin_required获取安全评分(仅管理员)。
GET/api/compliance/audit/thresholdsadmin_required获取审计异常检测阈值(仅管理员)。
PUT/api/compliance/audit/thresholdsadmin_required更新审计异常检测阈值(仅管理员)。
GET/api/compliance/audit/user/<int:user_id>/profileadmin_required,same_tenant_user_required获取用户行为画像(仅管理员)。
GET/api/compliance/reportsadmin_required列出可用的报告类型。
POST/api/compliance/reportsadmin_required生成合规报告(仅管理员)。
GET/api/compliance/reports/<report_id>admin_required获取已保存的报告(仅管理员)。
GET/api/compliance/reports/savedadmin_required列出调用者可见的已保存报告。
POST/api/compliance/retention/cleanupadmin_required执行数据保留清理(仅管理员)。
GET/api/compliance/retention/historyadmin_required获取保留清理历史(仅管理员)。
GET/api/compliance/retention/rulesadmin_required获取数据保留规则(仅管理员)。
PUT/api/compliance/retention/rulesadmin_required设置数据保留规则(仅管理员)。
GET/api/compliance/retention/statusadmin_required获取数据保留合规状态(仅管理员)。
GET/api/compliance/retention/storageadmin_required估算存储占用(仅管理员)。

工具账号(/api/tool-accounts)​

工具发送账号与平台用户之间的映射,含待定、冲突、过期与未映射状态。

MethodPathAuthDescription
GET/api/tool-accounts-获取全部工具账号映射。
POST/api/tool-accounts-创建工具账号映射。
DELETE/api/tool-accounts/<int:id>-删除工具账号映射。
PUT/api/tool-accounts/<int:id>-更新工具账号映射。
POST/api/tool-accounts/<int:id>/resolve-conflict-解决冲突映射。
POST/api/tool-accounts/<int:id>/touch-activity-更新 last_activity_at 时间戳。
POST/api/tool-accounts/<int:id>/verify-校验单条工具账号映射。
GET/api/tool-accounts/conflicts-获取全部未解决冲突映射。
GET/api/tool-accounts/pending-获取全部待定(预声明)映射。
GET/api/tool-accounts/stale-获取全部过期映射。
GET/api/tool-accounts/status-summary-获取按映射状态汇总的数量。
GET/api/tool-accounts/unmapped-获取尚未映射到任何用户的 sender_name。
GET/api/tool-accounts/user/<int:user_id>-获取指定用户的工具账号。
POST/api/tool-accounts/user/<int:user_id>/batch-为用户批量创建工具账号映射。

分析(/api/analysis)​

基于已采集用量的看板分析:关键指标、小时/高峰模式、排行、分段、异常与建议。

MethodPathAuthDescription
GET/api/analytics/forecastany_admin_required获取用量预测。
GET/api/analysis/forecastany_admin_required用量预测的别名路由。
GET/api/analysis/anomaly-detection-获取异常检测结果。
GET/api/analysis/anomaly-trend-获取异常随时间的变化趋势。
GET/api/analysis/batch-一次请求返回全部分析数据以提升性能。
GET/api/analysis/conversation-stats-获取会话统计数据。
GET/api/analysis/daily-hourly-usage-获取按天与按小时的用量分布模式。
GET/api/analysis/data-range-获取全局数据日期范围(最早与最晚日期),用于“全部”快捷区间。
GET/api/analysis/hourly-usage-获取按小时的用量明细。
GET/api/analysis/key-metrics-获取仪表盘关键指标。
GET/api/analysis/peak-usage-获取用量高峰时段。
GET/api/analysis/recommendations-获取用量优化建议。
GET/api/analysis/tool-comparison-获取工具对比数据。
GET/api/analysis/user-ranking-获取按 Token 用量的用户排行。
GET/api/analysis/user-role-distribution-获取用户角色分布数据。
GET/api/analysis/user-segmentation-获取用户分段数据。

告警(/api/alerts)​

面向用户的告警中心:列表、已读状态、偏好、租户告警、失败队列及 SSE 流。

MethodPathAuthDescription
GET/api/alerts-按条件筛选获取告警列表。
DELETE/api/alerts/<alert_id>-删除告警并同步 quota_alerts 表。
POST/api/alerts/<alert_id>/read-将告警标记为已读并同步 quota_alerts 表。
GET/api/alerts/consistency-check-检查 quota_alerts 与 alerts 两张表的一致性。
GET/api/alerts/failure-queue-获取告警创建失败队列状态。
POST/api/alerts/failure-queue/retry-手动触发失败队列的处理。
GET/api/alerts/preferences-获取当前用户的通知偏好。
PUT/api/alerts/preferences-更新当前用户的通知偏好。
POST/api/alerts/read-all-将全部告警标记为已读。
GET/api/alerts/stream-实时告警的 Server-Sent Events 流(SSE)。
POST/api/alerts/sync-cleanup-触发旧告警的同步清理。
GET/api/alerts/tenanttenant_member_required获取租户范围内的告警。
POST/api/alerts/test-创建测试告警(用于测试)。
GET/api/alerts/unread-count-获取未读告警数量。

项目(/api/projects)​

共享项目:增删改查、每日统计与协作者管理。

MethodPathAuthDescription
GET/api/projects-获取当前用户可访问的项目。
POST/api/projects-创建项目。
DELETE/api/projects/<int:project_id>-删除项目(软删除)。
GET/api/projects/<int:project_id>-获取项目详情。
PUT/api/projects/<int:project_id>-更新项目信息。
GET/api/projects/<int:project_id>/daily-获取项目的每日统计。
POST/api/projects/<int:project_id>/fix-permissions-修复共享项目目录权限。
GET/api/projects/<int:project_id>/users-获取项目协作用户。
POST/api/projects/<int:project_id>/users-将用户加入共享项目。
PUT/api/projects/<int:project_id>/users-批量更新共享项目的可见用户。
DELETE/api/projects/<int:project_id>/users/<int:target_user_id>-将用户移出共享项目。
GET/api/projects/stats-获取全部项目统计(仅管理员)。

配额(/api/quota)​

用户与管理员视角的配额查询与检查、配额告警及 webui 令牌配额检查。

MethodPathAuthDescription
GET/api/quota/alertsadmin_required获取配额告警。
POST/api/quota/alerts/<int:alert_id>/acknowledgeadmin_required确认(已读)配额告警。
GET/api/quota/checkauth_required检查当前用户是否有可用配额。
POST/api/quota/checkauth_required检查用户是否有可用配额。
POST/api/quota/check-all-手动触发全体用户配额检查。
GET/api/quota/statusauth_required获取当前用户的详细配额状态。
GET/api/quota/status/alladmin_required获取全部用户的配额状态(仅管理员)。
GET/api/quota/usage/meauth_required获取当前用户的详细用量数据。
GET/api/quota/webui-checkpublic_endpoint使用 webui 令牌检查配额(由 webui 后端中间件调用)。

映射规则(/api/mapping-rules)​

将工具账号自动映射到用户的规则引擎:规则增删改查、匹配测试及按用户生成默认规则。

MethodPathAuthDescription
GET/api/mapping-rulesadmin_required获取全部映射规则。
POST/api/mapping-rulesadmin_required创建映射规则。
DELETE/api/mapping-rules/<int:id>admin_required删除映射规则。
PUT/api/mapping-rules/<int:id>admin_required更新映射规则。
POST/api/mapping-rules/auto-mapadmin_required对全部未映射账号执行自动映射。
POST/api/mapping-rules/test-matchadmin_required测试 tool_account 是否命中任一规则。
GET/api/mapping-rules/user/<int:user_id>admin_required获取指定用户的映射规则。
POST/api/mapping-rules/user/<int:user_id>/generate-defaultadmin_required为用户生成默认映射规则。

本地文件系统(/api/fs)​

用户主目录子树内的受限文件访问:浏览、搜索、上传、下载与删除。

MethodPathAuthDescription
GET/api/fs/browse-浏览目录并列出子目录(可选包含文件)。
POST/api/fs/check-path-校验路径是否合法、可用于项目。
POST/api/fs/create-directory-在本地文件系统创建目录。
POST/api/fs/delete-file-删除用户主目录子树内的文件。
GET/api/fs/download-以附件形式下载用户主目录子树内的文件。
GET/api/fs/home-获取用户主目录。
GET/api/fs/search-在主目录子树内递归搜索目录/文件名。
POST/api/fs/upload-上传文件到用户主目录子树(个人文件页)。

加密密钥(/api/api/encryption-keys)​

数据库加密密钥管理:轮换、校验、重加密、多副本同步状态与审计日志。

MethodPathAuthDescription
GET/api/api/encryption-keysplatform_admin_required获取所有加密密钥的元数据。
GET/api/api/encryption-keys/audit-logplatform_admin_required查询密钥操作审计日志。
POST/api/api/encryption-keys/generate-env-configplatform_admin_required生成供外部系统使用的环境变量配置。
POST/api/api/encryption-keys/re-encryptplatform_admin_required使用当前密钥重新加密全部存量密文。
POST/api/api/encryption-keys/re-encrypt/pre-checkplatform_admin_requiredre-encrypt 执行前预检查存量密文格式。
POST/api/api/encryption-keys/rotateplatform_admin_required执行密钥轮换。
GET/api/api/encryption-keys/sync-statusplatform_admin_required获取多副本密钥同步状态。
POST/api/api/encryption-keys/validateplatform_admin_required校验密钥格式。

投入产出(/api/roi)​

基于可配置规划假设的投入产出视图:总量、趋势、按工具/按用户分解及成本明细。

MethodPathAuthDescription
GET/api/roi-获取某时间段的 ROI 指标。
GET/api/roi/by-tool-获取按工具的 ROI 分解。
GET/api/roi/by-user-获取按用户的 ROI 分解。
GET/api/roi/cost-breakdown-获取详细成本分解。
GET/api/roi/daily-costs-获取用于图表的每日成本数据。
GET/api/roi/summary-获取 ROI 汇总统计。
GET/api/roi/trend-获取按月的 ROI 趋势。

请求统计(/api/request)​

AI 请求数(assistant 响应)统计:今日、趋势、按工具、按用户与按月聚合。

MethodPathAuthDescription
GET/api/request/by-tool-获取按日期与工具聚合的请求趋势(用于图表)。
GET/api/request/by-user-获取今日按用户(sender_name)分组的请求统计。
GET/api/request/monthly-获取按用户分组的月度请求统计。
GET/api/request/today-获取今日请求统计(总量与按工具分解)。
GET/api/request/trend-获取按日期聚合的请求趋势(用于图表)。
GET/api/request/user/<user_name>/trend-获取指定用户的请求趋势。

认证与账号(/api/auth)​

会话登录/登出、密码修改与当前用户资料。

MethodPathAuthDescription
POST/api/auth/change-passwordauth_required修改当前用户密码。
GET/api/auth/check-检查登录态,必要时延长会话。
POST/api/auth/login-用户登录。
POST/api/auth/logoutpublic_endpoint用户登出。
GET/api/auth/meauth_required获取当前用户信息(/auth/profile 的别名)。
GET/api/auth/profileauth_required获取当前用户资料。

外部身份集成(/api/integrations/external)​

默认关闭的可信外部身份发行方接入桥。两个端点都按每请求的 HMAC-SHA256 签名认证(X-ACE-Issuer/X-ACE-Time/X-ACE-Nonce/X-ACE-Signature 请求头,数据库防重放)——不接受任何 Cookie、Bearer 令牌、浏览器 Origin 或查询参数身份,因此 Auth 列为 -。策略文件(OPENACE_EXTERNAL_IDENTITY_POLICY_FILE)门控整个族:未配置时两个端点均返回 404。

MethodPathAuthDescription
POST/api/integrations/external/capabilities-只读探测:验证签名请求,返回映射的发行方身份,以及令牌交换是否可用(已配置 providers 与 models 且 OPENACE_EXTERNAL_TOKEN_ENABLED=1);不消耗任何状态。
POST/api/integrations/external/token-将签名请求交换为映射用户的短期限定范围代理令牌(openace-external-v1);按外部身份幂等、写入审计,返回令牌、过期时间与固定的 LLM 代理路径。未配置策略文件或 OPENACE_EXTERNAL_TOKEN_ENABLED=1 时返回 404。

其他端点​

未单列的小族:分析与洞察、审计、内容治理与策略、数据拉取/上传管道、项目分类、权限任务、设置与调度器、未映射账号、用量看板、API Key、用户头像与品牌配置。

MethodPathAuthDescription
GET/api/ai-agent/settingsadmin_required获取 AI Agent 设置(令牌已脱敏)。
PUT/api/ai-agent/settingsadmin_required更新 AI Agent 设置。
POST/api/ai-agent/settings/validate-github-tokenadmin_required调用 GitHub API 校验 GitHub 个人访问令牌。
GET/api/analytics/efficiencyany_admin_required获取效率指标。
GET/api/analytics/exportany_admin_required导出分析数据。
GET/api/analytics/reportany_admin_required生成综合用量报告。
GET/api/api-keysapi_key_admin_required列出全部加密存储的 API Key(不回显明文),仅管理员。
POST/api/api-keysapi_key_admin_required新增加密存储的 API Key,仅管理员。
DELETE/api/api-keys/<int:key_id>api_key_admin_required按 ID 删除 API Key,仅管理员。
PUT/api/api-keys/<int:key_id>api_key_admin_required按 ID 更新 API Key,仅管理员。
GET/api/audit-actionsadmin_required获取所有审计动作类型及其分类。
GET/api/audit-logsadmin_required按条件筛选获取审计日志(/audit/logs 的别名)。
GET/api/audit/logsadmin_required按条件筛选获取审计日志。
GET/api/audit/logs/exportadmin_required导出审计日志。
GET/api/audit/user/<int:user_id>/activityadmin_required,same_tenant_user_required获取用户活动摘要。
POST/api/content/checkauth_required检查内容是否包含敏感信息。
POST/api/content/filter/keywordsplatform_admin_required新增自定义敏感词。
POST/api/content/filter/patternsplatform_admin_required新增自定义内容过滤模式。
GET/api/content/filter/statsadmin_required获取内容过滤统计。
GET/api/conversation-details/<path:session_id>-获取会话详情。
GET/api/conversation-history-获取会话历史。
GET/api/conversation-timeline/<path:session_id>-获取会话的消息时间线。
GET/api/data-statusauth_required获取数据状态信息。
GET/api/date/<date_str>-获取指定日期的用量。
GET/api/feature-flagsauth_required获取所有特性开关的当前状态。
GET/api/fetchadmin_required从本地数据源拉取数据。
POST/api/fetch/dataauth_required触发从所有数据源采集数据。
GET/api/fetch/remoteadmin_required从远程数据源拉取数据。
GET/api/fetch/statusauth_required获取数据拉取状态。
GET/api/filter-rulesadmin_required分页且带过滤地获取内容过滤规则。
POST/api/filter-rulesplatform_admin_required创建内容过滤规则(幂等)。
DELETE/api/filter-rules/<int:rule_id>platform_admin_required删除内容过滤规则。
PUT/api/filter-rules/<int:rule_id>platform_admin_required更新内容过滤规则。
POST/api/frontend-errorspublic_endpoint接收前端错误上报(公共端点,无需认证)。
GET/api/governance/audit-logsadmin_required按条件筛选获取审计日志(/audit/logs 的完整路径别名)。
GET/api/hosts-从预聚合汇总表与远程机器获取全部主机列表。
DELETE/api/insights/<int:report_id>auth_required删除洞察报告。
POST/api/insights/generateauth_required生成或获取缓存的洞察报告。
GET/api/insights/historyauth_required获取用户的洞察报告历史。
GET/api/mapping-statsadmin_required获取映射统计。
GET/api/messages-分页且带过滤地获取消息。
GET/api/messages/count-按条件统计消息数量。
POST/api/migrate-quota-alerts-将 quota_alerts 迁移到 alerts 表。
GET/api/migration-progress-获取 quota_alerts 到 alerts 的迁移进度。
GET/api/optimization/cost-trend-获取用于优化分析的成本趋势。
GET/api/optimization/efficiency-获取效率分析报告。
GET/api/optimization/suggestions-获取成本优化建议。
GET/api/password-policyauth_required获取密码策略设置。
DELETE/api/permission-tasks/<task_id>-取消权限任务。
GET/api/permission-tasks/<task_id>-获取权限任务状态。
GET/api/policy/decisionsadmin_required按 session_id(及可选 request_id)过滤列出策略决策。
GET/api/policy/rulesadmin_required列出当前(最新版本)的策略规则。
POST/api/policy/rulesadmin_required创建策略规则(某 rule_key 的首个版本)。
PATCH/api/policy/rules/<int:rule_id>/enabledadmin_required切换规则当前版本的启用状态。
PUT/api/policy/rules/<rule_key>admin_required版本化编辑:取代当前版本并插入新版本。
GET/api/project-categories-列出全部项目分类。
POST/api/project-categories-创建项目分类(仅管理员)。
DELETE/api/project-categories/<int:category_id>-删除项目分类(仅管理员)。
PUT/api/project-categories/<int:category_id>-更新项目分类(仅管理员)。
GET/api/public/branding-获取登录页品牌配置。
GET/api/range-获取日期区间用量。
GET/api/report/my-usageauth_required获取当前用户的用量报告。
GET/api/schedulers-获取所有后台调度器状态。
GET/api/schedulers/data-fetch-获取数据拉取调度器状态。
GET/api/schedulers/quota-enforcement-获取配额执行调度器状态。
GET/api/security-settingsadmin_required获取安全设置。
PUT/api/security-settingsplatform_admin_required更新安全设置。
GET/api/security-settings/upload-auth-statusadmin_required获取上传认证状态。
GET/api/senders-获取全部发送者列表(缓存 5 分钟)。
GET/api/settings-获取全部系统设置。
PUT/api/settings-更新系统设置。
GET/api/settings/sso-enabled-获取 SSO 启用状态。
GET/api/summary-从预聚合汇总表获取全工具汇总统计。
POST/api/summary/refresh-从 daily_messages 表刷新汇总数据。
GET/api/today-获取今日全工具用量(按 tool_name 合并)。
GET/api/tool-types-获取可用工具类型。
GET/api/tool/<tool_name>/<int:days>-获取指定工具近 N 天用量。
GET/api/tools-获取全部工具列表。
GET/api/trend-获取按日期聚合的用量趋势(用于图表)。
GET/api/unmapped-accountsadmin_required获取未映射工具账号列表。
POST/api/unmapped-accounts/<sender_name>/mapadmin_required手动将未映射账号映射到用户。
GET/api/unmapped-accounts/<sender_name>/suggest-mappingadmin_required获取未映射账号的建议映射。
POST/api/upload/batchrequire_upload_auth批量上传数据(用量与消息)。
POST/api/upload/messagesrequire_upload_auth上传消息数据。
POST/api/upload/usagerequire_upload_auth上传用量数据。
DELETE/api/user/avatarauth_required删除用户头像。
POST/api/user/avatarauth_required上传用户头像。

运维端点​

应用级健康与就绪探针、Prometheus 指标、安全基线状态,以及 React SPA 页面与静态路由。

MethodPathAuthDescription
GET/public_endpoint渲染主页面 React SPA。
GET/<path:path>public_endpoint为其余所有前端路由渲染 React SPA。
GET/health-面向 Docker 与负载均衡器的健康检查。
GET/livez-Kubernetes 存活探针。
GET/loginpublic_endpoint渲染登录页 React SPA。
GET/logoutpublic_endpoint登出并渲染 React SPA。
GET/metrics-Prometheus 指标(prometheus_flask_exporter 不可用时的回退端点)。
GET/readyz-面向 Kubernetes 与负载均衡器的就绪检查。
GET/security-status-用于监控与健康检查的安全基线状态。
GET/static/claude-code-webui/<path:filename>public_endpoint提供 claude-code-webui 静态文件。

相关文档​