diff --git a/src/server.ts b/src/server.ts index 52570f2..5da71c6 100644 --- a/src/server.ts +++ b/src/server.ts @@ -102,7 +102,8 @@ const displayMessages = (data: any): string => {
+ + ${msg.content}
`, @@ -129,6 +130,23 @@ app.get( ${id} | Context Viewer +
@@ -171,6 +189,28 @@ ${window.meta.final_state.content} }, ) +app.post( + "/context/:id/save/", + ssgParams(async () => { + const windows = await getMetadata() + return windows.map((w) => ({ id: w.id })) + }), + async (c) => { + const id = c.req.param("id") + const { index, content } = await c.req.json() + + try { + const window = await getData(id) + window.messages[index].content = content + + const outStream = fs.createWriteStream("./context_windows.jsonl", { flags: "w" }) + outStream.write(JSON.stringify(window) + "\n") + outStream.end() + + return c.text("Saved!") + } catch (e: any) { + if (e instanceof Error) { + return c.text(e.message, 500) app.get( "/context/:id/json/", ssgParams(async () => {