diff --git a/app/components/chat/BaseChat.tsx b/app/components/chat/BaseChat.tsx index 98f13c7..a645cc4 100644 --- a/app/components/chat/BaseChat.tsx +++ b/app/components/chat/BaseChat.tsx @@ -22,9 +22,6 @@ import { ExportChatButton } from '~/components/chat/chatExportAndImport/ExportCh import { ImportButton } from '~/components/chat/chatExportAndImport/ImportButton'; import { ExamplePrompts } from '~/components/chat/ExamplePrompts'; -// eslint-disable-next-line @typescript-eslint/no-unused-vars -const providerList = PROVIDER_LIST; - // @ts-ignore TODO: Introduce proper types // eslint-disable-next-line @typescript-eslint/no-unused-vars const ModelSelector = ({ model, setModel, provider, setProvider, modelList, providerList, apiKeys }) => { diff --git a/app/lib/runtime/action-runner.ts b/app/lib/runtime/action-runner.ts index ca78a74..13b17ef 100644 --- a/app/lib/runtime/action-runner.ts +++ b/app/lib/runtime/action-runner.ts @@ -93,14 +93,13 @@ export class ActionRunner { this.#updateAction(actionId, { ...action, ...data.action, executed: !isStreaming }); - // eslint-disable-next-line consistent-return - return (this.#currentExecutionPromise = this.#currentExecutionPromise + this.#currentExecutionPromise = this.#currentExecutionPromise .then(() => { this.#executeAction(actionId, isStreaming); }) .catch((error) => { console.error('Action failed:', error); - })); + }); } async #executeAction(actionId: string, isStreaming: boolean = false) { diff --git a/app/utils/constants.ts b/app/utils/constants.ts index de68a82..17fe9d8 100644 --- a/app/utils/constants.ts +++ b/app/utils/constants.ts @@ -283,6 +283,10 @@ const getOllamaBaseUrl = () => { }; async function getOllamaModels(): Promise { + if (typeof window === 'undefined') { + return []; + } + try { const baseUrl = getOllamaBaseUrl(); const response = await fetch(`${baseUrl}/api/tags`); @@ -294,8 +298,8 @@ async function getOllamaModels(): Promise { provider: 'Ollama', maxTokenAllowed: 8000, })); - // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { + console.error('Error getting Ollama models:', e); return []; } } @@ -321,8 +325,8 @@ async function getOpenAILikeModels(): Promise { label: model.id, provider: 'OpenAILike', })); - // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { + console.error('Error getting OpenAILike models:', e); return []; } } @@ -361,6 +365,10 @@ async function getOpenRouterModels(): Promise { } async function getLMStudioModels(): Promise { + if (typeof window === 'undefined') { + return []; + } + try { const baseUrl = import.meta.env.LMSTUDIO_API_BASE_URL || 'http://localhost:1234'; const response = await fetch(`${baseUrl}/v1/models`); @@ -371,8 +379,8 @@ async function getLMStudioModels(): Promise { label: model.id, provider: 'LMStudio', })); - // eslint-disable-next-line @typescript-eslint/no-unused-vars } catch (e) { + console.error('Error getting LMStudio models:', e); return []; } }