Augment2Api 是一个用于连接 Augment API 的中间层服务,提供 OpenAI 兼容的接口,支持 Claude 3.7 模型的调用。
- 使用本项目可能导致您的账号被标记、风控或封禁,请自行承担风险!
- 默认根据传入模型名称确定使用使用模式,
AGENT模式
下屏蔽所有工具调用,使用模型原生能力回答,否则对话会被工具调用截断 - 默认添加并发控制,单Token
3秒
内最多请求1次
,默认添加Block Token
冷却规则 Augment
的Agent
模式很强,推荐你在编辑器中使用官方插件,体验不输Cursor
- 提供 OpenAI 兼容的 API 接口
- 支持 Claude 3.7 模型(Maybe)
- 支持流式/非流式输出 (Stream/Non-Stream)
- 支持简洁的多Token管理界面管理
- 支持 Redis 存储 Token
- 支持批量检测Token和租户地址并更新
- 支持接口批量添加Token
传入模型名称以 -chat 结尾,使用CHAT模式回复
传入模型名称以 -agent 结尾,使用AGENT模式回复
其他模型名称默认使用CHAT模式
环境变量 | 说明 | 是否必填 | 示例 |
---|---|---|---|
REDIS_CONN_STRING | Redis 连接字符串 | 是 | redis://default:password@localhost:6379 |
ACCESS_PWD | 管理面板访问密码 | 是 | your-access-password |
AUTH_TOKEN | API 访问认证 Token | 否 | your-auth-token |
ROUTE_PREFIX | API 请求前缀 | 否 | your_api_prefix |
CODING_MODE | 调试模式开关 | 否 | false |
CODING_TOKEN | 调试使用Token | 否 | 空 |
TENANT_URL | 调试使用租户地址 | 否 | 空 |
PROXY_URL | HTTP代理地址 | 否 | http://127.0.0.1:7890 |
提示:如果页面获取Token失败,可以配置CODING_MODE
为true,同时配置CODING_TOKEN
和TENANT_URL
即可使用指定Token和租户地址,仅限单个Token
docker run -d \
--name augment2api \
-p 27080:27080 \
-e REDIS_CONN_STRING="redis://default:yourpassword@your-redis-host:6379" \
-e ACCESS_PWD="your-access-password" \
-e AUTH_TOKEN="your-auth-token" \
--restart always \
linqiu1199/augment2api
拉取项目到本地
git clone https://github.com/linqiu1199/augment2api.git
进入项目目录
cd augment2api
创建 .env
文件,填写下面两个环境变量:
# 设置Redis密码 必填
REDIS_PASSWORD=your-redis-password
# 设置面板访问密码 必填
ACCESS_PWD=your-access-password
# 设置api鉴权token 非必填
AUTH_TOKEN=your-auth-token
然后运行:
docker-compose up -d
这将同时启动 Redis 和 Augment2Api 服务,并自动处理它们之间的网络连接。
访问 http://ip:27080/
进入管理页面登录页,输入访问密码进入管理面板,点击添加TOENN
菜单
- 点击获取授权链接
- 复制授权链接到浏览器中打开
- 使用邮箱进行登录(域名邮箱也可)
- 复制
augment code
到授权响应输入框中,点击获取token,TOKEN列表中正常出现数据
提示:
- 如果对话报错503,请执行一次
批量检测
更新租户地址再进行对话测试(租户地址错误) - 如果对话报错401,请执行一次
批量检测
禁用无效token再进行对话测试 (账号被封禁)
curl -X GET http://localhost:27080/v1/models
curl -X POST http://localhost:27080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "claude-3.7",
"messages": [
{"role": "user", "content": "你好,请介绍一下自己"}
]
}'
访问 http://localhost:27080/
可以打开管理界面登录页面,登录之后即可交互式获取、管理Token。
# 批量添加Token-未设置AUTH_TOKEN
curl -X POST http://localhost:27080/api/add/tokens \
-H "Content-Type: application/json" \
-d '[
{
"token": "token1",
"tenantUrl": "https://tenant1.com"
},
{
"token": "token2",
"tenantUrl": "https://tenant2.com"
}
]'
# 批量添加Token-设置AUTH_TOKEN
curl -X POST http://localhost:27080/api/add/tokens \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-auth-token" \
-d '[
{
"token": "token1",
"tenantUrl": "https://tenant1.com"
},
{
"token": "token2",
"tenantUrl": "https://tenant2.com"
}
]'