Skip to content

Commit 100c9a3

Browse files
committed
feat: Limit logged message content length to 100 characters
1 parent 24ae875 commit 100c9a3

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

src/routes/chat-completions/handler-streaming.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,14 @@ import { chatCompletionsStream } from "~/services/copilot/chat-completions/servi
1111
export async function handlerStreaming(c: Context) {
1212
const payload = await c.req.json<ChatCompletionsPayload>()
1313

14-
consola.info(`Received request: ${JSON.stringify(payload).slice(0, 500)}`)
14+
const loggedPayload = structuredClone(payload)
15+
loggedPayload.messages = loggedPayload.messages.map((message) => ({
16+
...message,
17+
content:
18+
message.content.length > 100 ?
19+
message.content.slice(0, 100 - 3) + "..."
20+
: message.content,
21+
}))
1522

1623
if (payload.stream) {
1724
const response = await chatCompletionsStream(payload)

src/routes/chat-completions/handler.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,16 @@ import { createContentChunk, createFinalChunk, segmentResponse } from "./utils"
1212
export async function handler(c: Context) {
1313
const payload = await c.req.json<ChatCompletionsPayload>()
1414

15-
consola.info(`Received request: ${JSON.stringify(payload).slice(0, 500)}`)
15+
const loggedPayload = structuredClone(payload)
16+
loggedPayload.messages = loggedPayload.messages.map((message) => ({
17+
...message,
18+
content:
19+
message.content.length > 100 ?
20+
message.content.slice(0, 100 - 3) + "..."
21+
: message.content,
22+
}))
23+
24+
consola.info("Received request:", loggedPayload)
1625

1726
const response = await chatCompletions(payload)
1827

0 commit comments

Comments
 (0)