File size: 745 Bytes
1f21206 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import { api } from './client'
export type AgentSource =
| 'built-in'
| 'plugin'
| 'userSettings'
| 'projectSettings'
| 'localSettings'
| 'flagSettings'
| 'policySettings'
export type AgentDefinition = {
agentType: string
description?: string
model?: string
modelDisplay?: string
tools?: string[]
systemPrompt?: string
color?: string
source: AgentSource
baseDir?: string
overriddenBy?: AgentSource
isActive: boolean
}
export type AgentListResponse = {
activeAgents: AgentDefinition[]
allAgents: AgentDefinition[]
}
export const agentsApi = {
list: (cwd?: string) => {
const query = cwd ? `?cwd=${encodeURIComponent(cwd)}` : ''
return api.get<AgentListResponse>(`/api/agents${query}`)
},
}
|