diff --git a/packages/data-provider/src/config.ts b/packages/data-provider/src/config.ts index c9863f3c56..cb1cf8520c 100644 --- a/packages/data-provider/src/config.ts +++ b/packages/data-provider/src/config.ts @@ -1274,7 +1274,7 @@ export const interfaceSchema = z runCode: true, webSearch: true, contextUsage: true, - contextCost: true, + contextCost: false, peoplePicker: { users: true, groups: true, diff --git a/packages/data-schemas/src/app/interface.spec.ts b/packages/data-schemas/src/app/interface.spec.ts index e4af198690..d9f1adccbe 100644 --- a/packages/data-schemas/src/app/interface.spec.ts +++ b/packages/data-schemas/src/app/interface.spec.ts @@ -66,13 +66,13 @@ describe('loadDefaultInterface', () => { expect(interfaceConfig?.buildInfo).toBe(true); }); - it('enables context cost by default', async () => { + it('disables context cost by default', async () => { const interfaceConfig = await loadDefaultInterface({ config: {}, configDefaults: getConfigDefaults(), }); - expect(interfaceConfig?.contextCost).toBe(true); + expect(interfaceConfig?.contextCost).toBe(false); }); it('preserves a disabled context cost flag', async () => { @@ -90,6 +90,21 @@ describe('loadDefaultInterface', () => { expect(interfaceConfig?.contextCost).toBe(false); }); + it('preserves enabled context cost config', async () => { + const config: Partial = { + interface: { + contextCost: true, + }, + }; + + const interfaceConfig = await loadDefaultInterface({ + config, + configDefaults: getConfigDefaults(), + }); + + expect(interfaceConfig?.contextCost).toBe(true); + }); + it('passes through a configured display currency', async () => { const config: Partial = { interface: {