From 76280a25a167945d410a32718db9825acdf899b2 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sun, 9 Aug 2026 11:10:27 +0800 Subject: [PATCH] feat: support systemPrompt in createSession and updateSession Co-authored-by: CodeFree --- server/service/agent/session.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/service/agent/session.ts b/server/service/agent/session.ts index 910fe69..b3607a5 100644 --- a/server/service/agent/session.ts +++ b/server/service/agent/session.ts @@ -10,6 +10,7 @@ export async function createSession(params: { modelId?: number | null; enableThinking?: number | null; enableTools?: number | null; + systemPrompt?: string | null; expiresAt?: Date | null; }): Promise { const id = `as_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 10)}`; @@ -23,6 +24,7 @@ export async function createSession(params: { modelId: params.modelId ?? null, enableThinking: params.enableThinking ?? null, enableTools: params.enableTools ?? null, + systemPrompt: params.systemPrompt ?? null, expiresAt: params.expiresAt ?? null, }) .returning(); @@ -107,6 +109,7 @@ export async function updateSession( modelId?: number | null; enableThinking?: number | null; enableTools?: number | null; + systemPrompt?: string | null; lastActiveAt?: Date; }, ): Promise { @@ -116,6 +119,7 @@ export async function updateSession( if (data.modelId !== undefined) updates.modelId = data.modelId; if (data.enableThinking !== undefined) updates.enableThinking = data.enableThinking; if (data.enableTools !== undefined) updates.enableTools = data.enableTools; + if (data.systemPrompt !== undefined) updates.systemPrompt = data.systemPrompt; if (data.lastActiveAt !== undefined) updates.lastActiveAt = data.lastActiveAt; if (Object.keys(updates).length === 0) return; await dbGlobal.update(agentSessions).set(updates).where(eq(agentSessions.id, id));