Spaces:
Running
Running
fix auto provider
Browse files- server.js +1 -1
- src/components/settings/settings.tsx +7 -7
server.js
CHANGED
@@ -286,7 +286,7 @@ app.post("/api/ask-ai", async (req, res) => {
|
|
286 |
const DEFAULT_PROVIDER = PROVIDERS.novita;
|
287 |
const selectedProvider =
|
288 |
provider === "auto"
|
289 |
-
?
|
290 |
: PROVIDERS[provider] ?? DEFAULT_PROVIDER;
|
291 |
|
292 |
if (provider !== "auto" && TOKENS_USED >= selectedProvider.max_tokens) {
|
|
|
286 |
const DEFAULT_PROVIDER = PROVIDERS.novita;
|
287 |
const selectedProvider =
|
288 |
provider === "auto"
|
289 |
+
? selectedModel.autoProvider
|
290 |
: PROVIDERS[provider] ?? DEFAULT_PROVIDER;
|
291 |
|
292 |
if (provider !== "auto" && TOKENS_USED >= selectedProvider.max_tokens) {
|
src/components/settings/settings.tsx
CHANGED
@@ -47,7 +47,7 @@ function Settings({
|
|
47 |
}, [model]);
|
48 |
|
49 |
useUpdateEffect(() => {
|
50 |
-
if (!modelAvailableProviders.includes(provider)) {
|
51 |
onChange("auto");
|
52 |
}
|
53 |
}, [model, provider]);
|
@@ -138,14 +138,14 @@ function Settings({
|
|
138 |
}
|
139 |
)}
|
140 |
onClick={() => {
|
141 |
-
const
|
142 |
(m: { value: string }) => m.value === model
|
143 |
);
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
}}
|
150 |
>
|
151 |
<div
|
|
|
47 |
}, [model]);
|
48 |
|
49 |
useUpdateEffect(() => {
|
50 |
+
if (provider !== "auto" && !modelAvailableProviders.includes(provider)) {
|
51 |
onChange("auto");
|
52 |
}
|
53 |
}, [model, provider]);
|
|
|
138 |
}
|
139 |
)}
|
140 |
onClick={() => {
|
141 |
+
const foundModel = MODELS.find(
|
142 |
(m: { value: string }) => m.value === model
|
143 |
);
|
144 |
+
if (provider === "auto") {
|
145 |
+
onChange(foundModel.providers[0]);
|
146 |
+
} else {
|
147 |
+
onChange("auto");
|
148 |
+
}
|
149 |
}}
|
150 |
>
|
151 |
<div
|