|
@@ -433,7 +433,7 @@ export function ChatActions(props: {
|
|
const currentModel = chatStore.currentSession().mask.modelConfig.model;
|
|
const currentModel = chatStore.currentSession().mask.modelConfig.model;
|
|
const allModels = useAllModels();
|
|
const allModels = useAllModels();
|
|
const models = useMemo(
|
|
const models = useMemo(
|
|
- () => allModels.filter((m) => m.available).map((m) => m.name),
|
|
|
|
|
|
+ () => allModels.filter((m) => m.available),
|
|
[allModels],
|
|
[allModels],
|
|
);
|
|
);
|
|
const [showModelSelector, setShowModelSelector] = useState(false);
|
|
const [showModelSelector, setShowModelSelector] = useState(false);
|
|
@@ -441,9 +441,9 @@ export function ChatActions(props: {
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
// if current model is not available
|
|
// if current model is not available
|
|
// switch to first available model
|
|
// switch to first available model
|
|
- const isUnavaliableModel = !models.includes(currentModel);
|
|
|
|
|
|
+ const isUnavaliableModel = !models.some((m) => m.name === currentModel);
|
|
if (isUnavaliableModel && models.length > 0) {
|
|
if (isUnavaliableModel && models.length > 0) {
|
|
- const nextModel = models[0] as ModelType;
|
|
|
|
|
|
+ const nextModel = models[0].name as ModelType;
|
|
chatStore.updateCurrentSession(
|
|
chatStore.updateCurrentSession(
|
|
(session) => (session.mask.modelConfig.model = nextModel),
|
|
(session) => (session.mask.modelConfig.model = nextModel),
|
|
);
|
|
);
|
|
@@ -531,8 +531,8 @@ export function ChatActions(props: {
|
|
<Selector
|
|
<Selector
|
|
defaultSelectedValue={currentModel}
|
|
defaultSelectedValue={currentModel}
|
|
items={models.map((m) => ({
|
|
items={models.map((m) => ({
|
|
- title: m,
|
|
|
|
- value: m,
|
|
|
|
|
|
+ title: m.displayName,
|
|
|
|
+ value: m.name,
|
|
}))}
|
|
}))}
|
|
onClose={() => setShowModelSelector(false)}
|
|
onClose={() => setShowModelSelector(false)}
|
|
onSelection={(s) => {
|
|
onSelection={(s) => {
|