|
|
@@ -195,6 +195,35 @@ export namespace Server {
|
|
|
return c.json(Session.abort(body.sessionID));
|
|
|
},
|
|
|
)
|
|
|
+ .post(
|
|
|
+ "/session_summarize",
|
|
|
+ describeRoute({
|
|
|
+ description: "Summarize the session",
|
|
|
+ responses: {
|
|
|
+ 200: {
|
|
|
+ description: "Summarize the session",
|
|
|
+ content: {
|
|
|
+ "application/json": {
|
|
|
+ schema: resolver(z.boolean()),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }),
|
|
|
+ zValidator(
|
|
|
+ "json",
|
|
|
+ z.object({
|
|
|
+ sessionID: z.string(),
|
|
|
+ providerID: z.string(),
|
|
|
+ modelID: z.string(),
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ async (c) => {
|
|
|
+ const body = c.req.valid("json");
|
|
|
+ await Session.summarize(body);
|
|
|
+ return c.json(true);
|
|
|
+ },
|
|
|
+ )
|
|
|
.post(
|
|
|
"/session_chat",
|
|
|
describeRoute({
|