rdesign/frontend/node_modules/@copilotkitnext/react/dist/hooks/use-agent-context.cjs

31 lines
870 B
JavaScript

const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_CopilotKitProvider = require('../providers/CopilotKitProvider.cjs');
let react = require("react");
//#region src/hooks/use-agent-context.tsx
function useAgentContext(context) {
const { description, value } = context;
const { copilotkit } = require_CopilotKitProvider.useCopilotKit();
const stringValue = (0, react.useMemo)(() => {
if (typeof value === "string") return value;
return JSON.stringify(value);
}, [value]);
(0, react.useLayoutEffect)(() => {
if (!copilotkit) return;
const id = copilotkit.addContext({
description,
value: stringValue
});
return () => {
copilotkit.removeContext(id);
};
}, [
description,
stringValue,
copilotkit
]);
}
//#endregion
exports.useAgentContext = useAgentContext;
//# sourceMappingURL=use-agent-context.cjs.map