summaryrefslogtreecommitdiffhomepage
path: root/js/src
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-29 13:17:56 -0400
committerDax Raad <[email protected]>2025-05-29 13:17:56 -0400
commite68747a64aa577a3efb77eda0bfb67f16e341906 (patch)
tree019a3014358555856046496104ab4b79c7ce27c3 /js/src
parentd62ce482dac7ca8b91366b9d4f9f691151140253 (diff)
downloadopencode-e68747a64aa577a3efb77eda0bfb67f16e341906.tar.gz
opencode-e68747a64aa577a3efb77eda0bfb67f16e341906.zip
add summarize
Diffstat (limited to 'js/src')
-rw-r--r--js/src/server/server.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/js/src/server/server.ts b/js/src/server/server.ts
index 5bf8d9f54..b93ca5a69 100644
--- a/js/src/server/server.ts
+++ b/js/src/server/server.ts
@@ -196,6 +196,35 @@ export namespace Server {
},
)
.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({
description: "Chat with a model",