一个轻量级的代理服务,用于转发所有 OpenAI API 请求。
- 轻量级服务
- 高效转发所有 OpenAI API 接口
- 支持通过
.env
文件或环境变量配置 API 密钥、组织 ID 和项目 ID - 最终编译成 Docker 镜像,支持多服务器部署
- 开发过程中引入日志处理,通过日志级别控制控制台日志输出
- 安装 Go 1.21
- 克隆项目仓库
- 安装依赖:
go mod tidy
- 启动服务:
go run main.go
- 构建 Docker 镜像:
docker build -t openai-forward .
- 运行 Docker 容器:
docker run -d -p 8080:8080 openai-forward
OPENAI_API_KEY
: OpenAI 的 API 密钥OPENAI_ORG_ID
: OpenAI 的组织 ID (可选)OPENAI_PROJECT_ID
: OpenAI 的项目 ID (可选)PROXY_LISTEN_ADDR
: 代理服务监听地址 (默认::8080
)PROXY_LOG_LEVEL
: 日志级别 (默认:info
, 可选:debug
)
openai-forward/
├── main.go
├── go.mod
├── .env
├── config/
│ └── config.go
├── proxy/
│ └── proxy.go
├── logging/
│ └── logger.go
├── Dockerfile
└── README.md
请参考 development_plan.md 文件。