diff --git a/packages/twenty-front/src/modules/ai/components/AiChatLastMessageWithStreamingState.tsx b/packages/twenty-front/src/modules/ai/components/AiChatLastMessageWithStreamingState.tsx index bd89b886f1..bc5a3d950b 100644 --- a/packages/twenty-front/src/modules/ai/components/AiChatLastMessageWithStreamingState.tsx +++ b/packages/twenty-front/src/modules/ai/components/AiChatLastMessageWithStreamingState.tsx @@ -1,4 +1,5 @@ import { AiChatMessage } from '@/ai/components/AiChatMessage'; +import { useRetryChatMessage } from '@/ai/hooks/useRetryChatMessage'; import { agentChatDisplayedThreadState } from '@/ai/states/agentChatDisplayedThreadState'; import { agentChatErrorComponentFamilyState } from '@/ai/states/agentChatErrorComponentFamilyState'; import { agentChatIsStreamingComponentFamilyState } from '@/ai/states/agentChatIsStreamingComponentFamilyState'; @@ -9,6 +10,7 @@ import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomState import { isDefined } from 'twenty-shared/utils'; export const AiChatLastMessageWithStreamingState = () => { + const { retryChatMessage } = useRetryChatMessage(); const lastMessageId = useAtomComponentSelectorValue( agentChatLastMessageIdComponentSelector, ); @@ -34,6 +36,7 @@ export const AiChatLastMessageWithStreamingState = () => { messageId={lastMessageId} isLastMessageStreaming={agentChatIsStreaming} error={agentChatError ?? undefined} + onRetry={retryChatMessage} /> ); }; diff --git a/packages/twenty-front/src/modules/ai/components/AiChatMessage.tsx b/packages/twenty-front/src/modules/ai/components/AiChatMessage.tsx index 42599300a8..1ed3277982 100644 --- a/packages/twenty-front/src/modules/ai/components/AiChatMessage.tsx +++ b/packages/twenty-front/src/modules/ai/components/AiChatMessage.tsx @@ -144,12 +144,14 @@ type AiChatMessageProps = { messageId: string; isLastMessageStreaming?: boolean; error?: AiChatError | undefined; + onRetry?: () => void; }; export const AiChatMessage = ({ messageId, isLastMessageStreaming = false, error, + onRetry, }: AiChatMessageProps) => { const agentChatMessage = useAtomComponentFamilySelectorValue( agentChatMessageComponentFamilySelector, @@ -187,7 +189,7 @@ export const AiChatMessage = ({ )} {shouldShowError && isDefined(error) && ( - + )} {agentChatMessage.parts.length > 0 && (