CopilotKit

Common Questions

We've got answers to some common questions!


Common Questions

We've got answers to some common questions!

What is a Copilot?

A Copilot is a trusted partner that lives in your application to help your users get things done. There are two main types, the Concierge and the Worker.

Concierge#

The Concierge Copilot understands your application's capabilities and full user context. It translates high-level user intent into actions by serving as an intelligent intermediary.

For example, our Banking Assistant implements Concierge Copilots to help users manage their (fake) banking needs.

Worker#

The Worker Copilot is a domain-specific agent that can help users perform their core work tasks. It serves as a partner to the user that is better at performing some tasks and worse at others. Ultimately, it amplifies your users to produce better work than they thought possible. This pattern is often used in backoffice copilots.

Think of the Worker Copilot as Cursor, Replit Agent, or Windsurf, but for any domain. For example, see our Open Researcher ANA.

What are the main features of CopilotKit?

Batteries included chat components#

Beautiful, powerful and customizable chat components just an import away.

ChatSimple and powerful chat interface
Pop-upThe Chat component in a pop-up format
SidebarThe Chat component in a sidebar format
Copilot TextareaPowerful AI autocompletion as a drop-in replacement for any textarea
HeadlessFull customization of the chat interfaces

Deeply integrated Copilots#

Give Copilots the ability to execute tools directly in your application.

Copilot Readable StateEnables Copilots to read and understand the application state
Frontend ToolsCopilots can execute tools in the application
Generative UIRender any component in the copilot chat interface
AI AutosuggestionsAI-powered autosuggestions in your AI chat interface
Copilot TasksLet your copilots execute tools proactively based on application state

Rich agentic experiences#

Integrate your LangChain agents into your product with ease.

Deep support for LangChainBring your LangChain agents directly into your product
Human-in-the-loopAllow your users to work with your agents to solve complex problems
Shared stateRender the state of your LangChain agents with less than 10 lines of code

How does it all work?

Great question! CopilotKit has three main components:

  1. CopilotKit UI: The UI components that you use to build your Copilots and Agents.
  2. CopilotKit Runtime: The runtime that you use to build your Copilots and Agents. This serves as the backend for your Copilots and Agents.
  3. CopilotKit SDK: In more complex applications, you'll use the SDK to deeply integrate CopilotKit into your agents.
Can I use any LLM with CopilotKit?

Yes! CopilotKit supports most LLMs, including OpenAI, Anthropic, Google, and more. In addition, you can use any LLM that is supported by LangChain.

For more information, checkout our documentation on bringing your own LLM.