feat: add agent debugging workspace
This commit is contained in:
15
frontend/src/features/agents/api.ts
Normal file
15
frontend/src/features/agents/api.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { apiRequest } from '@/lib/api'
|
||||
import type { AgentDefinition, AgentDetail, AgentRunDetail, AgentRunSummary, AgentVersion } from './types'
|
||||
|
||||
export const listAgents = () => apiRequest<AgentDefinition[]>('/agents')
|
||||
export const createAgent = (payload: object) => apiRequest<AgentDetail>('/agents', { method: 'POST', body: JSON.stringify(payload) })
|
||||
export const getAgent = (id: number) => apiRequest<AgentDetail>(`/agents/${id}`)
|
||||
export const updateAgent = (id: number, payload: object) => apiRequest<AgentDetail>(`/agents/${id}`, { method: 'PATCH', body: JSON.stringify(payload) })
|
||||
export const ensureAgentDraft = (id: number) => apiRequest<AgentVersion>(`/agents/${id}/draft`, { method: 'POST' })
|
||||
export const updateAgentDraft = (id: number, payload: object) => apiRequest<AgentVersion>(`/agents/${id}/draft`, { method: 'PATCH', body: JSON.stringify(payload) })
|
||||
export const publishAgent = (id: number) => apiRequest<AgentVersion>(`/agents/${id}/publish`, { method: 'POST' })
|
||||
export const rollbackAgent = (id: number, version: number) => apiRequest<AgentDetail>(`/agents/${id}/rollback/${version}`, { method: 'POST' })
|
||||
export const startAgentRun = (id: number, payload: object) => apiRequest<AgentRunDetail>(`/agents/${id}/runs`, { method: 'POST', body: JSON.stringify(payload) })
|
||||
export const listAgentRuns = () => apiRequest<AgentRunSummary[]>('/agent-runs')
|
||||
export const getAgentRun = (id: string) => apiRequest<AgentRunDetail>(`/agent-runs/${id}`)
|
||||
export const cancelAgentRun = (id: string) => apiRequest<AgentRunDetail>(`/agent-runs/${id}/cancel`, { method: 'POST' })
|
||||
Reference in New Issue
Block a user