这是一个将 Merlin API 转换为 OpenAI API 格式的代理服务器,支持聊天和图片生成功能。
- ✨ 支持聊天对话(Chat Completions)
- 🎨 支持图片生成(Image Generation)
- 🔄 支持流式响应(Stream Response)
- 🔌 完全兼容 OpenAI API 格式
- 🔑 自动处理 Merlin 认证
- 🔁 支持 Session Token 认证
- 🚀 高性能,低延迟
- 🔒 安全的令牌管理
- 💡 简单易用的配置
- 登录 Merlin 网站后,打开浏览器开发者工具(F12 或右键检查)
- 在开发者工具中切换到"网络/Network"标签
- 找到对
https://session.getmerlin.in/?from=web的 GET 请求 - 在请求响应中可以找到 Session Token
获取步骤图解:
- 打开 Merlin 网站并登录
- 按 F12 打开开发者工具
- 点击 Network 标签
- 找到 session.getmerlin.in 请求
- 查看响应内容获取 token
提示:Session Token 通常会定期过期,建议在过期前及时更新。
- Go 1.16 或更高版本
- 有效的 Merlin Session Token
- 系统内存:至少 2GB RAM
- 磁盘空间:至少 100MB 可用空间
- github.com/google/uuid v1.6.0
- github.com/joho/godotenv v1.5.1
- github.com/json-iterator/go v1.1.12
- github.com/patrickmn/go-cache v2.1.0+incompatible
- 克隆仓库:
git clone https://github.com/axcda/getmerlin2api.git
cd GetMerlin2Api- 安装依赖:
go mod download- 配置环境变量:
创建
.env文件并添加你的认证信息:
MERLIN_SESSION_TOKEN=your_session_token_here
PORT=8081 # 可选,默认为 8081注意:请确保 Session Token 的有效性,如果 Token 过期需要手动更新。
- 运行服务:
go run main.go服务默认运行在 8081 端口。
o1 mini
DeepSeek R1
Claude 3.5 Sonnet
DeepSeek v3
Gemini 1.5 Pro
GPT 4o
Llama 3.1 405B
Claude 3.5 Haiku
Claude 3 Haiku
Gemini 1.5
GPT 4o Mini
GPT 4o (Longer Output)
o1
o1 Preview
- flux-1.1-pro
- recraft-v3
- 端点:
/v1/chat/completions - 方法:
POST - 支持流式输出:
是
示例请求:
curl -X POST http://localhost:8081/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [{"role": "user", "content": "你好"}],
"stream": true
}'- 端点:
/v1/chat/completions - 方法:
POST - 支持流式输出:
是
示例请求:
curl -X POST http://localhost:8081/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "flux-1.1-pro",
"messages": [{"role": "user", "content": "一只可爱的猫"}],
"stream": true
}'-
添加自定义模型:
- 模型名称:
flux-1.1-pro - API 地址:
http://localhost:8081 - API 密钥:(可选)
- 模型名称:
-
选择
flux-1.1-pro模型进行图片生成。
本服务完全兼容 OpenAI API 格式,因此可以在任何支持 OpenAI API 的应用中使用,只需将 API 地址修改为:
http://localhost:8081
-
Token 过期问题
- Session Token 过期时需要手动更新
- 按照上述"获取 Session Token"步骤重新获取
- 通常在
https://session.getmerlin.in/?from=web接口可获取最新 token
-
并发限制
- 默认支持多并发请求
- 可通过环境变量调整限制
-
网络问题
- 确保网络稳定
- 检查防火墙设置
- 不要在公网环境直接暴露服务
- 定期更新依赖包
- 使用 HTTPS 进行传输
- 妥善保管 Session Token 信息
- 定期更新 Session Token
- Fork 本仓库
- 创建特性分支:
git checkout -b feature/AmazingFeature - 提交更改:
git commit -m 'Add some AmazingFeature' - 推送分支:
git push origin feature/AmazingFeature - 提交 Pull Request
本项目采用 MIT 许可证 - 详见 LICENSE 文件
如有问题或建议,欢迎提交 Issue 或 Pull Request!