From 49e4667410364f47472d044167cb2ca57d015f4e Mon Sep 17 00:00:00 2001 From: Vaayne Date: Mon, 22 Sep 2025 22:48:15 +0800 Subject: [PATCH] fix: resolve lint findings in renderer --- .../home/Messages/Tools/MessageAgentTools/WriteTool.tsx | 2 +- src/renderer/src/pages/home/Tabs/components/Sessions.tsx | 4 +--- src/renderer/src/utils/mcp-tools.ts | 7 ++++++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/pages/home/Messages/Tools/MessageAgentTools/WriteTool.tsx b/src/renderer/src/pages/home/Messages/Tools/MessageAgentTools/WriteTool.tsx index 8b5e116efc..08644c1c5b 100644 --- a/src/renderer/src/pages/home/Messages/Tools/MessageAgentTools/WriteTool.tsx +++ b/src/renderer/src/pages/home/Messages/Tools/MessageAgentTools/WriteTool.tsx @@ -4,7 +4,7 @@ import { FileText } from 'lucide-react' import { ToolTitle } from './GenericTools' import type { WriteToolInput, WriteToolOutput } from './types' -export function WriteTool({ input, output }: { input: WriteToolInput; output?: WriteToolOutput }) { +export function WriteTool({ input }: { input: WriteToolInput; output?: WriteToolOutput }) { return ( = ({ agentId }) => { const { t } = useTranslation() const { agent } = useAgent(agentId) const { sessions, isLoading, error, deleteSession, createSession } = useSessions(agentId) - const updateSession = useUpdateSession(agentId) const { chat } = useRuntime() const { activeSessionId, sessionWaiting } = chat const dispatch = useAppDispatch() @@ -70,7 +68,7 @@ const Sessions: React.FC = ({ agentId }) => { } dispatch(setSessionWaitingAction({ id, value: false })) }, - [agentId, deleteSession, dispatch, sessions] + [agentId, deleteSession, dispatch, sessions, t] ) const currentActiveSessionId = activeSessionId[agentId] diff --git a/src/renderer/src/utils/mcp-tools.ts b/src/renderer/src/utils/mcp-tools.ts index 4175094342..6914868d48 100644 --- a/src/renderer/src/utils/mcp-tools.ts +++ b/src/renderer/src/utils/mcp-tools.ts @@ -108,7 +108,12 @@ export function openAIToolsToMcpTool( export async function callBuiltInTool(toolResponse: MCPToolResponse): Promise { logger.info(`[BuiltIn] Calling Built-in Tool: ${toolResponse.tool.name}`, toolResponse.tool) - if (toolResponse.tool.name === 'think') { + if ( + toolResponse.tool.name === 'think' && + typeof toolResponse.arguments === 'object' && + toolResponse.arguments !== null && + !Array.isArray(toolResponse.arguments) + ) { const thought = toolResponse.arguments?.thought return { isError: false,