Commit
·
a976a25
1
Parent(s):
bb03c30
Update DebugTab.tsx
Browse filesfixed the Local LLM Status not showing BaseURL's
app/components/settings/debug/DebugTab.tsx
CHANGED
@@ -27,6 +27,7 @@ interface IProviderConfig {
|
|
27 |
name: string;
|
28 |
settings: {
|
29 |
enabled: boolean;
|
|
|
30 |
};
|
31 |
}
|
32 |
|
@@ -213,29 +214,30 @@ export default function DebugTab() {
|
|
213 |
|
214 |
try {
|
215 |
const entries = Object.entries(providers) as [string, IProviderConfig][];
|
216 |
-
const statuses =
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
|
|
223 |
? 'LMSTUDIO_API_BASE_URL'
|
224 |
: `REACT_APP_${provider.name.toUpperCase()}_URL`;
|
225 |
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
|
230 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
231 |
|
232 |
-
|
233 |
-
...status,
|
234 |
-
enabled: provider.settings.enabled ?? false,
|
235 |
-
};
|
236 |
-
});
|
237 |
-
|
238 |
-
Promise.all(statuses).then(setActiveProviders);
|
239 |
} catch (error) {
|
240 |
console.error('[Debug] Failed to update provider statuses:', error);
|
241 |
}
|
|
|
27 |
name: string;
|
28 |
settings: {
|
29 |
enabled: boolean;
|
30 |
+
baseUrl?: string;
|
31 |
};
|
32 |
}
|
33 |
|
|
|
214 |
|
215 |
try {
|
216 |
const entries = Object.entries(providers) as [string, IProviderConfig][];
|
217 |
+
const statuses = await Promise.all(
|
218 |
+
entries
|
219 |
+
.filter(([, provider]) => LOCAL_PROVIDERS.includes(provider.name))
|
220 |
+
.map(async ([, provider]) => {
|
221 |
+
const envVarName =
|
222 |
+
provider.name.toLowerCase() === 'ollama'
|
223 |
+
? 'OLLAMA_API_BASE_URL'
|
224 |
+
: provider.name.toLowerCase() === 'lmstudio'
|
225 |
? 'LMSTUDIO_API_BASE_URL'
|
226 |
: `REACT_APP_${provider.name.toUpperCase()}_URL`;
|
227 |
|
228 |
+
// Access environment variables through import.meta.env
|
229 |
+
const url = import.meta.env[envVarName] || provider.settings.baseUrl || null; // Ensure baseUrl is used
|
230 |
+
console.log(`[Debug] Using URL for ${provider.name}:`, url, `(from ${envVarName})`);
|
231 |
|
232 |
+
const status = await checkProviderStatus(url, provider.name);
|
233 |
+
return {
|
234 |
+
...status,
|
235 |
+
enabled: provider.settings.enabled ?? false,
|
236 |
+
};
|
237 |
+
})
|
238 |
+
);
|
239 |
|
240 |
+
setActiveProviders(statuses);
|
|
|
|
|
|
|
|
|
|
|
|
|
241 |
} catch (error) {
|
242 |
console.error('[Debug] Failed to update provider statuses:', error);
|
243 |
}
|