diff --git a/app/components/model-config.tsx b/app/components/model-config.tsx
index 6ce25f664..6c40ab1b2 100644
--- a/app/components/model-config.tsx
+++ b/app/components/model-config.tsx
@@ -5,12 +5,17 @@ import Locale from "../locales";
import { InputRange } from "./input-range";
import { ListItem, Select } from "./ui-lib";
import { useAllModels } from "../utils/hooks";
+import { groupBy } from "lodash-es";
export function ModelConfigList(props: {
modelConfig: ModelConfig;
updateConfig: (updater: (config: ModelConfig) => void) => void;
}) {
const allModels = useAllModels();
+ const groupModels = groupBy(
+ allModels.filter((v) => v.available),
+ "provider.providerName",
+ );
const value = `${props.modelConfig.model}@${props.modelConfig?.providerName}`;
return (
@@ -19,6 +24,7 @@ export function ModelConfigList(props: {
,
+ React.SelectHTMLAttributes & {
+ align?: "left" | "center";
+ },
HTMLSelectElement
>,
) {
- const { className, children, ...otherProps } = props;
+ const { className, children, align, ...otherProps } = props;
return (
-