From 02c41127c294df9d0d28cad5e22199730ca3b9d5 Mon Sep 17 00:00:00 2001 From: Siddharth Ganesan Date: Tue, 8 Jul 2025 19:14:57 -0700 Subject: [PATCH] Lint --- apps/sim/app/api/copilot/docs/route.ts | 8 +- apps/sim/app/api/copilot/route.ts | 10 +- apps/sim/app/api/docs/ask/route.ts | 12 ++- .../panel/components/copilot/copilot.tsx | 15 +-- apps/sim/lib/copilot/config.ts | 40 +++++--- apps/sim/lib/copilot/service.ts | 96 +++++++++++-------- apps/sim/stores/copilot/index.ts | 8 +- apps/sim/stores/copilot/store.ts | 60 ++++++------ apps/sim/stores/copilot/types.ts | 16 ++-- 9 files changed, 144 insertions(+), 121 deletions(-) diff --git a/apps/sim/app/api/copilot/docs/route.ts b/apps/sim/app/api/copilot/docs/route.ts index 60f8d3502..d72cdca67 100644 --- a/apps/sim/app/api/copilot/docs/route.ts +++ b/apps/sim/app/api/copilot/docs/route.ts @@ -1,14 +1,14 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' -import { createLogger } from '@/lib/logs/console-logger' import { + createChat, + generateChatTitle, generateDocsResponse, getChat, - createChat, updateChat, - generateChatTitle, } from '@/lib/copilot/service' +import { createLogger } from '@/lib/logs/console-logger' const logger = createLogger('CopilotDocsAPI') @@ -254,4 +254,4 @@ export async function POST(req: NextRequest) { logger.error(`[${requestId}] Copilot docs error:`, error) return NextResponse.json({ error: 'Internal server error' }, { status: 500 }) } -} \ No newline at end of file +} diff --git a/apps/sim/app/api/copilot/route.ts b/apps/sim/app/api/copilot/route.ts index 132470aa8..ced93aa9f 100644 --- a/apps/sim/app/api/copilot/route.ts +++ b/apps/sim/app/api/copilot/route.ts @@ -1,16 +1,8 @@ import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' +import { createChat, deleteChat, getChat, listChats, sendMessage } from '@/lib/copilot/service' import { createLogger } from '@/lib/logs/console-logger' -import { - sendMessage, - createChat, - getChat, - listChats, - deleteChat, - generateDocsResponse, - type CopilotMessage, -} from '@/lib/copilot/service' const logger = createLogger('CopilotAPI') diff --git a/apps/sim/app/api/docs/ask/route.ts b/apps/sim/app/api/docs/ask/route.ts index 7e2c048df..7ecea9937 100644 --- a/apps/sim/app/api/docs/ask/route.ts +++ b/apps/sim/app/api/docs/ask/route.ts @@ -2,13 +2,13 @@ import { and, eq, sql } from 'drizzle-orm' import { type NextRequest, NextResponse } from 'next/server' import { z } from 'zod' import { getSession } from '@/lib/auth' +import { getCopilotConfig, getCopilotModel } from '@/lib/copilot/config' import { createLogger } from '@/lib/logs/console-logger' import { generateEmbeddings } from '@/app/api/knowledge/utils' import { db } from '@/db' import { copilotChats, docsEmbeddings } from '@/db/schema' import { executeProviderRequest } from '@/providers' import { getApiKey } from '@/providers/utils' -import { getCopilotConfig, getCopilotModel } from '@/lib/copilot/config' const logger = createLogger('DocsRAG') @@ -33,7 +33,7 @@ async function generateChatTitle(userMessage: string): Promise { let apiKey: string try { // Use rotating key directly for hosted providers - if ((provider === 'openai' || provider === 'anthropic')) { + if (provider === 'openai' || provider === 'anthropic') { const { getRotatingApiKey } = require('@/lib/utils') apiKey = getRotatingApiKey(provider) } else { @@ -120,7 +120,7 @@ async function generateResponse( conversationHistory: any[] = [] ): Promise { const config = getCopilotConfig() - + // Determine which provider and model to use - allow overrides const selectedProvider = provider || config.rag.defaultProvider const selectedModel = model || config.rag.defaultModel @@ -129,7 +129,7 @@ async function generateResponse( let apiKey: string try { // Use rotating key directly for hosted providers - if ((selectedProvider === 'openai' || selectedProvider === 'anthropic')) { + if (selectedProvider === 'openai' || selectedProvider === 'anthropic') { const { getRotatingApiKey } = require('@/lib/utils') apiKey = getRotatingApiKey(selectedProvider) } else { @@ -137,7 +137,9 @@ async function generateResponse( } } catch (error) { logger.error(`Failed to get API key for ${selectedProvider} ${selectedModel}:`, error) - throw new Error(`API key not configured for ${selectedProvider}. Please set up API keys for this provider or use a different one.`) + throw new Error( + `API key not configured for ${selectedProvider}. Please set up API keys for this provider or use a different one.` + ) } // Format chunks as context with numbered sources diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/copilot/copilot.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/copilot/copilot.tsx index ed238d72f..97153f1ea 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/copilot/copilot.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/copilot/copilot.tsx @@ -21,9 +21,9 @@ import { import { Input } from '@/components/ui/input' import { ScrollArea } from '@/components/ui/scroll-area' import { createLogger } from '@/lib/logs/console-logger' -import { useWorkflowRegistry } from '@/stores/workflows/registry/store' import { useCopilotStore } from '@/stores/copilot/store' import type { CopilotMessage } from '@/stores/copilot/types' +import { useWorkflowRegistry } from '@/stores/workflows/registry/store' import { CopilotModal } from './components/copilot-modal/copilot-modal' const logger = createLogger('Copilot') @@ -56,7 +56,7 @@ export const Copilot = forwardRef( const scrollAreaRef = useRef(null) const { activeWorkflowId } = useWorkflowRegistry() - + // Use the new copilot store const { currentChat, @@ -128,8 +128,8 @@ export const Copilot = forwardRef( const handleSubmit = useCallback( async (e: React.FormEvent, message?: string) => { e.preventDefault() - - const query = message || (inputRef.current?.value?.trim() || '') + + const query = message || inputRef.current?.value?.trim() || '' if (!query || isSendingMessage || !activeWorkflowId) return // Clear input if using the form input @@ -408,12 +408,7 @@ export const Copilot = forwardRef( className='flex-1' autoComplete='off' /> -