ForcePilot/web/src/apis/subagent_api.js
2026-03-24 11:09:46 +08:00

72 lines
1.8 KiB
JavaScript

import { apiAdminGet, apiAdminPost, apiAdminPut, apiAdminDelete } from './base'
/**
* SubAgent 管理 API 模块
* 包含 SubAgent 的增删改查功能
*/
const BASE_URL = '/api/system/subagents'
// =============================================================================
// === SubAgent CRUD ===
// =============================================================================
/**
* 获取所有 SubAgent 配置
* @returns {Promise} - SubAgent 列表
*/
export const getSubAgents = async () => {
return apiAdminGet(BASE_URL)
}
/**
* 获取单个 SubAgent 配置
* @param {string} name - SubAgent 名称
* @returns {Promise} - SubAgent 配置
*/
export const getSubAgent = async (name) => {
return apiAdminGet(`${BASE_URL}/${encodeURIComponent(name)}`)
}
/**
* 创建新的 SubAgent
* @param {Object} data - SubAgent 配置数据
* @returns {Promise} - 创建结果
*/
export const createSubAgent = async (data) => {
return apiAdminPost(BASE_URL, data)
}
/**
* 更新 SubAgent 配置
* @param {string} name - SubAgent 名称
* @param {Object} data - 更新数据
* @returns {Promise} - 更新结果
*/
export const updateSubAgent = async (name, data) => {
return apiAdminPut(`${BASE_URL}/${encodeURIComponent(name)}`, data)
}
/**
* 删除 SubAgent
* @param {string} name - SubAgent 名称
* @returns {Promise} - 删除结果
*/
export const deleteSubAgent = async (name) => {
return apiAdminDelete(`${BASE_URL}/${encodeURIComponent(name)}`)
}
// =============================================================================
// === 导出为对象形式(兼容现有代码风格)===
// =============================================================================
export const subagentApi = {
getSubAgents,
getSubAgent,
createSubAgent,
updateSubAgent,
deleteSubAgent
}
export default subagentApi