@copilotkit/react-core
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
29 lines (28 loc) • 823 B
JavaScript
// src/hooks/use-lazy-tool-renderer.tsx
import { useRenderToolCall } from "@copilotkitnext/react";
import { useCallback } from "react";
function useLazyToolRenderer() {
const renderToolCall = useRenderToolCall();
return useCallback(
(message, messages) => {
var _a;
if (!((_a = message == null ? void 0 : message.toolCalls) == null ? void 0 : _a.length))
return null;
const toolCall = message.toolCalls[0];
if (!toolCall)
return null;
const toolMessage = messages == null ? void 0 : messages.find(
(m) => m.role === "tool" && m.toolCallId === toolCall.id
);
return () => renderToolCall({
toolCall,
toolMessage
});
},
[renderToolCall]
);
}
export {
useLazyToolRenderer
};
//# sourceMappingURL=chunk-ZVF5Q6IH.mjs.map