| export interface ToolCall { |
| role: 'user' | 'tool' | 'system' | 'assistant' |
| content: string | null |
| tool_call_id: string |
| tool_name: string |
| tool_args: Record<string, string> |
| tool_call_error: boolean |
| metrics: { |
| time: number |
| } |
| created_at: number |
| } |
|
|
| export interface ReasoningSteps { |
| title: string |
| action?: string |
| result: string |
| reasoning: string |
| confidence?: number |
| next_action?: string |
| } |
| export interface ReasoningStepProps { |
| index: number |
| stepTitle: string |
| } |
| export interface ReasoningProps { |
| reasoning: ReasoningSteps[] |
| } |
|
|
| export type ToolCallProps = { |
| tools: ToolCall |
| } |
| interface ModelMessage { |
| content: string | null |
| context?: MessageContext[] |
| created_at: number |
| metrics?: { |
| time: number |
| prompt_tokens: number |
| input_tokens: number |
| completion_tokens: number |
| output_tokens: number |
| } |
| name: string | null |
| role: string |
| tool_args?: unknown |
| tool_call_id: string | null |
| tool_calls: Array<{ |
| function: { |
| arguments: string |
| name: string |
| } |
| id: string |
| type: string |
| }> | null |
| } |
|
|
| export interface Model { |
| name: string |
| model: string |
| provider: string |
| } |
|
|
| export interface Agent { |
| agent_id: string |
| name: string |
| description: string |
| model: Model |
| storage?: boolean |
| } |
|
|
| interface MessageContext { |
| query: string |
| docs?: Array<Record<string, object>> |
| time?: number |
| } |
|
|
| export enum RunEvent { |
| RunStarted = 'RunStarted', |
| RunResponse = 'RunResponse', |
| RunCompleted = 'RunCompleted', |
| ToolCallStarted = 'ToolCallStarted', |
| ToolCallCompleted = 'ToolCallCompleted', |
| UpdatingMemory = 'UpdatingMemory', |
| ReasoningStarted = 'ReasoningStarted', |
| ReasoningStep = 'ReasoningStep', |
| ReasoningCompleted = 'ReasoningCompleted', |
| RunError = 'RunError' |
| } |
| export interface ResponseAudio { |
| id?: string |
| content?: string |
| transcript?: string |
| channels?: number |
| sample_rate?: number |
| } |
| export interface RunResponse { |
| content?: string | object |
| content_type: string |
| context?: MessageContext[] |
| event: RunEvent |
| event_data?: object |
| messages?: ModelMessage[] |
| metrics?: object |
| model?: string |
| run_id?: string |
| agent_id?: string |
| session_id?: string |
| created_at: number |
| tools?: ToolCall[] |
| extra_data?: PlaygroundAgentExtraData |
| images?: ImageData[] |
| videos?: VideoData[] |
| audio?: AudioData[] |
| response_audio?: ResponseAudio |
| } |
|
|
| export interface AgentExtraData { |
| reasoning_steps?: ReasoningSteps[] |
| reasoning_messages?: ReasoningMessage[] |
| references?: ReferenceData[] |
| } |
|
|
| export interface PlaygroundAgentExtraData extends AgentExtraData { |
| reasoning_messages?: ReasoningMessage[] |
| references?: ReferenceData[] |
| } |
|
|
| export interface ReasoningMessage { |
| role: 'user' | 'tool' | 'system' | 'assistant' |
| content: string | null |
| tool_call_id?: string |
| tool_name?: string |
| tool_args?: Record<string, string> |
| tool_call_error?: boolean |
| metrics?: { |
| time: number |
| } |
| created_at?: number |
| } |
| export interface PlaygroundChatMessage { |
| role: 'user' | 'agent' | 'system' | 'tool' |
| content: string |
| streamingError?: boolean |
| created_at: number |
| tool_calls?: ToolCall[] |
| extra_data?: { |
| reasoning_steps?: ReasoningSteps[] |
| reasoning_messages?: ReasoningMessage[] |
| references?: ReferenceData[] |
| } |
| images?: ImageData[] |
| videos?: VideoData[] |
| audio?: AudioData[] |
| response_audio?: ResponseAudio |
| } |
|
|
| export interface ComboboxAgent { |
| value: string |
| label: string |
| model: { |
| provider: string |
| } |
| storage?: boolean |
| } |
| export interface ImageData { |
| revised_prompt: string |
| url: string |
| } |
|
|
| export interface VideoData { |
| id: number |
| eta: number |
| url: string |
| } |
|
|
| export interface AudioData { |
| base64_audio?: string |
| mime_type?: string |
| url?: string |
| id?: string |
| content?: string |
| channels?: number |
| sample_rate?: number |
| } |
|
|
| export interface ReferenceData { |
| query: string |
| references: Reference[] |
| time?: number |
| } |
|
|
| export interface Reference { |
| content: string |
| meta_data: { |
| chunk: number |
| chunk_size: number |
| } |
| name: string |
| } |
|
|
| export interface SessionEntry { |
| session_id: string |
| title: string |
| created_at: number |
| } |
|
|
| export interface ChatEntry { |
| message: { |
| role: 'user' | 'system' | 'tool' | 'assistant' |
| content: string |
| created_at: number |
| } |
| response: { |
| content: string |
| tools?: ToolCall[] |
| extra_data?: { |
| reasoning_steps?: ReasoningSteps[] |
| reasoning_messages?: ReasoningMessage[] |
| references?: ReferenceData[] |
| } |
| images?: ImageData[] |
| videos?: VideoData[] |
| audio?: AudioData[] |
| response_audio?: { |
| transcript?: string |
| } |
| created_at: number |
| } |
| } |
|
|