Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 38 39 40 41 42 43 44 45 46 47 48 49 | /**
* Chat Domain
*
* Core chat functionality including messaging, conversations, and agents.
*
* @example
* // Using hooks (recommended)
* import { useMessages, useChatActions } from '@/domains/chat';
*
* function ChatComponent() {
* const messages = useMessages();
* const { addMessage } = useChatActions();
* // ...
* }
*
* @example
* // Using store directly (for actions)
* import { chatStore } from '@/domains/chat';
*
* chatStore.addMessage({ id: '1', role: 'user', content: 'Hello', timestamp: new Date() });
*/
// Types
export type {
Message,
MessageFile,
CodeBlock,
Conversation,
Agent,
AgentProfileLike,
ChatState,
} from './types';
// Store
export { chatStore, toChatAgent } from './store';
export type { ChatStore } from './store';
// Hooks
export {
useChatState,
useMessages,
useIsStreaming,
useCurrentAgent,
useAgents,
useConversations,
useCurrentModel,
useChatActions,
} from './hooks';
|