ForcePilot/web/src/apis/tool_api.js
Wenjie Zhang b4ea2ab948 feat: 重构工具管理并集成新工具API
- 将 `get_tavily_search` 导入移至新的工具包结构中。
- 更新 `skill_service.py` 以获取所有工具而不仅仅是内置工具。
- 引入 `tool_service.py` 用于管理工具元数据和初始化。
- 从 `models.py` 中删除了旧的数据库模型。
- 添加了新的 `tool_api.js` 用于工具管理API端点。
- 创建了 `ToolsManagerComponent.vue` 用于在UI中显示和管理工具。
- 更新了 `ExtensionsView.vue` 以包含工具管理的新标签页。
2026-03-03 23:44:57 +08:00

38 lines
911 B
JavaScript

import { apiAdminGet } from './base'
/**
* 工具管理 API 模块
* 包含系统内置工具的查询功能
*/
const BASE_URL = '/api/system/tools'
/**
* 获取工具列表
* @param {string} category - 可选,按分类筛选
* @returns {Promise} - 工具列表
*/
export const getTools = async (category = null) => {
const params = category ? { category } : {}
return apiAdminGet(BASE_URL, params)
}
/**
* 获取工具选项列表(用于下拉选择)
* @returns {Promise} - 工具选项
*/
export const getToolOptions = async () => {
return apiAdminGet(`${BASE_URL}/options`)
}
// =============================================================================
// === 导出为对象形式(兼容现有代码风格)===
// =============================================================================
export const toolApi = {
getTools,
getToolOptions
}
export default toolApi