/** * Settings Configuration * * Override settings using SettingsManager. */ import { createAgentSession, loadSettings, SessionManager, SettingsManager } from "../../src/index.js"; // Load current settings (merged global + project) const settings = loadSettings(); console.log("Current settings:", JSON.stringify(settings, null, 2)); // Override specific settings const settingsManager = SettingsManager.create(); settingsManager.applyOverrides({ compaction: { enabled: false }, retry: { enabled: true, maxRetries: 5, baseDelayMs: 1000 }, }); const { session } = await createAgentSession({ settingsManager, sessionManager: SessionManager.inMemory(), }); console.log("Session created with custom settings"); // For testing without file I/O: const inMemorySettings = SettingsManager.inMemory({ compaction: { enabled: false }, retry: { enabled: false }, }); const { session: testSession } = await createAgentSession({ settingsManager: inMemorySettings, sessionManager: SessionManager.inMemory(), }); console.log("Test session created with in-memory settings");