docs/content/docs/integrations/built-in-agent/tutorials/ai-todo-app/step-2-setup-copilotkit.mdx
import SelfHostingCopilotRuntimeCreateEndpoint from "@/snippets/self-hosting-copilot-runtime-create-endpoint.mdx"; import CopilotCloudConfigureCopilotKitProvider from "@/snippets/copilot-cloud-configure-copilotkit-provider.mdx"; import SelfHostingCopilotRuntimeConfigureCopilotKitProvider from "@/snippets/self-hosting-copilot-runtime-configure-copilotkit-provider.mdx"; import { TailoredContent, TailoredContentOption, } from "@/components/react/tailored-content"; import { FaCloud, FaServer } from "react-icons/fa";
Now that we have our todo list app running, we're ready to integrate CopilotKit. For this tutorial, we will install the following dependencies:
@copilotkit/react-core: The core library for CopilotKit, which contains the CopilotKit provider and useful hooks.@copilotkit/react-ui: The UI library for CopilotKit, which contains the CopilotKit UI components such as the sidebar, chat popup, textarea and more.To install the CopilotKit dependencies, run the following:
npm install @copilotkit/react-core @copilotkit/react-ui
<SelfHostingCopilotRuntimeConfigureCopilotKitProvider components={props.components} />
</Step> </Steps> </TailoredContentOption> </TailoredContent>We provide several plug-and-play components for you to interact with your copilot. Some of these are <CopilotPopup/>, <CopilotSidebar/>, and <CopilotChat/>. You can of course use CopilotKit in headless mode and provide your own fully custom UI via useCopilotChat.
In this tutorial, we'll use the <CopilotPopup/> component to display the chat popup.
"use client";
import { TasksList } from "@/components/TasksList";
import { TasksProvider } from "@/lib/hooks/use-tasks";
import { CopilotKit } from "@copilotkit/react-core";
import { CopilotPopup } from "@copilotkit/react-core/v2"; // [!code highlight]
import "@copilotkit/react-ui/v2/styles.css"; // [!code highlight]
export default function Home() {
return (
<>
<TasksProvider>
<TasksList />
</TasksProvider>
<CopilotPopup />
</>
);
}
Here's what we did:
<CopilotPopup /> component from @copilotkit/react-ui.<CopilotKit> provider.@copilotkit/react-ui.Now, head back to your app and you'll find a chat popup in the bottom right corner of the page. At this point, you can start interacting with your copilot! 🎉
In the next step, we'll make our assistant smarter by providing it with readable state about our todo list.