@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;" />
32 lines (31 loc) • 836 B
JavaScript
// src/hooks/use-agent-nodename.ts
import { useEffect, useRef } from "react";
import { useAgent } from "@copilotkitnext/react";
function useAgentNodeName(agentName) {
const { agent } = useAgent({ agentId: agentName });
const nodeNameRef = useRef("start");
useEffect(() => {
if (!agent)
return;
const subscriber = {
onStepStartedEvent: ({ event }) => {
nodeNameRef.current = event.stepName;
},
onRunStartedEvent: () => {
nodeNameRef.current = "start";
},
onRunFinishedEvent: () => {
nodeNameRef.current = "end";
}
};
const subscription = agent.subscribe(subscriber);
return () => {
subscription.unsubscribe();
};
}, [agent]);
return nodeNameRef.current;
}
export {
useAgentNodeName
};
//# sourceMappingURL=chunk-I76HKHPJ.mjs.map