@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;" />
37 lines (35 loc) • 987 B
JavaScript
import {
useCopilotContext
} from "./chunk-YHT6CWIY.mjs";
// src/hooks/use-copilot-readable.ts
import { useEffect, useRef } from "react";
function convertToJSON(description, value) {
return `${description}: ${typeof value === "string" ? value : JSON.stringify(value)}`;
}
function useCopilotReadable({
description,
value,
parentId,
categories,
convert,
available = "enabled"
}, dependencies) {
const { addContext, removeContext } = useCopilotContext();
const idRef = useRef();
convert = convert || convertToJSON;
const information = convert(description, value);
useEffect(() => {
if (available === "disabled")
return;
const id = addContext(information, parentId, categories);
idRef.current = id;
return () => {
removeContext(id);
};
}, [available, information, parentId, addContext, removeContext, ...dependencies || []]);
return idRef.current;
}
export {
useCopilotReadable
};
//# sourceMappingURL=chunk-36FJAVOF.mjs.map