- 将 `get_tavily_search` 导入移至新的工具包结构中。 - 更新 `skill_service.py` 以获取所有工具而不仅仅是内置工具。 - 引入 `tool_service.py` 用于管理工具元数据和初始化。 - 从 `models.py` 中删除了旧的数据库模型。 - 添加了新的 `tool_api.js` 用于工具管理API端点。 - 创建了 `ToolsManagerComponent.vue` 用于在UI中显示和管理工具。 - 更新了 `ExtensionsView.vue` 以包含工具管理的新标签页。
38 lines
911 B
JavaScript
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
|