投稿作者:m0_52224307

GitCode 平台 AI-PROXY 项目作者


在AI技术迅猛发展的今天,开发者经常需要与多个AI厂商的API进行交互,不仅管理复杂,还可能面临网络限制与安全风险。今天,我想向大家推荐我的第一个开源项目——AI-PROXY,一个专为解决这些痛点而生的多厂商AI API代理网关。

#1 项目简介

AI-PROXY 是一款开箱即用的多厂商AI API代理网关,支持 OpenAI、Claude、Gemini、Grok 等主流AI厂商,旨在帮助开发者、团队和企业轻松统一管理和转发各类 AI API 请求。

该项目采用 Go 语言开发,采用前后端分离架构,实现了极简部署,支持自定义API配置,非常适合自建安全代理、团队协作以及企业级API接入等多种场景。

📮 项目地址:https://gitcode.com/m0_52224307/AI-PROXY.git

#2 核心亮点

AI-PROXY 的核心优势在于其强大的功能和极致的便利性:

  • 多厂商支持:一套系统,即可统一代理 OpenAI、Claude、Gemini、Grok 等主流 AI 厂商 API,告别多平台切换的繁琐。

  • 极简部署:基于 Go 语言开发,提供二进制可执行文件,支持 Windows/Linux/Mac 系统,只需几分钟即可轻松上线,无需复杂的环境配置。

  • 可视化管理后台:前端界面美观易用,支持 API 配置的增删改查、状态切换以及在线测试,让管理工作变得直观高效。

  • 安全认证:支持管理员令牌登录,有效保障后台数据和配置的安全性。

  • 开源免费:代码完全开源,开发者可以根据自身需求进行二次开发和自定义扩展,享受完全的自由度。

#3 适用场景

AI-PROXY 适用于多种用户和团队,解决实际问题:

  • 个人开发者:可以自建 AI 代理,有效保护 API Key 安全,并可能节省调用成本。

  • 团队协作:提供统一的 API 出口,便于团队成员共享和管理 AI 资源,提升协作效率。

  • 企业级应用:作为多厂商 API 的统一入口,便于业务灵活切换,实现负载均衡,提升系统可用性。

#4 如何使用

AI-PROXY 的使用非常便捷,分为普通用户和管理员两种角色:

1️⃣ 普通用户

普通用户可以直接通过代理地址访问AI服务,无需复杂配置:

  • 体验地址:https://aceproxy.xyz

  • 部署后使用:如果你自己部署了AI-PROXY,只需将平时调用 AI 的 API 地址替换为管理员提供的代理地址即可。

例如,将官方的

https://api.openai.com/v1/xxx

替换为 

http://你的服务器IP:8080/openai/v1/xxx

其他参数(如 API Key、请求方式等)和官方用法完全一致,无需额外操作。

2️⃣ 管理员

管理员通过访问管理后台,可以对 API 配置进行全面管理:

在浏览器中访问

http://你的服务器IP:8080/admin 

输入管理员令牌(token)登录后台。

登录后,你可以进行以下操作:

  • 添加、编辑、删除 API 配置。

  • 启用/禁用某个 API,灵活控制服务状态。

  • 点击“测试”按钮检测API的网络连通性,确保服务可用。

配置完成后,将代理地址分发给团队成员或用户即可。 

#5 我的AI编程之旅:从茫然到清晰

作为一名小白开发,我深知从零开始搭建一个项目有多困难,尤其当面对复杂的网络问题和 API 管理时,我常常感到无从下手。

回想我第一次打开 vscode,连项目目录该如何组织都不清楚。而 AI-PROXY 从最初的简陋代码,到如今能够发布开源,中间经历了数不清的修改与优化。

最开始的代码现在看来简直惨不忍睹。为了支持多家厂商,我给每个API都写了独立的转发函数,代码里充满了冗余的  if-else  判断,完全没有意识到可以用一个统一的逻辑来处理。当我遇到网络请求报错,尤其是那种  ProxyError ,只能束手无策,对着控制台的红字发呆。

好在, Cursor 成了我的“救命稻草”,同时也变成了我的偷懒工具!

当我遇到  "The remote host closed the connection"  这种报错时,Cursor 不仅帮我分析出是网络连接问题,还引导我思考:本地网络不稳,何不尝试搭建一个代理服务来规避?

这个灵感直接促成了 AI-PROXY 的诞生。

在没有使用AI编程前,整个开发过程中,我遇到过无数次想放弃的瞬间。

比如,当我尝试用 Go 语言构建 API 路由时,对  gorilla/mux  这个库的用法一头雾水。这时,是 Cursor 及时给我展示了详细的代码示例,并解释了如何将路由和 handler 进行绑定。

当我在设计前端管理后台时,CSS 布局总是歪到离谱,也是 Cursor 帮我调整  grid  参数,让界面迅速变得规整。

哪怕是像 “怎么让按钮点击时有阴影效果” 这种细节,Cursor 也能给出具体的代码和 CSS 样式。

这个项目从一个模糊的想法,到最终的开源发布,每一步都离不开 AI 的帮助。它就像一个经验丰富的伙伴,不仅帮我解决技术难题,还提前预知我可能会遇到的“坑”,让我有更多精力去关注项目的核心功能和架构,而不是被琐碎的技术细节所困扰。

AI-PROXY 不仅是我解决网络问题的工具,更是我借助 AI 完成编程实践的见证。它让我相信,在 AI 助手的扶持下,即使是新手,也能开发出有价值、有影响力的项目。

#6 解决了哪些问题

AI-PROXY 主要解决了开发者在使用AI API时常遇到的以下痛点:

❓ 在本地请求时遇到报错“远程主机关闭了一个连接?”("The remote host closed the connection")

✅ 解决方案:这通常是由于网络原因,导致连接目标站点被直接拒绝。AI-PROXY 程序能够代理请求和响应,有效规避此类网络问题。

❓ 使用 OpenAI 官方的 API Key 调用时,控制台出现报错:

openai.error.APIConnectionError:
Error communicating with OpenAI:
HTTPSConnectionPool(host='api.openai.com', port=443):
Max retries exceeded with url:
/v1/models (Caused by ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response')))

✅ 解决方案:出现此类问题是因为本地或服务器节点不在 OpenAI 支持的区域。AI-PROXY 所在服务器通常属于可使用区域,通过代理程序即可解决此问题,确保API的正常调用。

AI-PROXY 为开发者提供了一个简单、高效且安全的 API 管理方案。如果你也在为多 API 调用和网络问题烦恼,不妨试试这个项目。欢迎 Star 支持,期待你的反馈!


📪 项目地址:https://gitcode.com/m0_52224307/AI-PROXY.git

💻 体验地址:https://aceproxy.xyz](https://aceproxy.xyz

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