@digitalsingularity/agent-ui-chat-components
Version:
Reusable UI components for agent chat and management interfaces
34 lines (33 loc) • 876 B
TypeScript
export interface Message {
id: string;
role: 'user' | 'assistant' | 'system';
content: string;
timestamp: number;
agentId?: string;
}
export interface AgentContext {
documentId?: number | string;
documentTitle?: string;
documentContent?: string;
fields?: {
fieldId: string;
fieldName: string;
}[];
chatHistory?: string;
}
/**
* Creates a new unique ID for messages
*/
export declare const createMessageId: () => string;
/**
* Utility to format timestamp to readable string
*/
export declare const formatTimestamp: (timestamp: number) => string;
/**
* Utility to create a message object
*/
export declare const createMessage: (role: Message["role"], content: string, agentId?: string) => Message;
/**
* Utility to validate message
*/
export declare const isValidMessage: (message: any) => message is Message;