/** * Tool 目录 API client */ import { apiClient } from './client'; import { ToolCatalogItem, ToolQueryParams } from '@typings/tool'; export const toolsApi = { /** * 获取 Tool 目录列表 */ list: (params?: ToolQueryParams) => { const searchParams = new URLSearchParams(); if (params?.plugin) searchParams.append('plugin', params.plugin); if (params?.source) searchParams.append('source', params.source); if (params?.availability) searchParams.append('availability', params.availability); if (params?.q) searchParams.append('q', params.q); const query = searchParams.toString(); return apiClient.get(`/tools/${query ? `?${query}` : ''}`); }, /** * 获取单个 Tool 详情 */ get: (toolName: string) => apiClient.get(`/tools/${toolName}`), };