🔗 快速入口:YesAPI 官网 | API 文档 | GitHub 教程
1. 项目简介
开发 AI 应用时,经常需要调用 OpenAI、Claude 等大语言模型的 API。但由于网络限制或管理需求,直接调用官方 API 可能不够方便。本文将介绍一个免费开源的 API 代理网关项目——free-openai-claude-api-proxy-gateway,帮助你快速搭建自己的 API 代理服务。
该项目托管在 GitHub 上,地址为:https://github.com/tjinyong/free-openai-claude-api-proxy-gateway。
2. 核心功能
该代理网关主要提供以下能力:
统一入口:将 OpenAI 和 Claude 的 API 请求集中到一个网关地址,简化客户端配置。
在开始部署之前,请确保你的环境中已安装以下工具:
4.1 克隆项目
打开终端,执行以下命令将项目克隆到本地:
git clone https://github.com/tjinyong/free-openai-claude-api-proxy-gateway.git
cd free-openai-claude-api-proxy-gateway
4.2 安装依赖
进入项目目录后,安装所需的依赖包:
npm install或者使用 yarn:
yarn install
项目根目录下通常会有一个 .env.example 文件,将其复制为 .env 并根据需要修改配置:
cp .env.example .env在 .env 文件中,你需要配置以下关键参数:
PORT:网关监听端口(默认 3000)OPENAI_API_KEY:你的 OpenAI API 密钥CLAUDE_API_KEY:你的 Claude API 密钥(如需要)配置完成后,启动代理网关服务:
npm start服务启动后,默认会在 http://localhost:3000 上监听请求。
部署完成后,你可以将客户端应用的 API 地址指向你的代理网关。以下是一个使用 curl 调用 OpenAI 接口的示例:
curl http://localhost:3000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_OPENAI_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello!"}]
}'对于 Claude API,请求方式类似:
curl http://localhost:3000/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_CLAUDE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-3-haiku-20240307",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello!"}]
}'
通过本文介绍的免费开源 API 代理网关,你可以快速搭建一个统一的 OpenAI/Claude API 入口,解决网络访问限制和集中管理的问题。项目部署简单、配置灵活,非常适合个人开发者或小团队使用。如果你对项目有任何疑问或改进建议,欢迎在 GitHub 仓库中提交 Issue 或 Pull Request
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。