Skip to content

Commit

Permalink
增加login_tongyi_ticket存活检测
Browse files Browse the repository at this point in the history
  • Loading branch information
Vinlic committed Apr 10, 2024
1 parent 95d2312 commit 9dc3752
Show file tree
Hide file tree
Showing 4 changed files with 80 additions and 6 deletions.
31 changes: 26 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ ZhipuAI (智谱清言) 接口转API [glm-free-api](https://github.com/LLM-Red-Te
* [AI绘图](#AI绘图)
* [文档解读](#文档解读)
* [图像解析](#图像解析)
* [login_tongyi_ticket存活检测](#login_tongyi_ticket存活检测)
* [注意事项](#注意事项)
* [Nginx反代优化](#Nginx反代优化)

Expand All @@ -52,23 +53,23 @@ https://udify.app/chat/qOXzVl5kkvhQXM8r

## 效果示例

### 验明正身
### 验明正身Demo

![验明正身](./doc/example-1.png)

### 多轮对话
### 多轮对话Demo

![多轮对话](./doc/example-2.png)

### AI绘图
### AI绘图Demo

![AI绘图](./doc/example-3.png)

### 长文档解读
### 长文档解读Demo

![AI绘图](./doc/example-5.png)

### 图像解析
### 图像解析Demo

![AI绘图](./doc/example-6.png)

Expand Down Expand Up @@ -398,6 +399,26 @@ Authorization: Bearer [refresh_token]
}
```

### login_tongyi_ticket存活检测

检测login_tongyi_ticket是否存活,如果存活live未true,否则为false,请不要频繁(小于10分钟)调用此接口。

**POST /token/check**

请求数据:
```json
{
"token": "QIhaHrrXUaIrWMUmL..."
}
```

响应数据:
```json
{
"live": true
}
```

## 注意事项

### Nginx反代优化
Expand Down
26 changes: 26 additions & 0 deletions src/api/controllers/chat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -897,9 +897,35 @@ function generateCookie(ticket: string) {
].join("; ");
}

/**
* 获取Token存活状态
*/
async function getTokenLiveStatus(ticket: string) {
const result = await axios.post(
"https://qianwen.biz.aliyun.com/dialog/session/list",
{},
{
headers: {
Cookie: generateCookie(ticket),
...FAKE_HEADERS,
},
timeout: 15000,
validateStatus: () => true,
}
);
try {
const { data } = checkResult(result);
return _.isArray(data);
}
catch(err) {
return false;
}
}

export default {
createCompletion,
createCompletionStream,
generateImages,
getTokenLiveStatus,
tokenSplit,
};
4 changes: 3 additions & 1 deletion src/api/routes/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import Response from '@/lib/response/Response.ts';
import chat from "./chat.ts";
import images from "./images.ts";
import ping from "./ping.ts";
import token from './token.ts';

export default [
{
Expand All @@ -21,5 +22,6 @@ export default [
},
chat,
images,
ping
ping,
token
];
25 changes: 25 additions & 0 deletions src/api/routes/token.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import _ from 'lodash';

import Request from '@/lib/request/Request.ts';
import Response from '@/lib/response/Response.ts';
import chat from '@/api/controllers/chat.ts';
import logger from '@/lib/logger.ts';

export default {

prefix: '/token',

post: {

'/check': async (request: Request) => {
request
.validate('body.token', _.isString)
const live = await chat.getTokenLiveStatus(request.body.token);
return {
live
}
}

}

}

0 comments on commit 9dc3752

Please sign in to comment.