mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-20 10:20:15 +01:00
🚀 feat: Use Model Specs + Specific Endpoints, Limit Providers for Agents (#6650)
* 🔧 refactor: Remove modelSpecs prop from ModelSelector and related components
* fix: Update submission.conversationId references in SSE hooks and data types as was incorrectly typed
* feat: Allow showing specific endpoints alongside model specs via `addedEndpoints` field
* feat: allowed agents providers via `agents.allowedProviders` field
* fix: bump dicebear/sharp dependencies to resolve CVE-2024-12905 and improve avatar gen logic
* fix: rename variable for clarity in loadDefaultInterface function
* fix: add keepAddedConvos option to newConversation calls for modular chat support
* fix: include model information in endpoint selection for improved context
* fix: update data-provider version to 0.7.78 and increment config version to 1.2.4
This commit is contained in:
parent
cd7cdaa703
commit
90b8769ef3
27 changed files with 905 additions and 777 deletions
|
|
@ -37,6 +37,10 @@ export const useEndpoints = ({
|
|||
const { data: endpoints = [] } = useGetEndpointsQuery({ select: mapEndpoints });
|
||||
const { instanceProjectId } = startupConfig ?? {};
|
||||
const interfaceConfig = startupConfig?.interface ?? {};
|
||||
const includedEndpoints = useMemo(
|
||||
() => new Set(startupConfig?.modelSpecs?.addedEndpoints ?? []),
|
||||
[startupConfig?.modelSpecs?.addedEndpoints],
|
||||
);
|
||||
|
||||
const { endpoint } = conversation ?? {};
|
||||
|
||||
|
|
@ -73,11 +77,14 @@ export const useEndpoints = ({
|
|||
if (endpoints[i] === EModelEndpoint.agents && !hasAgentAccess) {
|
||||
continue;
|
||||
}
|
||||
if (includedEndpoints.size > 0 && !includedEndpoints.has(endpoints[i])) {
|
||||
continue;
|
||||
}
|
||||
result.push(endpoints[i]);
|
||||
}
|
||||
|
||||
return result;
|
||||
}, [endpoints, hasAgentAccess]);
|
||||
}, [endpoints, hasAgentAccess, includedEndpoints]);
|
||||
|
||||
const endpointRequiresUserKey = useCallback(
|
||||
(ep: string) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue