29 Commits

Author SHA1 Message Date
Vinlic
2aa6465a36 Release 0.0.30 2024-04-25 10:49:26 +08:00
Vinlic
09250f208a Merge branch 'master' of https://github.com/LLM-Red-Team/kimi-free-api 2024-04-25 10:49:17 +08:00
Vinlic
a2d5ab9390 修复某些大文件无法正常上传处理问题 2024-04-25 10:47:57 +08:00
Vinlic科技
fe584180b1 Merge pull request #84 from KPCOFGS/master
更新了中英文README.md文件
2024-04-25 08:59:42 +08:00
Shi Sheng
c1c601b498 Update README_EN.md 2024-04-24 20:51:11 -04:00
Shi Sheng
b9caca3289 Update README.md 2024-04-24 15:41:33 -04:00
Shi Sheng
2b32fc66f4 Update README_EN.md 2024-04-24 15:36:38 -04:00
Shi Sheng
bffd5a24a3 Update README_EN.md 2024-04-24 15:22:32 -04:00
Vinlic科技
95f8c4e3e3 Merge pull request #83 from KPCOFGS/master
更新了中英文的README文件
2024-04-24 19:53:15 +08:00
Shi Sheng
0632d8111e Update README.md 2024-04-24 07:48:16 -04:00
Shi Sheng
f1aa2e822c Update README_EN.md 2024-04-24 07:48:08 -04:00
Vinlic科技
53436b5f21 Update README.md 2024-04-24 14:33:24 +08:00
Vinlic科技
e8284288c9 Merge pull request #81 from Yanyutin753/tem-main
feat support /v1/models to be better use lobechat
2024-04-24 13:34:13 +08:00
Clivia
04db70bec5 Merge branch 'LLM-Red-Team:master' into tem-main 2024-04-24 13:31:23 +08:00
Yanyutin753
f7c1fa7be3 feat support /v1/models to be better use lobechat 2024-04-24 13:30:46 +08:00
Vinlic科技
b9d479b9f6 Merge pull request #80 from KPCOFGS/master
更新了中英文的README文件
2024-04-24 13:29:41 +08:00
Shi Sheng
c9c26fdd31 Update README_EN.md 2024-04-23 08:26:15 -04:00
Shi Sheng
43e14b6e3e Update README.md 2024-04-23 08:22:38 -04:00
Shi Sheng
65a3fed83b Update README_EN.md 2024-04-23 08:20:52 -04:00
Shi Sheng
4a225853af Update README.md 2024-04-23 08:20:28 -04:00
Shi Sheng
6b343f4094 Update README_EN.md 2024-04-23 08:17:49 -04:00
Shi Sheng
e8c6622e83 Update README_EN.md 2024-04-23 08:15:43 -04:00
Shi Sheng
ae6dc4a79f Update README_EN.md 2024-04-23 08:09:42 -04:00
Shi Sheng
bdb8ced5ce Update README.md 2024-04-23 08:08:49 -04:00
Shi Sheng
a0c1bba3c9 Update README.md 2024-04-23 08:08:00 -04:00
Shi Sheng
c6da81a53e Update README.md 2024-04-23 08:06:25 -04:00
Vinlic科技
77d42d9484 Update README.md 2024-04-22 16:43:00 +08:00
Vinlic科技
d73a9bc95d Merge pull request #72 from XunjunYin/master
Update: README.md typo
2024-04-20 16:51:35 +08:00
Xunjun Yin
65f45697e8 Update: README.md typo 2024-04-20 16:34:55 +08:00
6 changed files with 133 additions and 61 deletions

View File

