/**
 * @description 智能体配置相关API
 * @author yslg
 * @since 2025-10-15
 */

import { api } from '@/apis/index';
import type { AiAgentConfig, ResultDomain } from '@/types';

/**
 * 智能体配置API服务
 */
export const aiAgentConfigApi = {
  /**
   * 获取智能体配置
   * @returns Promise<ResultDomain<AiAgentConfig>>
   */
  async getAgentConfig(): Promise<ResultDomain<AiAgentConfig>> {
    const response = await api.get<AiAgentConfig>('/ai/agent-config');
    return response.data;
  },

  /**
   * 更新智能体配置
   * @param config 配置数据
   * @returns Promise<ResultDomain<AiAgentConfig>>
   */
  async updateAgentConfig(config: AiAgentConfig): Promise<ResultDomain<AiAgentConfig>> {
    const response = await api.put<AiAgentConfig>('/ai/agent-config', config);
    return response.data;
  }
};
