Files
JARVIS/frontend/src/api/agent.ts
DESKTOP-72TV0V4\caoxiaozhu 0d89325b09 Update agent orchestration and knowledge flow
Add sub-commander orchestration updates, align frontend integrations, and refine knowledge view behavior without including local data artifacts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 21:44:04 +08:00

48 lines
1.1 KiB
TypeScript

import api from './index'
export interface AgentStats {
agent_id: string
call_count: number
current_task: string | null
status: 'active' | 'idle' | 'disabled'
}
export interface AgentHierarchyStatsNode extends AgentStats {
sub_commanders: AgentStats[]
}
export interface AgentHierarchyStats {
main_agents: AgentHierarchyStatsNode[]
}
export interface AgentConfig {
id: string
name: string
role: string
description: string
system_prompt: string
enabled: boolean
}
export const agentApi = {
async getStats(): Promise<AgentStats[]> {
const res = await api.get('/api/agents/stats')
return res.data
},
async getHierarchyStats(): Promise<AgentHierarchyStats> {
const res = await api.get('/api/agents/stats/hierarchy')
return res.data
},
async getConfig(id: string): Promise<AgentConfig> {
const res = await api.get(`/api/agents/config/${id}`)
return res.data
},
async updateConfig(id: string, data: Partial<AgentConfig>): Promise<AgentConfig> {
const res = await api.put(`/api/agents/config/${id}`, data)
return res.data
},
}