showcase/shell-docs/src/content/reference/v1/hooks/useCoAgentStateRender.mdx
{ /*
import { useCoAgentStateRender } from "@copilotkit/react-core";
type YourAgentState = {
agent_state_property: string;
}
useCoAgentStateRender<YourAgentState>({
name: "basic_agent",
nodeName: "optionally_specify_a_specific_node",
render: ({ status, state, nodeName }) => {
return (
<YourComponent
agentStateProperty={state.agent_state_property}
status={status}
nodeName={nodeName}
/>
);
},
});
This allows for you to render UI components or text based on what is happening within the agent.
A great example of this is in our Perplexity Clone where we render the progress of an agent's internet search as it is happening. You can play around with it below or learn how to build it with its demo.
<Callout type="info"> This example is hosted on Vercel and may take a few seconds to load. </Callout> <iframe src="https://examples-coagents-ai-researcher-ui.vercel.app/" className="w-full rounded-lg border h-[700px] my-4" />