项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-11-02 · 当前星标 ★ 1718
技术标签
使用教程
环境要求
- 已安装 Docker 环境(支持 amd64 / arm64)
- 主机端口 3065 可用(或通过环境变量改端口)
- 准备一个本地目录挂载到容器 /data,持久化 SQLite 库、配置与日志
- 调用方客户端需支持自定义 base_url 的 OpenAI 兼容接口
安装与启动步骤
-
1启动 Docker 容器
一条命令拉取镜像并后台运行,映射 3065 端口,把数据目录挂到 /data,重启策略为 unless-stopped。
docker run -d --name agent2api --restart unless-stopped -p 3065:3065 -v ./data:/data aimodcc/agent2api:latest -
2打开面板注册管理员
浏览器访问主机 3065 端口,首次进入会引导注册管理员账号,按页面提示完成即可。
-
3创建网关 API Key
登录后在「网关 Key」页新建一把 Key 给客户端用;未创建 Key 前服务端会拒绝转发请求。
-
4填写客户端 base_url
在支持自定义 base_url 的 OpenAI 客户端里填网关地址加 /v1,api_key 用上一步创建的网关 Key。
-
5改用 compose 部署
已用 docker run 的跳过此步;compose 用户把以下内容存为 compose.yaml 后执行启动命令。
services: agent2api: image: aimodcc/agent2api:latest container_name: agent2api restart: unless-stopped ports: - "3065:3065" volumes: - ./data:/data -
6从源码构建镜像
克隆仓库后执行构建启动;镜像内只含网关与面板,不含 Rust 工具链。
git clone https://github.com/aimod-cc/agent2api.git cd agent2api docker compose up -d --build
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
AGENT2API_ADMIN_USER | 否 | 预置管理员用户名,与密码同时填写可跳过面板注册 | admin |
AGENT2API_ADMIN_PASSWORD | 否 | 预置管理员密码,明文填写,启动时自动转哈希 | your-password |
AGENT2API_HOST | 否 | 监听地址,默认 0.0.0.0 | 0.0.0.0 |
AGENT2API_PROXY_PORT | 否 | 网关监听端口,默认 3065 | 3065 |
AGENT2API_ALLOW_NO_KEY | 否 | 置 1 关闭 fail-closed,未配 Key 也放行 /v1,仅限纯内网 | 1 |
AGENT2API_CAPTCHA_ENABLED | 否 | 登录页人机验证开关,默认 1 开启,0 关闭 | 1 |
如何确认成功
浏览器能打开 http://<主机>:3065 并完成管理员注册登录,用网关 Key 调 /v1 能正常返回模型响应。
常见问题
Q:客户端请求被拒绝怎么办?
A:默认 fail-closed,未配置网关 Key 时拒绝转发。请在「网关 Key」页创建 Key 并填入客户端;纯内网环境也可设 AGENT2API_ALLOW_NO_KEY=1 放行。
Q:数据存在哪里,重装会丢吗?
A:SQLite 数据库、配置和日志都集中在容器 /data 目录,只要把该目录挂载到宿主机(如 ./data)就不会随容器删除而丢失。
Q:网页登录为什么有些提供商不可用?
A:Docker 版没有本机桌面客户端,需要本机回调的网页登录和导入本机登录态不可用,请改用粘贴凭证方式添加账号。
Q:管理面板能否不对外暴露?
A:可以设 AGENT2API_PANEL_PORT 让面板单独监听一个端口,端口映射时绑到 127.0.0.1:3066:3066,外部只映射主端口。
Q:桌面版和 Docker 版有何区别?
A:桌面版从 Releases 下载安装包,托盘常驻、端口同为 3065,无需其他运行时;Docker 版面板与网关同端口,界面支持六种语言。
注意事项
- 默认未配置网关 Key 时拒绝转发请求,先在面板建 Key 再接入客户端。
- 容器内默认开启自助更新入口,如需完全手动升级可设 AGENT2API_SELF_UPDATE=0。
- README 中桌面版安装包为 Windows NSIS 格式,默认安装到 C:\Program Files\Agent2API,安装需管理员授权。
核心亮点
- 用 Rust 实现,本地代理轻量、启动快、资源占用低
- 统一为 OpenAI 兼容协议,现有 SDK 和工具几乎零改造接入
- 支持 WorkBuddy、Cline、Qoder、Trae 等十余家客户端,覆盖面广
不足之处
- 依赖各桌面客户端的登录态,客户端更新或风控策略变化可能导致失效
- 项目处于早期成长阶段,接口稳定性和长期维护待观察
适用场景
- 把 Cline、Qoder 等桌面客户端的模型额度接入自建脚本或自动化流程
- 在 IDE 插件、CLI 工具中通过统一 base_url 切换不同客户端的模型
- 本地聚合多个 AI 编程工具额度,做统一路由和用量管理
替代项目
LiteLLM、One API、OpenRouter
上一篇:foxglove-sdk
下一篇:taladb
同类项目推荐
coze-loop
开源
一站式调试、评估、监控你的 AI Agent,让开发更高效
Next-generation AI Agent Optimization Platform: Cozeloop addresses challenges in AI ···
ollama-intel-arc
开源
让 Intel Arc 显卡跑起 Ollama 和 Stable Diffusion,一键部署 AI 全栈。
Make use of Intel Arc Series GPU to Run Ollama, StableDiffusion, Whisper and Open We···
GPTRouter
开源
一个接口管所有大模型,自动切换保稳定,响应提速不宕机。
Smoothly Manage Multiple LLMs (OpenAI, Anthropic, Azure) and Image Models (Dall-E, S···
PocketClaw
开源
插上U盘,秒变AI工作站,随处可用
PocketClaw(口袋龙虾)— 装在 U 盘里的随身 AI 助手
llmman
开源
把模型装进 OCI 镜像,任意 Agent 一键换模型跑
Run any agent on any model, models stored as OCI images
openclaw-dashboard
开源
一条命令起面板,看清每个 AI 智能体花了多少钱
A beautiful, zero-dependency command center for OpenClaw AI agents
Gozar
开源
自建 Docker 部署,统一管理多家大模型 API,自动容灾省钱
Self-hosted, Docker-first OpenAI-compatible LLM gateway with provider routing, fallb···
mockai
开源
本地模拟 OpenAI 接口,开发测试不花钱不等待
MockAI is a mock server for OpenAI's API. It allows you to simulate Chat Completions···
production-stack
开源
把 vLLM 单机推理一键扩成 K8S 集群生产服务
vLLM’s reference system for K8S-native cluster-wide deployment with community-drive···
