first commit

This commit is contained in:
Vinlic
2024-03-08 19:21:53 +08:00
commit 78b267c3e8
32 changed files with 1711 additions and 0 deletions

25
src/api/routes/chat.ts Normal file
View File

@@ -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';
export default {
prefix: '/v1/chat',
post: {
'/completions': async (request: Request) => {
request
.validate('body.messages', _.isArray)
chat.setRefreshToken(request.body.refresh_token);
const stream = await chat.createCompletionStream(request.body.messages, request.body.use_search);
return new Response(stream, {
type: "text/event-stream"
});
}
}
}