diff --git a/packages/web/server/lib/openchamber-sessions/routes.js b/packages/web/server/lib/openchamber-sessions/routes.js index b9b768e0..3303c745 100644 --- a/packages/web/server/lib/openchamber-sessions/routes.js +++ b/packages/web/server/lib/openchamber-sessions/routes.js @@ -196,7 +196,7 @@ const runPromptAsync = async ({ baseUrl, authHeaders, sessionID, directory, payl } }; -const createSession = async ({ baseUrl, authHeaders, directory, title }) => { +const createSession = async ({ baseUrl, authHeaders, directory, title, agent, model, variant }) => { const sessionUrl = new URL(`${baseUrl}/session`); sessionUrl.searchParams.set('directory', directory); const response = await fetch(sessionUrl.toString(), { @@ -207,7 +207,13 @@ const createSession = async ({ baseUrl, authHeaders, directory, title }) => { 'content-type': 'application/json', accept: 'application/json', }, - body: JSON.stringify({ directory, ...(title ? { title } : {}) }), + body: JSON.stringify({ + directory, + ...(title ? { title } : {}), + ...(agent ? { agent } : {}), + ...(model ? { model } : {}), + ...(variant ? { variant } : {}), + }), }); if (!response.ok) { @@ -725,6 +731,9 @@ export const createOpenChamberSessionService = (dependencies) => { authHeaders, directory: sessionDirectory, ...(title ? { title } : {}), + ...(agent ? { agent } : {}), + ...(model ? { model } : {}), + ...(variant ? { variant } : {}), }); let dispatch = { model, agent, variant, promptDispatched: false, dispatchedAsCommand: false };