mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-02-01 23:31:51 +01:00
* fix: avatar processing across storage services, uniqueness by agent ID, prevent overwriting user avatar * fix: sanitize file paths in deleteLocalFile function to prevent invalid path errors * fix: correct spelling of 'agentsEndpointSchema' in agents.js and config.ts * fix: default app.locals agents configuration setup and add agent endpoint schema default
24 lines
886 B
TypeScript
24 lines
886 B
TypeScript
import { EModelEndpoint, agentsEndpointSchema } from 'librechat-data-provider';
|
|
import type { TCustomConfig, TAgentsEndpoint } from 'librechat-data-provider';
|
|
|
|
/**
|
|
* Sets up the Agents configuration from the config (`librechat.yaml`) file.
|
|
* If no agents config is defined, uses the provided defaults or parses empty object.
|
|
*
|
|
* @param config - The loaded custom configuration.
|
|
* @param [defaultConfig] - Default configuration from getConfigDefaults.
|
|
* @returns The Agents endpoint configuration.
|
|
*/
|
|
export function agentsConfigSetup(
|
|
config: TCustomConfig,
|
|
defaultConfig: Partial<TAgentsEndpoint>,
|
|
): Partial<TAgentsEndpoint> {
|
|
const agentsConfig = config?.endpoints?.[EModelEndpoint.agents];
|
|
|
|
if (!agentsConfig) {
|
|
return defaultConfig || agentsEndpointSchema.parse({});
|
|
}
|
|
|
|
const parsedConfig = agentsEndpointSchema.parse(agentsConfig);
|
|
return parsedConfig;
|
|
}
|