forked from okahu-demos/chatbot-coffee-vercel
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathroute.ts
More file actions
27 lines (22 loc) · 732 Bytes
/
Copy pathroute.ts
File metadata and controls
27 lines (22 loc) · 732 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { logger } from '@/libs/Logger';
import { NextResponse } from 'next/server';
import { langchainInvoke } from './langchain';
export const POST = async (request: Request) => {
const sessionId = request.headers.get('X-Session-Id');
logger.info(`Processing request for session: ${sessionId}`);
process.env["MONOCLE_S3_KEY_PREFIX_CURRENT"] = sessionId ? sessionId + "__" : ""
const json = await request.json()
console.log("Request:", json.message);
const llmResponse = await langchainInvoke(json.message);
console.log("Response from llm:", llmResponse);
return NextResponse.json({
message: {
role: "assistant",
content: [
{
text: llmResponse
}
]
}
});
};