Skip to content

Commit 05d0598

Browse files
committed
fix:some bug
feature : v2.0 docs: add vercel.md docs: add vercel.md docs: add vercel.md docs: add vercel.md
1 parent ca5297c commit 05d0598

35 files changed

+5016
-2742
lines changed

.dockerignore

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
Dockerfile
2+
.dockerignore
3+
node_modules
4+
npm-debug.log
5+
.next
6+
.git
7+
.github
8+
*.md
9+
.env.example
10+
11+
# Logs
12+
logs
13+
*.log
14+
npm-debug.log*
15+
yarn-debug.log*
16+
yarn-error.log*
17+
pnpm-debug.log*
18+
lerna-debug.log*
19+
20+
dist
21+
dist-ssr
22+
*.local
23+
24+
# Editor directories and files
25+
.vscode/*
26+
!.vscode/extensions.json
27+
.idea
28+
.DS_Store
29+
*.suo
30+
*.ntvs*
31+
*.njsproj
32+
*.sln
33+
*.sw?
34+
.vercel
35+
.vscode
36+
.history
37+
.temp
38+
.env.local
39+
venv
40+
temp
41+
tmp
42+
tput
43+
44+
45+
46+
47+
48+
49+
50+
51+
52+

.env

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
PASSWORD=api-check

.gitignore

+11
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,14 @@ dist-ssr
2323
*.sln
2424
*.sw?
2525
.vercel
26+
.vscode
27+
.history
28+
.temp
29+
venv
30+
temp
31+
tmp
32+
tput
33+
34+
35+
36+

.vercelignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/docker-compose.yml
2+
/Dockerfile
3+
/install.sh
4+
/LICENSE

Dockerfile

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# 使用 Node.js 18 作为基础镜像
2+
FROM node:18
3+
4+
# 设置工作目录
5+
WORKDIR /app
6+
7+
# 复制项目文件
8+
COPY package.json yarn.lock ./
9+
10+
# 安装依赖
11+
RUN yarn install
12+
13+
# 复制其余项目文件
14+
COPY . .
15+
16+
# 构建前端项目(Vue.js 项目)
17+
RUN yarn build
18+
19+
# 创建数据目录
20+
RUN mkdir -p /app/data
21+
22+
# 将数据目录设置为卷,以便使用 -v 映射
23+
VOLUME /app/data
24+
25+
# 暴露端口(如果您的应用在 13000 端口运行)
26+
EXPOSE 13000
27+
28+
# 启动应用
29+
CMD ["node", "server.js"]

README.md

+237-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,239 @@
1-
# Vue 3 + Vite
1+
<div align="center">
2+
<img src="./docs/images/logo.png" alt="logo.png" style="zoom:30%;" />
23

3-
This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
44

5-
Learn more about IDE Support for Vue in the [Vue Docs Scaling up Guide](https://vuejs.org/guide/scaling-up/tooling.html#ide-support).
5+
6+
# API CHECKE
7+
8+
</div>
9+
10+
> [!TIP]
11+
> 点击体验 : https://check.crond.dev
12+
13+
14+
15+
## 纯前端 API 检测工具
16+
17+
-**支持各种 OpenAI API 中转服务的测活**
18+
- 兼容 oneapi、newapi 等中转 OpenAI 格式的 API,全面检测可用性。
19+
20+
- 🔒 **纯前端版本,数据更安全**
21+
- 所有操作均在前端完成,无需担心网络超时,确保数据安全。
22+
23+
- 📊 **详细的测活数据**
24+
- 显示响应时间、模型一致性等信息,测试结果一目了然。
25+
26+
- 💾 **云端存储与本地存**
27+
- **云端存储**:配置可保存至云端,实现多设备共享。
28+
- **本地存储**:常用配置本地保存,快速加载,方便快捷。
29+
30+
- 🌙 **主题和语言切换**
31+
- **深色/浅色模式**:根据喜好选择适合的主题,保护视力。
32+
- **多语言支持**:支持中文和英文,满足不同语言需求。
33+
34+
- 🖥️ **多种部署方式**
35+
- **Vercel 部署**:支持一键部署到 Vercel,方便快捷。
36+
- **Docker 部署**
37+
- **Cloudflare 部署**
38+
39+
## 📦开始使用
40+
### vercel 部署
41+
1. 点击右侧按钮开始部署:
42+
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/october-coder/api-check&env=PASSWORD&project-name=api-check&repository-name=api-check),直接使用 Github 账号登录即可,记得在环境变量页填入 后端密码
43+
2. 部署完毕后,即可开始使用;
44+
3. (可选)部署后端服务 请参考参考 [详细教程](./docs/vercel.md)
45+
4. (可选)[绑定自定义域名](https://vercel.com/docs/concepts/projects/domains/add-a-domain):Vercel 分配的域名 DNS 在某些区域被污染了,绑定自定义域名即可直连。
46+
47+
### docker 部署
48+
49+
1. 一键部署命令
50+
51+
2. ```
52+
docker run -d -p 13000:13000 \
53+
-e PASSWORD=you_password \
54+
-v you_path:/app/data \
55+
--name api-check ghcr.io/rickcert/api-check:latest
56+
```
57+
58+
59+
60+
### cloudflare 部署后端
61+
1. 参考 [详细教程](./docs/cloudflare.md)
62+
2. 最好绑定自定义域名
63+
64+
65+
## 📜最近更新
66+
67+
<img src="./docs/images/testing.png" alt="测试" style="zoom:50%;" />
68+
69+
### v2.0.0
70+
71+
🔔 **全新特性与优化**
72+
73+
- 🌐 **新增云端存储和本地存储功能**
74+
- **云端存储**:支持将 API 配置信息保存到云端服务器,实现多设备同步,随时随地访问您的配置。
75+
- **本地存储**:提供本地缓存功能,快捷保存到本地,避免重复输入,提高使用效率。
76+
- **数据管理**:新增设置面板,方便管理本地和云端的配置数据。
77+
-**支持预设参数**
78+
- **一键配置方便**
79+
- **快速绑定到new-api**
80+
- 💻 **支持 Vercel Docker一键部署**
81+
- 🌙 **新增暗黑模式**
82+
- **主题切换**:支持深色模式和浅色模式的切换,适应不同环境和用户偏好。
83+
- **自动适配**:可以根据系统设置自动切换主题,保护您的视力。
84+
- 🌐 **国际化支持**
85+
- **多语言**:新增国际化支持,现已支持中文和英文。
86+
- 📱 **移动端适配优化**
87+
- 🛠 **其他优化和修复**
88+
89+
### 🧪 版本历史
90+
91+
<details>
92+
93+
### v1.5.0
94+
95+
- 📱 适配手机模式
96+
- 🌙 新增暗黑主题
97+
- 🧠 优化o1模型测试
98+
99+
### v1.4.0
100+
101+
- 🔍 新增温度验证功能
102+
- 📊 新增函数验证功能
103+
- 🔧 优化测试提示
104+
105+
### v1.3.0
106+
107+
- 🔍 新增官方API验证功能
108+
- 🖥️ 支持筛选查询
109+
110+
### v1.2.0
111+
112+
- 🖥️ 添加本地一键运行功能
113+
- 🌐 支持pages在线托管
114+
- 📊 改进测试结果展示
115+
116+
### v1.0.0
117+
118+
- ✨ 支持多模型测试
119+
- 💰 添加额度检查功能
120+
- 📋 实现模型列表获取
121+
</details>
122+
123+
124+
## 📋 功能介绍
125+
126+
- 🧪 测试多个模型的可用性和一致性
127+
- 💰 检查API账户使用额度
128+
- 📋 获取并显示可用模型列表
129+
- 📝 智能提取API信息
130+
- 🖱️ 便捷的复制功能
131+
- 💾 云端存储和本地缓存
132+
- 🌙 主题和语言切换
133+
- 🛠 高级验证功能
134+
- **官转 验证**:验证 API 的真实性,查看系统指纹。
135+
136+
- **温度验证**:验证模型的随机性和稳定性。
137+
138+
- **函数调用验证**:测试模型的函数调用能力。
139+
140+
### 🛠 云端存储
141+
142+
- **docker 部署** 后端url 请使用 https://your_website/api
143+
- **vercel 部署** 后端url 请使用 https://your_website/api
144+
- **Cloudflare部署** 后端url 请使用 https://your_website
145+
146+
### 🛠 预设参数设置
147+
148+
<img src="./docs/images/config.png" alt="上测试报告" style="zoom:50%;" />
149+
150+
🔗 url
151+
152+
- **描述**: API 接口地址。
153+
- **示例**: `"url": "https://api.example.com"`
154+
155+
📦 models
156+
157+
- **描述**: 模型名称数组,表示可以使用的模型。
158+
- **示例**: `"models": ["model1", "model2"]`
159+
160+
⏱ timeout
161+
162+
- **描述**: 请求超时时间(以秒为单位)。
163+
- **示例**: `"timeout": 30`
164+
165+
🔁 concurrency
166+
167+
- **描述**: 并发请求的数量。
168+
- **示例**: `"concurrency": 5`
169+
170+
🚫 closeAnnouncement **方便中转站使用**
171+
172+
- **描述**: 是否关闭公告显示。设置为 `true` 时关闭公告显示,设置为 `false` 或未定义时显示公告。 **方便中转站使用**
173+
- **示例**: `"closeAnnouncement": true`
174+
175+
```
176+
https://check.crond.dev/?settings={"key":"*sk*","url":"*api*","models":["gpt-4o-mini","gpt-4o"],"timeout":10,"concurrency":2,"closeAnnouncement":true}
177+
```
178+
解码后的 JSON 字符串如下:
179+
```json
180+
{
181+
"key": "your_api_key",
182+
"url": "https://api.example.com",
183+
"models": ["gpt-4o-mini", "gpt-4o"],
184+
"timeout": 10,
185+
"concurrency": 2,
186+
"closeAnnouncement": true
187+
}
188+
```
189+
- **voapi** 示例
190+
191+
```
192+
{
193+
"name": "check",
194+
"link": "https://check.crond.dev/?settings={%22key%22:%22*sk*%22,%22url%22:%22*api*%22,%22models%22:[%22gpt-4o-mini%22],%22timeout%22:10,%22concurrency%22:2,%22closeAnnouncement%22:true}",
195+
"icon": "https://check.crond.dev/logo.png"
196+
}
197+
```
198+
- **newapi** 示例
199+
200+
```
201+
{
202+
"CHECK": "https://check.crond.dev/?settings={\"key\":\"{key}\",\"url\":\"{address}\",\"models\":[\"gpt-4o-mini\"],\"timeout\":10,\"concurrency\":2,\"closeAnnouncement\":true}"
203+
}
204+
```
205+
206+
### 🛠 **高级验证功能**
207+
208+
#### 🕵️ 官方API验证
209+
210+
1. 🔄 发送多个相同的请求
211+
2. 📊 分析响应的一致性
212+
3. 🔍 检查系统指纹
213+
4. 🧮 计算相似度得分
214+
215+
#### 🕵️‍♀️ 温度验证
216+
217+
1. 🧊 设置低温度参数(0.01)
218+
2. 🔄 发送多个相同的请求(计算某个指定序列的下一个数)
219+
3. 🎯 根据官方api参考值,检测命中率
220+
221+
### 🛠生成报告
222+
<img src="./docs/images/report.png" alt="上测试报告" style="zoom:50%;" />
223+
224+
## 🤝 贡献
225+
226+
欢迎提出建议和改进!随时提交 pull requests 或开启 issues。让我们一起让这个工具变得更棒! 🌈
227+
228+
## 📜 许可证
229+
230+
本项目采用[Apache](https://opensource.org/license/apache-2-0)文件。
231+
232+
## 🙏 致谢
233+
234+
特别感谢以下贡献者,他们的努力使这个项目变得更好:
235+
236+
- [Rick](https://linux.do/u/rick)
237+
- [Megasoft](https://linux.do/u/zhong_little)
238+
- [fangyuan99](https://linux.do/u/fangyuan99)
239+
- [juzeon](https://github.com/juzeon)

0 commit comments

Comments
 (0)