mirror of
https://github.com/simstudioai/sim.git
synced 2026-04-28 03:00:29 -04:00
* feat(a2a): a2a added * feat(a2a): added a2a protocol * remove migrations * readd migrations * consolidated permissions utils * consolidated tag-input, output select -> combobox, added tags for A2A * cleanup up utils, share same deployed state as other tabs * ack PR comments * more * updated code examples * solely rely on tanstack query to vend data and invalidate query key's, remove custom caching --------- Co-authored-by: Emir Karabeg <emirkarabeg@berkeley.edu>
29 lines
853 B
TypeScript
29 lines
853 B
TypeScript
export { AGENT_CARD_PATH } from '@a2a-js/sdk'
|
|
export const A2A_PROTOCOL_VERSION = '0.3.0'
|
|
|
|
export const A2A_DEFAULT_TIMEOUT = 300000
|
|
|
|
/**
|
|
* Maximum number of messages stored per task in the database.
|
|
* Messages beyond this limit should be truncated to prevent unbounded array growth.
|
|
* For capacity planning: ~100 messages * ~1KB avg = ~100KB per task max.
|
|
*/
|
|
export const A2A_MAX_HISTORY_LENGTH = 100
|
|
|
|
export const A2A_DEFAULT_CAPABILITIES = {
|
|
streaming: true,
|
|
pushNotifications: false,
|
|
stateTransitionHistory: true,
|
|
} as const
|
|
|
|
export const A2A_DEFAULT_INPUT_MODES = ['text'] as const
|
|
|
|
export const A2A_DEFAULT_OUTPUT_MODES = ['text'] as const
|
|
|
|
export const A2A_CACHE = {
|
|
AGENT_CARD_TTL: 3600, // 1 hour
|
|
TASK_TTL: 86400, // 24 hours
|
|
} as const
|
|
|
|
export const A2A_TERMINAL_STATES = ['completed', 'failed', 'canceled', 'rejected'] as const
|