🏷️ fix: Ensure modelLabel Field Usage for ModelSpecs pt. 2 (#4225)

* fix: ensure modelSpec presets have endpointType defined, add `modelLabel` to openAISchema

* chore: bump rollup due to CVE-2024-47068
This commit is contained in:
Danny Avila 2024-09-24 09:52:22 -04:00 committed by GitHub
parent 6f498eee0f
commit ba1014a038
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 97 additions and 99 deletions

View file

@ -11,7 +11,7 @@ import MenuButton from './MenuButton';
import ModelSpecs from './ModelSpecs';
import store from '~/store';
export default function ModelSpecsMenu({ modelSpecs }: { modelSpecs: TModelSpec[] }) {
export default function ModelSpecsMenu({ modelSpecs }: { modelSpecs?: TModelSpec[] }) {
const { conversation } = useChatContext();
const { newConversation } = useNewConvo();
@ -23,7 +23,8 @@ export default function ModelSpecsMenu({ modelSpecs }: { modelSpecs: TModelSpec[
const { preset } = spec;
preset.iconURL = getModelSpecIconURL(spec);
preset.spec = spec.name;
const { endpoint: newEndpoint } = preset;
const { endpoint } = preset;
const newEndpoint = endpoint ?? '';
if (!newEndpoint) {
return;
}
@ -42,6 +43,10 @@ export default function ModelSpecsMenu({ modelSpecs }: { modelSpecs: TModelSpec[
endpointsConfig,
});
if (newEndpointType) {
preset.endpointType = newEndpointType;
}
const isModular = isCurrentModular && isNewModular && shouldSwitch;
if (isExistingConversation && isModular) {
template.endpointType = newEndpointType as EModelEndpoint | undefined;
@ -87,7 +92,7 @@ export default function ModelSpecsMenu({ modelSpecs }: { modelSpecs: TModelSpec[
endpointsConfig={endpointsConfig}
/>
<Portal>
{modelSpecs && modelSpecs?.length && (
{modelSpecs && modelSpecs.length && (
<div
style={{
position: 'fixed',