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 |
}
|