@@ -6,7 +6,7 @@
<span>[ 中文 | <a href="README_EN.md">English</a> ]</span>
![](https://img.shields.io/github/license/llm-red-team/kimi-free-api.svg)
[![](https://img.shields.io/github/license/llm-red-team/kimi-free-api.svg)](LICENSE)
![](https://img.shields.io/github/stars/llm-red-team/kimi-free-api.svg)
![](https://img.shields.io/github/forks/llm-red-team/kimi-free-api.svg)
![](https://img.shields.io/docker/pulls/vinlic/kimi-free-api.svg)
@@ -15,15 +15,17 @@
与ChatGPT接口完全兼容。
还有以下个free-api欢迎关注
还有以下个free-api欢迎关注
阶跃星辰 (跃问StepChat) 接口转API [step-free-api](https://github.com/LLM-Red-Team/step-free-api)
阿里通义 (Qwen) 接口转API [qwen-free-api](https://github.com/LLM-Red-Team/qwen-free-api)
ZhipuAI (智谱清言) 接口转API [glm-free-api](https://github.com/LLM-Red-Team/glm-free-api)
智谱AI (智谱清言) 接口转API [glm-free-api](https://github.com/LLM-Red-Team/glm-free-api)
秘塔AI (metaso) 接口转API [metaso-free-api](https://github.com/LLM-Red-Team/metaso-free-api)
秘塔AI (Metaso) 接口转API [metaso-free-api](https://github.com/LLM-Red-Team/metaso-free-api)
讯飞星火Spark接口转API [spark-free-api](https://github.com/LLM-Red-Team/spark-free-api)
聆心智能 (Emohaa) 接口转API [emohaa-free-api](https://github.com/LLM-Red-Team/emohaa-free-api)
@@ -38,6 +40,7 @@ ZhipuAI (智谱清言) 接口转API [glm-free-api](https://github.com/LLM-Red-Te
* [Docker-compose部署](#Docker-compose部署)
* [Render部署](#Render部署)
* [Vercel部署](#Vercel部署)
* [Zeabur部署](#Zeabur部署)
* [原生部署](#原生部署)
* [接口列表](#接口列表)
* [对话补全](#对话补全)
@@ -46,9 +49,13 @@ ZhipuAI (智谱清言) 接口转API [glm-free-api](https://github.com/LLM-Red-Te
* [refresh_token存活检测](#refresh_token存活检测)
* [注意事项](#注意事项)
* [Nginx反代优化](#Nginx反代优化)
* [Token统计](#Token统计)
* [Star History](#star-history)
## 免责声明
**逆向API是不稳定的建议前往MoonshotAI官方 https://platform.moonshot.cn/ 付费使用API避免封禁的风险。**
**本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!**
**仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!**
@@ -425,7 +432,7 @@ Authorization: Bearer [refresh_token]
### refresh_token存活检测
检测refresh_token是否存活如果存活livetrue否则为false请不要频繁小于10分钟调用此接口。
检测refresh_token是否存活如果存活livetrue否则为false请不要频繁小于10分钟调用此接口。
**POST /token/check**

View File

@@ -1,6 +1,9 @@
# KIMI AI Free Service
![](https://img.shields.io/github/license/llm-red-team/kimi-free-api.svg)
<hr>
[![](https://img.shields.io/github/license/llm-red-team/kimi-free-api.svg)](LICENSE)
![](https://img.shields.io/github/stars/llm-red-team/kimi-free-api.svg)
![](https://img.shields.io/github/forks/llm-red-team/kimi-free-api.svg)
![](https://img.shields.io/docker/pulls/vinlic/kimi-free-api.svg)
@@ -9,35 +12,40 @@ Supports high-speed streaming output, multi-turn dialogues, internet search, lon
Fully compatible with the ChatGPT interface.
Also, the following four free APIs are available for your attention:
Also, the following six free APIs are available for your attention:
Step to the Stars (StepChat) API to API [step-free-api](https://github.com/LLM-Red-Team/step-free-api)
StepFun (StepChat) API to API [step-free-api](https://github.com/LLM-Red-Team/step-free-api)
Ali Tongyi (Qwen) API to API [qwen-free-api](https://github.com/LLM-Red-Team/qwen-free-api)
ZhipuAI (Wisdom Map Clear Words) API to API [glm-free-api](https://github.com/LLM-Red-Team/glm-free-api)
ZhipuAI (ChatGLM) API to API [glm-free-api](https://github.com/LLM-Red-Team/glm-free-api)
MetaAI (metaso) 接口转API [metaso-free-api](https://github.com/LLM-Red-Team/metaso-free-api)
MetaAI (metaso) API to API [metaso-free-api](https://github.com/LLM-Red-Team/metaso-free-api)
Listening Intelligence (Emohaa) API to API [emohaa-free-api](https://github.com/LLM-Red-Team/emohaa-free-api)
Iflytek Spark (Spark) API to API [spark-free-api](https://github.com/LLM-Red-Team/spark-free-api)
Lingxin Intelligence (Emohaa) API to API [emohaa-free-api](https://github.com/LLM-Red-Team/emohaa-free-api)
## Table of Contents
* [Disclaimer](#disclaimer)
*[Online experience](#在线experience)
* [Effect Example](#EffectExample)
* [Access preparation](#access preparation)
* [Multiple account access](#multiple account access)
* [Docker Deployment](#DockerDeployment)
* [Docker-compose deployment](#Docker-compose deployment)
* [Native Deployment](#nativedeployment)
* [Interface List](#Interface List)
* [Dialogue completion](#dialogue completion)
* [Document Interpretation](#document interpretation)
* [Image analysis](#imageanalysis)
* [refresh_token survival detection](#refresh_token survival detection)
* [Note](# NOTE)
* [Nginx anti-generation optimization](#Nginx anti-generation optimization)
* [Online experience](#Online-Experience)
* [Effect Examples](#Effect-Examples)
* [Access preparation](#Access-Preparation)
* [Multiple account access](#Multi-Account-Access)
* [Docker Deployment](#Docker-Deployment)
* [Docker-compose deployment](#Docker-compose-deployment)
* [Zeabur Deployment](#Zeabur-Deployment)
* [Native Deployment](#Native-deployment)
* [Interface List](#Interface-List)
* [Conversation completion](#conversation-completion)
* [Document Interpretation](#document-interpretation)
* [Image analysis](#image-analysis)
* [refresh_token survival detection](#refresh_token-survival-detection)
* [Precautions](#Precautions)
* [Nginx anti-generation optimization](#Nginx-anti-generation-optimization)
* [Token statistics](#Token-statistics)
* [Star History](#star-history)
## Disclaimer
@@ -145,6 +153,10 @@ services:
- TZ=Asia/Shanghai
```
## Zeabur Deployment
[![Deploy on Zeabur](https://zeabur.com/button.svg)](https://zeabur.com/templates/GRFYBP)
## Native deployment
Please prepare a server with a public IP and open port 8000.
@@ -193,10 +205,6 @@ Out of service
pm2 stop kimi-free-api
```
## Zeabur Deployment
[![Deploy on Zeabur](https://zeabur.com/button.svg)](https://zeabur.com/templates/GRFYBP)
## interface list
Currently, the `/v1/chat/completions` interface compatible with openai is supported. You can use the client access interface compatible with openai or other clients, or use online services such as [dify](https://dify.ai/) Access and use.

View File

@@ -1,6 +1,6 @@
{
"name": "kimi-free-api",
"version": "0.0.28",
"version": "0.0.30",
"description": "Kimi Free API Server",
"type": "module",
"main": "dist/index.js",

View File

@@ -609,6 +609,10 @@ async function uploadFile(fileUrl: string, refreshToken: string) {
});
checkResult(result, refreshToken);
let fileId, status, startTime = Date.now();
while (status != 'initialized') {
if (Date.now() - startTime > 30000)
throw new Error('文件等待处理超时');
// 获取文件上传结果
result = await axios.post('https://kimi.moonshot.cn/api/file', {
type: 'file',
@@ -623,10 +627,17 @@ async function uploadFile(fileUrl: string, refreshToken: string) {
...FAKE_HEADERS
}
});
const { id: fileId } = checkResult(result, refreshToken);
({ id: fileId, status } = checkResult(result, refreshToken));
}
startTime = Date.now();
let parseFinish = false;
while (!parseFinish) {
if (Date.now() - startTime > 30000)
throw new Error('文件等待处理超时');
// 处理文件转换
result = await axios.post('https://kimi.moonshot.cn/api/file/parse_process', {
parseFinish = await new Promise(resolve => {
axios.post('https://kimi.moonshot.cn/api/file/parse_process', {
ids: [fileId],
timeout: 120000
}, {
@@ -636,8 +647,11 @@ async function uploadFile(fileUrl: string, refreshToken: string) {
'X-Traffic-Id': userId,
...FAKE_HEADERS
}
})
.then(() => resolve(true))
.catch(() => resolve(false));
});
checkResult(result, refreshToken);
}
return fileId;
}

View File

@@ -4,6 +4,7 @@ import Response from '@/lib/response/Response.ts';
import chat from "./chat.ts";
import ping from "./ping.ts";
import token from './token.ts';
import models from './models.ts';
export default [
{
@@ -21,5 +22,6 @@ export default [
},
chat,
ping,
token
token,
models
];

41
src/api/routes/models.ts Normal file
View File

@@ -0,0 +1,41 @@
import _ from 'lodash';
export default {
prefix: '/v1',
get: {
'/models': async () => {
return {
"data": [
{
"id": "moonshot-v1",
"object": "model",
"owned_by": "kimi-free-api"
},
{
"id": "moonshot-v1-8k",
"object": "model",
"owned_by": "kimi-free-api"
},
{
"id": "moonshot-v1-32k",
"object": "model",
"owned_by": "kimi-free-api"
},
{
"id": "moonshot-v1-128k",
"object": "model",
"owned_by": "kimi-free-api"
},
{
"id": "moonshot-v1-vision",
"object": "model",
"owned_by": "kimi-free-api"
}
]
};
}
}
}