跳转到主要内容

概览

Apollo 的后端是一个 Python FastAPI 应用程序,为所有平台功能提供 REST API 端点。API 服务器地址如下:
  • 生产环境: api.apol.dev
  • 开发环境: dev-api.apol.dev

API 架构

所有端点都需要通过在 Authorization: Bearer <token> 请求头中传递 Supabase JWT 令牌进行身份验证。

Router 汇总

Router前缀说明
AI/aiAI 功能 — 聊天、NLP、PSE 生成
Apollo Agent/api/v1/agentApollo Brain 聊天、流式传输、会话
Voice/api/v1/voiceOpenAI Realtime API 令牌配置
Audio/audioWhisper 语音转文字
Knowledge Base/kb知识库页面和文件夹的 CRUD 操作
GitHub/githubGitHub 读取操作
GitHub OAuth/github-oauthGitHub OAuth 流程
GitHub Webhooks/webhooks/github接收 GitHub 事件
Cloud/cloudAWS 账户/资源/成本管理
Infrastructure/infrastructureECS/Lambda/ECR/Amplify/Terraform
Deployments/deploymentsAmplify 部署管理
PSE/pseProject Spec Engine 会话
AI Workflow/ai-workflowAI Workforce 会话/任务
Content Engine/content内容创建和管理
Automations/automations自动化的 CRUD 和执行
Google Calendar/google-calendar日历事件和同步
Organizations/organizations组织管理
Admin/admin管理员操作
Email Builder/email邮件模板管理
Platform Engineering/platform-engineering统一的供应商资源

通用模式

错误响应

所有端点返回标准化的错误响应:
{
  "detail": "Error description",
  "status_code": 400
}

分页

列表端点支持通过 offsetlimit 查询参数进行分页。

速率限制

  • 标准端点:每用户每分钟 100 次请求
  • 语音端点:每用户每小时 20 次请求,每天 50 次
  • AI 端点:根据模型成本进行限制