///
import { IAgentScopeRuntimeWebUIMessage } from "../../../..";
import { InputProps } from "../Input";
interface UseChatMessageHandlerOptions {
currentQARef: React.MutableRefObject<{
request?: IAgentScopeRuntimeWebUIMessage;
response?: IAgentScopeRuntimeWebUIMessage;
abortController?: AbortController;
}>;
}
/**
* 处理消息创建和更新的 Hook
*/
export default function useChatMessageHandler(options: UseChatMessageHandlerOptions): {
createRequestMessage: (data: Parameters[0]) => IAgentScopeRuntimeWebUIMessage;
createApprovalMessage: (data: any) => IAgentScopeRuntimeWebUIMessage;
createResponseMessage: () => IAgentScopeRuntimeWebUIMessage;
getHistoryMessages: () => any[];
updateMessage: (message: Partial> & {
id: string;
}) => void;
removeMessageById: (id: string) => void;
getMessages: () => IAgentScopeRuntimeWebUIMessage[];
};
export {};