Add Vue frontend application
This commit is contained in:
34
frontend/src/api/agent.ts
Normal file
34
frontend/src/api/agent.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import api from './index'
|
||||
|
||||
export interface AgentStats {
|
||||
agent_id: string
|
||||
call_count: number
|
||||
current_task: string | null
|
||||
status: 'active' | 'idle' | 'disabled'
|
||||
}
|
||||
|
||||
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 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
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user