Skip to main content
前置要求:
  • Python 3.12+
  • uv包管理器
  • 至少一个AI平台的API密钥

环境准备

安装uv

uv是一个快速的Python包管理器,推荐用于AI Gateway开发:

克隆项目

本地开发

1. 安装依赖

使用uv安装项目依赖:

2. 配置环境变量

参考快速开始页面中的环境变量配置部分,创建 .env 文件并配置必要的API密钥。

3. 启动开发服务器

开发服务器启动后,访问 http://localhost:8000 查看API文档

使用 Makefile 进行本地调试

如果你更偏好通过 Makefile 管理开发与调试流程,项目内置了常用的一站式命令:
1

安装与环境同步

需要已安装 uv,且已在项目根目录执行命令。
2

认证系统初始化(可选)

未设置 JWT_SECRET_KEY 时,系统会自动生成安全密钥。若需固定密钥,可在 .env 中设置。
3

启动与构建

4

测试与质量

5

API 与文档

完成后可在 openapi.json 中查看接口规范;文档构建产物位于站点输出目录。
6

调试认证与 API Key(可选)

上述两个命令会提示“等待服务启动后按任意键继续…”。若在 CI 或无人值守环境,请避免使用,或改为直接运行对应的 Python 测试脚本。

开发工具

代码格式化

AI Gateway 使用 black 和 isort 进行格式化。可直接使用 Makefile:

类型检查

使用 mypy 进行类型检查,可通过 make lint 统一执行,或单独运行:

测试

运行项目测试:

调试技巧

日志配置

在开发环境中,可以设置更详细的日志级别:

调试模式

使用Python调试器进行调试:
或者使用VSCode的调试功能:

开发新Agent

要开发新的AI平台支持,请参考Agent开发指南页面。

文档开发

本地预览文档

AI Gateway 使用Mintlify进行文档管理。要预览文档:
文档将在 http://localhost:3000 上可用。

自定义端口

如果3000端口被占用,可以使用其他端口:

常见问题

检查Python版本是否为3.12+,确保网络连接正常。
确认环境变量配置正确,API密钥有效。
开发命令由 Makefile 管理。若需改端口,可直接运行:uv run uvicorn main:app --port 8001 --reload

下一步

Agent开发

学习如何为AI Gateway添加新的AI平台支持

API文档

查看完整的API接口文档

部署指南

了解如何部署AI Gateway到生产环境

架构设计

深入了解AI Gateway的技术架构