import { PropertyReference, LinkToCopilotCloud } from "@/components"; import { Tabs } from "nextra/components"; import { Callout } from "nextra/components"; # `` This component will typically wrap your entire application (or a sub-tree of your application where you want to have a copilot). It provides the copilot context to all other components and hooks. ## Example You can get your Copilot Cloud API key for free by signing up here. ```tsx import { CopilotKit } from "@copilotkit/react-core"; // ... your app ... ``` You can find more information about self-hosting CopilotKit [here](/concepts/copilot-runtime). ```tsx import { CopilotKit } from "@copilotkit/react-core"; // ... your app ... ``` ## Properties Your Copilot Cloud API key. Don't have it yet? Click here to sign up for free. Restrict input to a specific topic. The endpoint for the Copilot Runtime instance. [Click here for more information](/concepts/copilot-runtime). The endpoint for the Copilot transcribe audio service. The endpoint for the Copilot text to speech service. Additional headers to be sent with the request. For example: ```json { "Authorization": "Bearer X" } ``` The children to be rendered within the CopilotKit. Custom properties to be sent with the request For example: ```js { 'user_id': 'users_id', } ``` Indicates whether the user agent should send or receive cookies from the other domain in the case of cross-origin requests. Whether to show the dev console. If set to "auto", the dev console will be show on localhost only. The name of the agent to use.