Skip to content

Commit 47b1f6a

Browse files
committed
2 parents f1e0876 + b74dbc2 commit 47b1f6a

17 files changed

Lines changed: 50 additions & 881 deletions

Dockerfile

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
1-
# 使用alpine作为基础镜像
2-
FROM alpine:latest
3-
4-
# 安装必要的工具(wget用于下载文件)
5-
RUN apk update && \
6-
apk add --no-cache wget && \
7-
# 清理缓存以减小镜像体积
8-
rm -rf /var/cache/apk/*
9-
10-
# 设置工作目录
11-
WORKDIR /app
12-
13-
# 设置默认架构为amd64,允许通过--build-arg覆盖 =linux/arm64 为arm平台
14-
ARG TARGETPLATFORM=linux/amd64
15-
16-
# 根据目标架构下载对应文件
17-
RUN case "${TARGETPLATFORM}" in \
18-
"linux/amd64") wget -O mixapi https://github.com/aiprodcoder/MIXAPI/releases/download/v1/mixapi-v1.0.0-linux-amd64 ;; \
19-
"linux/arm64") wget -O mixapi https://github.com/aiprodcoder/MIXAPI/releases/download/v1/mixapi-v1.0.0-linux-arm64 ;; \
20-
*) echo "Unsupported architecture: ${TARGETPLATFORM}" && exit 1 ;; \
21-
esac
22-
23-
# 设置文件可执行权限
24-
RUN chmod +x mixapi
25-
26-
# 暴露3000端口
27-
EXPOSE 3000
28-
29-
# 启动命令
30-
CMD ["./mixapi"]
1+
# 使用alpine作为基础镜像
2+
FROM alpine:latest
3+
4+
# 安装必要的工具(wget用于下载文件)
5+
RUN apk update && apk add --no-cache wget && rm -rf /var/cache/apk/*
6+
7+
#设置下载目录
8+
WORKDIR /app
9+
10+
# 复用架构变量,自动匹配mixapi的x86_64/aarch64版本
11+
RUN arch="$(apk --print-arch)"; \
12+
case "$arch" in \
13+
'x86_64') \
14+
wget -O mixapi https://github.com/aiprodcoder/MIXAPI/releases/download/v1.1/mixapi-v1.1-linux-amd64; \
15+
;; \
16+
'aarch64') \
17+
wget -O mixapi https://github.com/aiprodcoder/MIXAPI/releases/download/v1.1/mixapi-v1.1-linux-arm64; \
18+
;; \
19+
esac
20+
21+
# 设置文件可执行权限
22+
RUN chmod +x mixapi
23+
24+
# 暴露3000端口
25+
EXPOSE 3000
26+
27+
#设置工作目录
28+
WORKDIR /data
29+
30+
# 启动命令
31+
CMD ["/app/mixapi"]

README.md

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
# MIXAPI
99

10-
🍥新一代大模型网关,聚合大模型API调用,通过标准的 OpenAI API 格式访问所有的大模型,开箱即用
10+
🍥新一代AI大模型网关,聚合大模型API调用,转换所有大模型API接口为标准的 OpenAI-API格式,提供统一访问接口,开箱即用
1111

1212

1313
<p align="center">
@@ -18,7 +18,7 @@
1818
</p>
1919
</div>
2020
<div align="center"> <img src="/img/git0.png" width = "1000" height = "592" alt="mixapi" /> </div>
21-
## 📝 项目说明
21+
2222

2323
**全新AI大模型接口管理与API聚合分发系统**,支持将多种大模型转换成统一的OpenAI兼容接口,Claude接口,Gemini接口,可供个人或者企业内部大模型API
2424
统一管理和渠道分发使用(key管理与二次分发),支持国际国内所有主流大模型,gemini,claude,qwen3,kimi-k2,豆包等,提供单可执行文件,
@@ -81,7 +81,7 @@ MIXAPI提供了丰富的功能:
8181

8282
## 部署
8383

84-
详细部署指南请参考[安装指南-部署方式](https://docs.newapi.pro/installation)
84+
详细部署指南请参考下面教程
8585

8686
### 部署要求
8787
- 本地数据库(默认):SQLite(Docker部署默认使用SQLite)
@@ -99,20 +99,25 @@ http://localhost:3000
9999
git clone https://github.com/aiprodcoder/MIXAPI
100100
cd MIXAPI
101101
go run main.go
102+
103+
#浏览器访问 http://localhost:3000 即可打开界面
102104
```
103105

104106
#### 自行构建docker镜像,容器运行
105107
下载本项目Dockerfile文件,自行构建docker镜像,容器运行,可用于测试和正式运行
106108
```shell
107-
wget https://github.com/aiprodcoder/MIXAPI/blob/main/Dockerfile
108-
docker build -t mixapi . (默认AMD64平台)
109-
# ARM平台 docker build --build-arg TARGETPLATFORM=linux/arm64 -t mixapi .
109+
wget -O Dockerfile https://raw.githubusercontent.com/aiprodcoder/MIXAPI/main/Dockerfile
110+
docker build -t mixapi .
110111

111112
# 测试运行命令
112-
docker run -it --rm -p 3000:3000 -v $PWD/logs:/app/logs mixapi:latest ($PWD为当前目录)
113+
mkdir mix-api #创建工作目录
114+
cd mix-api #进入工作目录
115+
docker run -it --rm -p 3000:3000 -v $PWD:/data mixapi:latest ($PWD为当前工作目录)
113116

114117
# 正式运行命令
115-
docker run --name mixapi -d --restart always -p 3000:3000 -v $PWD/logs:/app/logs -e TZ=Asia/Shanghai mixapi:latest ($PWD为当前工作目录)
118+
docker run --name mixapi -d --restart always -p 3000:3000 -v $PWD:/data -e TZ=Asia/Shanghai mixapi:latest ($PWD为当前工作目录)
119+
120+
# 浏览器访问 http://localhost:3000 即可打开界面
116121
```
117122

118123

@@ -124,15 +129,12 @@ docker run --name mixapi -d --restart always -p 3000:3000 -v $PWD/logs:/app/lo
124129
2. `MEMORY_CACHE_ENABLED`:启用内存缓存(设置了Redis则无需手动设置)
125130

126131
## 接口文档
127-
128-
详细接口文档请参考[接口文档](https://docs.newapi.pro/api)
129-
130-
- [聊天接口(Chat)](https://docs.newapi.pro/api/openai-chat)
131-
- [图像接口(Image)](https://docs.newapi.pro/api/openai-image)
132-
- [重排序接口(Rerank)](https://docs.newapi.pro/api/jinaai-rerank)
133-
- [实时对话接口(Realtime)](https://docs.newapi.pro/api/openai-realtime)
134-
- [Claude聊天接口(messages)](https://docs.newapi.pro/api/anthropic-chat)
135-
132+
```
133+
OpenAI格式chat: http://你的MixAPI服务器地址:3000/v1/chat/completions
134+
Anthropic格式chat: http://你的MixAPI服务器地址:3000/v1/messages
135+
Gemini格式chat: http://你的MixAPI服务器地址:3000/v1beta
136+
嵌入OpenAI: http://你的MixAPI服务器地址:3000/v1/embeddings
137+
```
136138

137139

138140
## 帮助支持

bin/README_migration.md

Lines changed: 0 additions & 146 deletions
This file was deleted.

0 commit comments

Comments
 (0)