AI模型聚合管理中转分发系统,一个应用管理您的所有AI模型,支持将多种大模型转为统一格式调用,支持OpenAI、Claude、Gemini等格式,可供个人或者企业内部管理与分发渠道使用。
|
|
2 years ago | |
|---|---|---|
| .github | 2 years ago | |
| common | 2 years ago | |
| controller | 2 years ago | |
| middleware | 2 years ago | |
| model | 2 years ago | |
| router | 2 years ago | |
| web | 2 years ago | |
| .gitignore | 2 years ago | |
| Dockerfile | 2 years ago | |
| LICENSE | 2 years ago | |
| README.md | 2 years ago | |
| go.mod | 2 years ago | |
| go.sum | 2 years ago | |
| main.go | 2 years ago |
程序下载 · 部署教程 · 意见反馈 · 截图展示 · 在线演示
执行:docker run -d --restart always -p 3000:3000 -v /home/ubuntu/data/one-api:/data -v /etc/ssl/certs:/etc/ssl/certs:ro justsong/one-api
数据将会保存在宿主机的 /home/ubuntu/data/one-api 目录。
从 GitHub Releases 下载可执行文件或者从源码编译:
git clone https://github.com/songquanpeng/one-api.git
go mod download
go build -ldflags "-s -w" -o one-api
````
2. 运行:
shell chmod u+x one-api ./one-api --port 3000 --log-dir ./logs ```
root,密码为 123456。更加详细的部署教程参见此处。
系统本身开箱即用。
你可以通过设置环境变量或者命令行参数进行配置。
等到系统启动后,使用 root 用户登录系统并做进一步的配置。
在渠道页面中添加你的 API Key,之后在令牌页面中新增一个访问令牌。
之后就可以使用你的令牌访问 One API 了,使用方式与 OpenAI API 一致。
可以通过在令牌后面添加渠道 ID 的方式指定使用哪一个渠道处理本次请求,例如:Authorization: Bearer ONE_API_KEY-CHANNEL_ID。
不加的话将会使用负载均衡的方式使用多个渠道。
REDIS_CONN_STRING:设置之后将使用 Redis 作为请求频率限制的存储,而非使用内存存储。REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET:设置之后将使用固定的会话密钥,这样系统重新启动后已登录用户的 cookie 将依旧有效。SESSION_SECRET=random_stringSQL_DSN:设置之后将使用指定数据库而非 SQLite。SQL_DSN=root:123456@tcp(localhost:3306)/one-api--port <port_number>: 指定服务器监听的端口号,默认为 3000。--port 3000--log-dir <log_dir>: 指定日志文件夹,如果没有设置,日志将不会被保存。--log-dir ./logs--version: 打印系统版本号并退出。注意,该演示站不提供对外服务: https://openai.justsong.cn