export type SessionPromptParams = { temperature?: number topP?: number maxOutputTokens?: number options?: Record } const sessionPromptParams = new Map() export function setSessionPromptParams(sessionID: string, params: SessionPromptParams): void { sessionPromptParams.set(sessionID, { ...(params.temperature !== undefined ? { temperature: params.temperature } : {}), ...(params.topP !== undefined ? { topP: params.topP } : {}), ...(params.maxOutputTokens !== undefined ? { maxOutputTokens: params.maxOutputTokens } : {}), ...(params.options !== undefined ? { options: { ...params.options } } : {}), }) } export function getSessionPromptParams(sessionID: string): SessionPromptParams | undefined { const params = sessionPromptParams.get(sessionID) if (!params) return undefined return { ...(params.temperature !== undefined ? { temperature: params.temperature } : {}), ...(params.topP !== undefined ? { topP: params.topP } : {}), ...(params.maxOutputTokens !== undefined ? { maxOutputTokens: params.maxOutputTokens } : {}), ...(params.options !== undefined ? { options: { ...params.options } } : {}), } } export function clearSessionPromptParams(sessionID: string): void { sessionPromptParams.delete(sessionID) } export function clearAllSessionPromptParams(): void { sessionPromptParams.clear() }