mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 17:00:15 +01:00
* refactor: move `loadAuthValues` to `~/services/Tools/credentials` * feat: add createAxiosInstance function to configure axios with proxy support * WIP: First pass mistral ocr * refactor: replace getConvoFiles with getToolFiles for improved file retrieval logic * refactor: improve document formatting in encodeAndFormat function * refactor: remove unused resendFiles parameter from buildOptions function (this option comes from the agent config) * fix: update getFiles call to include files with `text` property as well * refactor: move file handling to `initializeAgentOptions` * refactor: enhance addImageURLs method to handle OCR text and improve message formatting * refactor: update message formatting to handle OCR text in various content types * refactor: remove unused resendFiles property from compactAgentsSchema * fix: add error handling for Mistral OCR document upload and logging * refactor: integrate OCR capability into file upload options and configuration * refactor: skip processing for text source files in delete request, as they are directly tied to database * feat: add metadata field to ExtendedFile type and update PanelColumns and PanelTable components for localization and metadata handling * fix: source icon styling * wip: first pass, frontend file context agent resources * refactor: add hover card with contextual information for File Context (OCR) in FileContext component * feat: enhance file processing by integrating file retrieval for OCR resources in agent initialization * feat: implement OCR config; fix: agent resource deletion for ocr files * feat: enhance agent initialization by adding OCR capability check in resource priming * ci: fix `~/config` module mock * ci: add OCR property expectation in AppService tests * refactor: simplify OCR config loading by removing environment variable extraction, to be done when OCR is actually performed * ci: add unit test to ensure environment variable references are not parsed in OCR config * refactor: disable base64 image inclusion in OCR request * refactor: enhance OCR configuration handling by validating environment variables and providing defaults * refactor: use file stream from disk for mistral ocr api
61 lines
1.4 KiB
JavaScript
61 lines
1.4 KiB
JavaScript
jest.mock('winston', () => {
|
|
const mockFormatFunction = jest.fn((fn) => fn);
|
|
|
|
mockFormatFunction.colorize = jest.fn();
|
|
mockFormatFunction.combine = jest.fn();
|
|
mockFormatFunction.label = jest.fn();
|
|
mockFormatFunction.timestamp = jest.fn();
|
|
mockFormatFunction.printf = jest.fn();
|
|
mockFormatFunction.errors = jest.fn();
|
|
mockFormatFunction.splat = jest.fn();
|
|
return {
|
|
format: mockFormatFunction,
|
|
createLogger: jest.fn().mockReturnValue({
|
|
info: jest.fn(),
|
|
warn: jest.fn(),
|
|
debug: jest.fn(),
|
|
error: jest.fn(),
|
|
}),
|
|
transports: {
|
|
Console: jest.fn(),
|
|
DailyRotateFile: jest.fn(),
|
|
},
|
|
addColors: jest.fn(),
|
|
};
|
|
});
|
|
|
|
jest.mock('winston-daily-rotate-file', () => {
|
|
return jest.fn().mockImplementation(() => {
|
|
return {
|
|
level: 'error',
|
|
filename: '../logs/error-%DATE%.log',
|
|
datePattern: 'YYYY-MM-DD',
|
|
zippedArchive: true,
|
|
maxSize: '20m',
|
|
maxFiles: '14d',
|
|
format: 'format',
|
|
};
|
|
});
|
|
});
|
|
|
|
jest.mock('~/config', () => {
|
|
const actualModule = jest.requireActual('~/config');
|
|
return {
|
|
sendEvent: actualModule.sendEvent,
|
|
createAxiosInstance: actualModule.createAxiosInstance,
|
|
logger: {
|
|
info: jest.fn(),
|
|
warn: jest.fn(),
|
|
debug: jest.fn(),
|
|
error: jest.fn(),
|
|
},
|
|
};
|
|
});
|
|
|
|
jest.mock('~/config/parsers', () => {
|
|
return {
|
|
redactMessage: jest.fn(),
|
|
redactFormat: jest.fn(),
|
|
debugTraverse: jest.fn(),
|
|
};
|
|
});
|