Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@copilotkit/runtime

CopilotKit48.2kMIT1.8.13TypeScript support: included
copilotkit, copilot, react, nextjs, nodejs, ai, assistant, javascript, automation, textarea

readme

CopilotKit Logo

Build deeply-integrated AI assistants & agents
that work alongside your users inside your applications.



Stay up to date with our latest releases!



214 (1)

📝 Form-Filling Copilot

Transform tedious form-filling into natural conversations. The AI assistant asks the right questions, understands context, and completes forms automatically—no more field-by-field drudgery.

🔄 State Machine Copilot

Transform complex conversational flows into manageable state machines. This AI-powered car sales application demonstrates how to build sophisticated multi-stage interactions with contextual awareness and state transitions.

💬 Chat With Your Data

Transform your data visualization experience with an AI-powered dashboard assistant. Ask questions about your data in natural language, get insights, and interact with your metrics—all through a conversational interface powered by CopilotKit.

🏦 SaaS Copilot (Bank)

A context-aware financial assistant that analyzes transactions, provides spending insights, and helps users manage their finances through natural conversation. Demonstrates how CopilotKit can integrate deeply with complex data structures.

🧙‍♂️ Agent Examples

✈️ Travel Planner

An agent-native application that helps users plan trips by generating detailed itineraries, finding attractions, and visualizing travel plans. Shows how agents can collaborate with users to create rich, interactive experiences.

🔍 Research Canvas

Multi-agent document analysis system that helps users analyze papers, synthesize information, and generate comprehensive research summaries through collaborative AI workflows.

Getting Started

Get started in minutes - check out the quickstart documentation.

Code Samples

// Headless UI with full control
const { visibleMessages, appendMessage, setMessages, ... } = useCopilotChat();

// Pre-built components with deep customization options (CSS + pass custom sub-components)
<CopilotPopup 
  instructions={"You are assisting the user as best as you can. Answer in the best way possible given the data you have."} 
  labels={{ title: "Popup Assistant", initial: "Need any help?" }} 
/>

// ---

// Frontend RAG
useCopilotReadable({
  description: "The current user's colleagues",
  value: colleagues,
});

// knowledge-base integration
useCopilotKnowledgebase(myCustomKnowledgeBase)

// ---

// Frontend actions + generative UI, with full streaming support
useCopilotAction({
  name: "appendToSpreadsheet",
  description: "Append rows to the current spreadsheet",
  parameters: [
    { name: "rows", type: "object[]", attributes: [{ name: "cells", type: "object[]", attributes: [{ name: "value", type: "string" }] }] }
  ],
  render: ({ status, args }) => <Spreadsheet data={canonicalSpreadsheetData(args.rows)} />,
  handler: ({ rows }) => setSpreadsheet({ ...spreadsheet, rows: [...spreadsheet.rows, ...canonicalSpreadsheetData(rows)] }),
});

// ---

// structured autocomplete for anything
const { suggestions } = useCopilotStructuredAutocompletion(
  {
    instructions: `Autocomplete or modify spreadsheet rows based on the inferred user intent.`,
    value: { rows: spreadsheet.rows.map((row) => ({ cells: row })) },
    enabled: !!activeCell && !spreadsheetIsEmpty,
  },
  [activeCell, spreadsheet]
);

Code Samples (CoAgents: in-app LangGraph Agents)

// Share state between app and agent
const { agentState } = useCoAgent({ 
  name: "basic_agent", 
  initialState: { input: "NYC" } 
});

// agentic generative UI
useCoAgentStateRender({
  name: "basic_agent",
  render: ({ state }) => <WeatherDisplay {...state.final_response} />,
});

// Human in the Loop (Approval)
useCopilotAction({
    name: "email_tool",
    parameters: [{ name: "email_draft", type: "string", description: "The email content", required: true }],
    renderAndWaitForResponse: ({ args, status, respond }) => (
      <EmailConfirmation
        emailContent={args.email_draft || ""}
        isExecuting={status === "executing"}
        onCancel={() => respond?.({ approved: false })}
        onSend={() => respond?.({ approved: true, metadata: { sentAt: new Date().toISOString() } })}
      />
    ),
  });

// ---

// intermediate agent state streaming (supports both LangGraph.js + LangGraph python)
const modifiedConfig = copilotKitCustomizeConfig(config, {
  emitIntermediateState: [{ 
    stateKey: "outline", 
    tool: "set_outline", 
    toolArgument: "outline" 
  }],
});
const response = await ChatOpenAI({ model: "gpt-4o" }).invoke(messages, modifiedConfig);

Contributing

Thanks for your interest in contributing to CopilotKit! 💜

We value all contributions, whether it's through code, documentation, creating demo apps, or just spreading the word.

Here are a few useful resources to help you get started:

💡 NOTE: All contributions must be submitted via a pull request and be reviewed by our team. This ensures all contributions are of high quality and align with the project's goals.

Get in touch

You are invited to join our community on Discord and chat with our team and other community members.

License

This repository's source code is available under the MIT License.

changelog

@copilotkit/runtime

1.8.13

Patch Changes

1.8.13-next.3

Patch Changes

1.8.13-next.2

Patch Changes

1.8.13-next.1

Patch Changes

1.8.13-next.0

Patch Changes

1.8.12

Patch Changes

  • 54838cb: - feat: allow keeping system role for openai adapters
  • 2b89ad7: - fix: use latest claude 3.5 as default model instead of specific
    • chore: add missing variable assignment in llm provider docs
    • chore: add missing call to fetch azure api key in docs
  • f419d99: - fix: Implement allowlist approach to prevent duplicate tool_result blocks in API calls to OpenAI and Anthropic

1.8.12-next.6

Patch Changes

1.8.12-next.5

Patch Changes

1.8.12-next.4

Patch Changes

  • f419d99: - fix: Implement allowlist approach to prevent duplicate tool_result blocks in API calls to OpenAI and Anthropic

1.8.12-next.3

Patch Changes

1.8.12-next.2

Patch Changes

1.8.12-next.1

Patch Changes

1.8.12-next.0

Patch Changes

  • 2b89ad7: - fix: use latest claude 3.5 as default model instead of specific

1.8.11

Patch Changes

  • 52d0bb5: - fix: do not attempt to hash lgc key if it doesnt exist

1.8.11-next.1

Patch Changes

1.8.11-next.0

Patch Changes

1.8.10

Patch Changes

  • f3a0a33: - updates ag-ui deps
  • 742efbb: - feat: enable setting langgraph config from ui

1.8.10-next.3

Patch Changes

1.8.10-next.2

Patch Changes

1.8.10-next.1

Patch Changes

1.8.10-next.0

Patch Changes

1.8.9

Patch Changes

1.8.9-next.0

Patch Changes

1.8.8

Patch Changes

  • 8c26335: - fix: update MCP tool parameter extraction to handle full tool objects
  • dfb67c3: - refactor: rename mcpEndpoints to mcpServers for naming consistency

1.8.8-next.1

Patch Changes

1.8.8-next.0

Patch Changes

1.8.7

Patch Changes

  • 8b8474f: - feat: add image input support with multi-model compatibility, pasting, and UX improvements

1.8.7-next.0

Patch Changes

1.8.6

Patch Changes

  • 7a04bd1: - fix: fix how results are communicated back on interrupt

1.8.6-next.0

Patch Changes

  • 7a04bd1: - fix: fix how results are communicated back on interrupt

1.8.5

Patch Changes

  • c0d3261: - full AWP support

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • refactor: address linter issues with the new pages

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • Merge branch 'mme/acp' into mme/mastra
    • add sse example
    • Create small-turkeys-agree.md
    • upgrade AWP
    • Merge branch 'mme/mastra' of github.com:CopilotKit/CopilotKit into mme/mastra
    • make agents a dict
    • update docs
    • send tools
    • update to latest packages
    • fix problem where state sync are preventing tool calls
    • set possibly undefined toolCalls to an empty array
    • fix missing tool call ids
  • 77a7457: - feat: Add Model Context Protocol (MCP) support

  • 76d9ef9: - fix: handle langgraph client specific errors when running lgc stream
  • c0d3261: - add AWP support

    • make it work
    • update docs
    • refactor: move UI files to be normal NextJS pages and update generation

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • refactor: address linter issues with the new pages

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • Merge branch 'mme/acp' into mme/mastra
    • add sse example
  • d0e8a1e: - fix: fix duplicate messages on regenerate

1.8.5-next.5

Patch Changes

  • c0d3261: - full AWP support

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • refactor: address linter issues with the new pages

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • Merge branch 'mme/acp' into mme/mastra
    • add sse example
    • Create small-turkeys-agree.md
    • upgrade AWP
    • Merge branch 'mme/mastra' of github.com:CopilotKit/CopilotKit into mme/mastra
    • make agents a dict
    • update docs
    • send tools
    • update to latest packages
    • fix problem where state sync are preventing tool calls
    • set possibly undefined toolCalls to an empty array
    • fix missing tool call ids
  • c0d3261: - add AWP support

    • make it work
    • update docs
    • refactor: move UI files to be normal NextJS pages and update generation

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

    • refactor: address linter issues with the new pages

    Signed-off-by: Tyler Slaton tyler@copilotkit.ai

1.8.5-next.4

Patch Changes

1.8.5-next.3

Patch Changes

1.8.5-next.2

Patch Changes

1.8.5-next.1

Patch Changes

1.8.5-next.0

Patch Changes

1.8.4

Patch Changes

  • e652aac: - feat: add support for langgraph config schema
  • f363760: - fix: when unable to find specified agent, show what's available
  • Updated dependencies [f363760]

1.8.4-next.4

Patch Changes

1.8.4-next.3

Patch Changes

1.8.4-next.2

Patch Changes

1.8.4-next.1

Patch Changes

1.8.4-next.0

Patch Changes

1.8.3

Patch Changes

1.8.3-next.0

Patch Changes

1.8.2-next.3

Patch Changes

1.8.2-next.2

Patch Changes

1.8.2-next.1

Patch Changes

1.8.2-next.0

Patch Changes

1.8.1

Patch Changes

1.8.1-next.1

Patch Changes

1.8.1-next.0

Patch Changes

1.8.0

Patch Changes

1.8.0-next.8

Patch Changes

1.8.0-next.7

Patch Changes

1.8.0-next.6

Patch Changes

1.8.0-next.5

Patch Changes

1.8.0-next.4

Patch Changes

1.8.0-next.3

Patch Changes

1.7.2-next.2

Patch Changes

1.7.2-next.1

Patch Changes

1.7.2-next.0

Patch Changes

1.7.1

Patch Changes

1.7.1-next.0

Patch Changes

1.7.0

Minor Changes

  • 082db7a: - CrewAI support

Patch Changes

  • 082db7a: - Added RemoteAgentAdapter and implemented CopilotKit (protocol & events).
    • Integrated CrewAI (with a prototype, HITL, event system, and chat/demo tweaks).
    • Updated docs and cleaned up code (fixing stdout issues, restricting Python version, and streamlining demos).
  • 1e934e4: - feat(runtime): Add LangFuse logging integration

1.7.0-next.1

Patch Changes

1.7.0-next.0

Minor Changes

  • 082db7a: - CrewAI support

Patch Changes

  • 082db7a: - Added RemoteAgentAdapter and implemented CopilotKit (protocol & events).
    • Integrated CrewAI (with a prototype, HITL, event system, and chat/demo tweaks).
    • Updated docs and cleaned up code (fixing stdout issues, restricting Python version, and streamlining demos).
    • @copilotkit/shared@1.7.0-next.0

1.6.0

Minor Changes

  • fea916f: - feat: support input and output schema of langgraph
    • docs: add input output schema docs
  • 7d061d9: - feat(configurable): execute langgraph with user config

Patch Changes

  • 543f703: - fix: refrain from processing same tool end several times
    • fix: do not register runtime set action when there are remote endpoints
  • 090203d: - fix: use tryMap method to filter out possibly invalid items
  • 1bb9ca2: - fix(coagents): don't fail when LangSmith API key is missing
    • fix(coagents): don't check for langsmithApiKey in resolveEndpointType
  • 4ddb6d2: - fix: add class validator to dependencies
  • d07f49c: - fix(runtime): fix execution of runtime set backend action handlers
  • 45a3e10: - feat: support latest openai api
    • chore: update all openai dependencies to use latest
    • feat: update adapters using openai API
  • 68f7b65: - handle parsing in fail-safe fashion
  • Updated dependencies [090203d]

1.6.0-next.12

Patch Changes

  • 1bb9ca2: - fix(coagents): don't fail when LangSmith API key is missing

1.6.0-next.11

Patch Changes

1.6.0-next.10

Patch Changes

  • 543f703: - fix: refrain from processing same tool end several times

1.6.0-next.9

Patch Changes

1.6.0-next.8

Minor Changes

  • fea916f: - feat: support input and output schema of langgraph
    • docs: add input output schema docs

Patch Changes

1.6.0-next.7

Patch Changes

1.6.0-next.6

Patch Changes

  • 45a3e10: - feat: support latest openai api

1.6.0-next.5

Patch Changes

1.6.0-next.4

Patch Changes

1.6.0-next.3

Patch Changes

1.6.0-next.2

Patch Changes

1.6.0-next.1

Patch Changes

1.6.0-next.0

Minor Changes

  • 7d061d9: - feat(configurable): execute langgraph with user config

Patch Changes

1.5.20

Patch Changes

1.5.20-next.0

Patch Changes

1.5.19

Patch Changes

1.5.19-next.1

Patch Changes

1.5.19-next.0

Patch Changes

1.5.18

Patch Changes

  • d47cd26: - fix: detect and alert on version mismatch
  • a6e46a9: - fix: use langgraph metadata to get node name
  • 38d3ac2: - fix: add additional info the our error messages
  • Updated dependencies [d47cd26]
  • Updated dependencies [f77a7b9]
  • Updated dependencies [38d3ac2]

1.5.18-next.3

Patch Changes

1.5.18-next.2

Patch Changes

1.5.18-next.1

Patch Changes

1.5.18-next.0

Patch Changes

1.5.17

Patch Changes

  • 1fc3902: - Revert "fix: detect and alert on version mismatch (#1333)"

    This reverts commit 48b7c7b1bd48ced82ffb9a00d6eddc1f7581e0c1.

  • Updated dependencies [1fc3902]

1.5.17-next.0

Patch Changes

  • 1fc3902: - Revert "fix: detect and alert on version mismatch (#1333)"

    This reverts commit 48b7c7b1bd48ced82ffb9a00d6eddc1f7581e0c1.

  • Updated dependencies [1fc3902]

1.5.16

Patch Changes

  • 9be85f1: - fix: use latest langchain packages
  • 48b7c7b: - fix: detect and alert on version mismatch
  • Updated dependencies [48b7c7b]

1.5.16-next.2

Patch Changes

1.5.16-next.1

Patch Changes

1.5.16-next.0

Patch Changes

1.5.15

Patch Changes

  • 06f9f35: - feat(interrupt): add copilotkit interrupt as messages with copilotkit interrupt convenience fn
    • chore(deps): update dependencies for demos
    • chore(interrupt-as-message): add e2e test for interrupt as message
  • 7b3141d: - feat(interrupt): support LG interrupt with useLangGraphInterrupt hook
    • chore(interrupt): add e2e test to interrupt functionality
    • feat(interrupt): add support for multiple interrupts and conditions
  • 68bdbcd: - fix(runtime): enable multi-agent flows while preventing recursive self-calls
  • c14f9db: - add headers handling to other LangGraphClients
  • eb315bd: - fix: allow empty langsmith api key
  • Updated dependencies [7b3141d]

1.5.15-next.8

Patch Changes

  • 06f9f35: - feat(interrupt): add copilotkit interrupt as messages with copilotkit interrupt convenience fn

1.5.15-next.7

Patch Changes

1.5.15-next.6

Patch Changes

1.5.15-next.5

Patch Changes

1.5.15-next.4

Patch Changes

  • 7b3141d: - feat(interrupt): support LG interrupt with useLangGraphInterrupt hook
    • chore(interrupt): add e2e test to interrupt functionality
    • feat(interrupt): add support for multiple interrupts and conditions
  • Updated dependencies [7b3141d]

1.5.15-next.3

Patch Changes

1.5.15-next.2

Patch Changes

1.5.15-next.1

Patch Changes

1.5.15-next.0

Patch Changes

1.5.14

Patch Changes

1.5.14-next.0

Patch Changes

1.5.13

Patch Changes

1.5.13-next.0

Patch Changes

1.5.12

Patch Changes

  • 768b3a5: - chore: add documentation for empty llm adapter
    • fix: throw error when empty adapter is misused
  • a2129f4: - fix(streaming): end streaming on error to enable continuity of chat after failed tool call
  • 926499b: - Load the previous state of an agent if threadId is provided to CopilotKit, including all messages
  • 59de133: - fix: rename ExperimentalEmptyAdapter to EmptyAdapter
  • 6136a57: - fix(errors): add custom error classes to better describe library errors
    • fix(errors): use new errors in error handling
    • chore: add documentation and links to respective errors
  • Updated dependencies [6136a57]

1.5.12-next.7

Patch Changes

1.5.12-next.6

Patch Changes

  • 6136a57: - fix(errors): add custom error classes to better describe library errors
    • fix(errors): use new errors in error handling
    • chore: add documentation and links to respective errors
  • Updated dependencies [6136a57]

1.5.12-next.5

Patch Changes

1.5.12-next.4

Patch Changes

1.5.12-next.3

Patch Changes

1.5.12-next.2

Patch Changes

1.5.12-next.1

Patch Changes

1.5.12-next.0

Patch Changes

1.5.11

Patch Changes

  • 72f9e58: test release notes
  • 716bd5c: test changelog
  • aecb6f4: Fix build script
  • a35d447: test changelog
  • 0a2e07e: Test changelog
  • 8166ac6: Test release notes

1.5.11-next.0

Patch Changes

  • 72f9e58: test release notes
  • 716bd5c: test changelog
  • aecb6f4: Fix build script
  • a35d447: test changelog
  • 0a2e07e: Test changelog
  • 8166ac6: Test release notes

1.5.10

Patch Changes

  • 72f9e58: test release notes
  • 716bd5c: test changelog
  • aecb6f4: Fix build script
  • a35d447: test changelog
  • 8166ac6: Test release notes

1.5.10-next.0

Patch Changes

  • 72f9e58: test release notes
  • 716bd5c: test changelog
  • aecb6f4: Fix build script
  • a35d447: test changelog
  • 8166ac6: Test release notes

1.5.9

Patch Changes

  • 72f9e58: test release notes
  • 716bd5c: test changelog
  • a35d447: test changelog
  • 8166ac6: Test release notes

1.5.8

Patch Changes

1.5.6-next.0

Patch Changes

1.5.5-next.5

Patch Changes

1.5.5-next.3

Patch Changes

1.5.5-next.2

Patch Changes

1.5.4

Patch Changes

1.5.3

Patch Changes

1.5.2

Patch Changes

1.5.1

Patch Changes

  • 5c01e9e: test prerelease #4
  • da280ed: Test prerelease script
  • 27e42d7: testing a prerelease
  • 05240a9: test pre #2
  • 33218fe: test prerelease #3
  • 03f3d6f: Test next prerelease
  • 649ebcc: - fix: add warning when using agents that are not available on agent related hooks
  • 6dfa0d2: - feat: add temperature parameter support for LLM completions
  • Updated dependencies [5c01e9e]
  • Updated dependencies [da280ed]
  • Updated dependencies [27e42d7]
  • Updated dependencies [05240a9]
  • Updated dependencies [33218fe]
  • Updated dependencies [03f3d6f]

1.5.1-next.3

Patch Changes

1.5.1-next.2

Patch Changes

  • da280ed: Test prerelease script
  • 649ebcc: - fix: add warning when using agents that are not available on agent related hooks
  • Updated dependencies [da280ed]

1.5.1-next.1

Patch Changes

1.5.1-next.0

Patch Changes

  • 27e42d7: testing a prerelease
  • 6dfa0d2: - feat: add temperature parameter support for LLM completions
  • Updated dependencies [27e42d7]

1.5.0

Minor Changes

  • 1b47092: Synchronize LangGraph messages with CopilotKit

Patch Changes

  • 1b47092: CoAgents v0.3 prerelease
  • Updated dependencies [1b47092]
  • Updated dependencies [1b47092]

1.5.0-coagents-v0-3.0

Minor Changes

  • Synchronize LangGraph messages with CopilotKit

Patch Changes

1.4.8

Patch Changes

    • Better error handling
    • Introduce new "EmptyLLMAdapter" for when using CoAgents
    • Improve dev console help options
    • Allow CopilotKit remote endpoint without agents
  • 989f159: - fix: allow CopilotKit Remote Endpoint without agents
    • Apply suggestions from code review
  • Updated dependencies

1.4.8-next.0

Patch Changes

1.4.7

Patch Changes

1.4.6

Patch Changes

  • .

1.4.5

Patch Changes

1.4.5-next.0

Patch Changes

1.4.4

Patch Changes

  • 665deab: test prerelease
  • 57a6012: test next prerelease automation
  • 7cfc2e7: test prerelease stuff
  • af36f1a: - feat(runtime): readme update

1.4.4-next.4

Patch Changes

1.4.4-next.3

Patch Changes

1.4.4-next.2

Patch Changes

1.4.4-next.1

Patch Changes

1.4.4-next.0

Patch Changes

1.4.3

Patch Changes

  • c296282: - Better error surfacing when using LangGraph Platform streaming
    • Ensure state is immediately set without using flushSync
    • Better error surfacing when using LangGraph Platform streaming
    • Ensure state is immediately set without using flushSync
  • Updated dependencies [c296282]
  • Updated dependencies

1.4.3-pre.0

Patch Changes

    • Better error surfacing when using LangGraph Platform streaming
    • Ensure state is immediately set without using flushSync
  • Updated dependencies

1.4.2

Patch Changes

    • Make sure agent state is set immediately (#1077)
    • Support running an agent without messages (#1075)
  • Updated dependencies

1.4.1

Patch Changes

  • 1721cbd: lower case copilotkit property
  • 1721cbd: add zod conversion
  • 8d0144f: bump
  • 8d0144f: bump
  • 8d0144f: bump
  • e16d95e: New prerelease
  • 1721cbd: Add convertActionsToDynamicStructuredTools to sdk-js
  • CopilotKit Core:

    • Improved error messages and overall logs
    • useCopilotAction.renderAndAwait renamed to .renderAndAwaitForResponse (backwards compatible, will be deprecated in the future)
    • Improved scrolling behavior. It is now possible to scroll up during LLM response generation
    • Added Azure OpenAI integration
    • Updated interfaces for better developer ergonomics

    CoAgents:

    • Renamed remoteActions to remoteEndpoints (backwards compatible, will be deprecated in the future)
    • Support for LangGraph Platform in Remote Endpoints
    • LangGraph JS Support for CoAgents (locally via langgraph dev, langgraph up or deployed to LangGraph Platform)
    • Improved LangSmith integration - requests made through CoAgents will now surface in LangSmith
    • Enhanced state management and message handling

    CopilotKid Back-end SDK:

    • Released a whole-new @copilotkit/sdk-js for building agents with LangGraph JS Support
  • 8d0144f: bump

  • 8d0144f: bump
  • fef1b74: fix assistant message CSS and propagate actions to LG JS
  • Updated dependencies [1721cbd]
  • Updated dependencies [1721cbd]
  • Updated dependencies [8d0144f]
  • Updated dependencies [8d0144f]
  • Updated dependencies [8d0144f]
  • Updated dependencies [e16d95e]
  • Updated dependencies [1721cbd]
  • Updated dependencies
  • Updated dependencies [8d0144f]
  • Updated dependencies [8d0144f]
  • Updated dependencies [fef1b74]

1.4.1-pre.6

Patch Changes

  • 1721cbd: lower case copilotkit property
  • 1721cbd: add zod conversion
  • 1721cbd: Add convertActionsToDynamicStructuredTools to sdk-js
  • fix assistant message CSS and propagate actions to LG JS
  • Updated dependencies [1721cbd]
  • Updated dependencies [1721cbd]
  • Updated dependencies [1721cbd]
  • Updated dependencies

1.4.1-pre.5

Patch Changes

1.4.1-pre.4

Patch Changes

1.4.1-pre.3

Patch Changes

1.4.1-pre.2

Patch Changes

1.4.1-pre.1

Patch Changes

1.4.1-pre.0

Patch Changes

1.4.0

Minor Changes

CopilotKit Core:

  • Improved error messages and overall logs
  • useCopilotAction.renderAndAwait renamed to .renderAndAwaitForResponse (backwards compatible, will be deprecated in the future)
  • Improved scrolling behavior. It is now possible to scroll up during LLM response generation
  • Added Azure OpenAI integration
  • Updated interfaces for better developer ergonomics

CoAgents:

  • Renamed remoteActions to remoteEndpoints (backwards compatible, will be deprecated in the future)
  • Support for LangGraph Platform in Remote Endpoints
  • LangGraph JS Support for CoAgents (locally via langgraph dev, langgraph up or deployed to LangGraph Platform)
  • Improved LangSmith integration - requests made through CoAgents will now surface in LangSmith
  • Enhanced state management and message handling

CopilotKid Back-end SDK:

  • Released a whole-new @copilotkit/sdk-js for building agents with LangGraph JS Support

Patch Changes

  • f6fab28: update tsup config
  • f6fab28: update entry
  • f6fab28: export langchain module
  • 8a77944: Improve LangSmith support
  • f6fab28: Ensure intermediate state config is sent as snake case
  • f6fab28: update entry in tsup config
  • 8a77944: Ensure the last message is sent to LangSmith
  • a5efccd: Revert rxjs changes
  • f6fab28: update entry
  • f6fab28: Update exports
  • f6fab28: Update exports
  • 332d744: Add support for Azure OpenAI
  • f6fab28: Export LangGraph functions
  • f6fab28: Update lockfile
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies
  • Updated dependencies [f6fab28]
  • Updated dependencies [8a77944]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [8a77944]
  • Updated dependencies [a5efccd]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [332d744]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]

1.3.16-mme-revert-rxjs-changes.10

Patch Changes

  • f6fab28: update tsup config
  • f6fab28: update entry
  • f6fab28: export langchain module
  • 8a77944: Improve LangSmith support
  • f6fab28: Ensure intermediate state config is sent as snake case
  • f6fab28: update entry in tsup config
  • 8a77944: Ensure the last message is sent to LangSmith
  • Revert rxjs changes
  • f6fab28: update entry
  • f6fab28: Update exports
  • f6fab28: Update exports
  • 332d744: Add support for Azure OpenAI
  • f6fab28: Export LangGraph functions
  • f6fab28: Update lockfile
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [8a77944]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [8a77944]
  • Updated dependencies
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]
  • Updated dependencies [332d744]
  • Updated dependencies [f6fab28]
  • Updated dependencies [f6fab28]

1.3.15

Patch Changes

  • pass description for array and object action parameters in langchain adapter
  • Updated dependencies

1.3.14

Patch Changes

1.3.13

Patch Changes

1.3.12

Patch Changes

    • enable dynamic parameters in langchain adapter tool call
    • fix unparsable action arguments causing tool call crashes
  • Updated dependencies

1.3.11

Patch Changes

  • 08e8956: Fix duplicate messages
  • Fix duplicate messages
  • Updated dependencies [08e8956]
  • Updated dependencies

1.3.11-mme-fix-duplicate-messages.0

Patch Changes

1.3.10

Patch Changes

1.3.9

Patch Changes

1.3.8

Patch Changes

  • fix textarea on multiple llm providers and memoize react ui context
  • Updated dependencies

1.3.7

Patch Changes

1.3.6

Patch Changes

    1. Removes the usage of the crypto Node pacakge, instaed uses uuid. This ensures that non-Next.js React apps can use CopilotKit.
    2. Fixes Nest.js runtime docs
  • Updated dependencies

1.3.5

Patch Changes

1.3.4

Patch Changes

1.3.3

Patch Changes

1.3.2

Patch Changes

  • Features and bug fixes
  • 30232c0: Ensure actions can be discovered on state change
  • Updated dependencies
  • Updated dependencies [30232c0]

1.3.2-mme-discover-actions.0

Patch Changes

1.3.1

Patch Changes

1.3.0

Minor Changes

  • CoAgents and remote actions

Patch Changes

  • 5b63f55: stream intermediate state
  • b6fd3d8: Better message grouping
  • 89420c6: Rename hooks and bugfixes
  • b6e8824: useCoAgent/useCoAgentAction
  • 91c35b9: useAgentState
  • 00be203: Remote actions preview
  • fb15f72: Reduce request size by skipping intermediate state
  • 8ecc3e4: Fix useCoAgent start/stop bug
  • Updated dependencies
  • Updated dependencies [5b63f55]
  • Updated dependencies [b6fd3d8]
  • Updated dependencies [89420c6]
  • Updated dependencies [b6e8824]
  • Updated dependencies [91c35b9]
  • Updated dependencies [00be203]
  • Updated dependencies [fb15f72]
  • Updated dependencies [8ecc3e4]

1.2.1

Patch Changes

  • inject minified css in bundle

    • removes the need to import styles.css manually
    • empty styles.css included in the build for backwards compatibility
    • uses tsup's injectStyles with postcss to bundle and minify the CSS, then inject it as a style tag
    • currently uses my fork of tsup where I added support for async function in injectStyles (must-have for postcss), a PR from my fork to the main library will follow shortly
    • remove material-ui, and use react-icons for icons (same icons as before)
    • remove unused IncludedFilesPreview component
    • updated docs
  • Updated dependencies

1.2.0

Minor Changes

  • Fix errors related to crypto not being found, and other bug fixes

Patch Changes

  • 638d51d: appendMessage fix 1
  • faccbe1: state-abuse resistance for useCopilotChat
  • b0cf700: remove unnecessary logging
  • Updated dependencies
  • Updated dependencies [638d51d]
  • Updated dependencies [faccbe1]
  • Updated dependencies [b0cf700]

1.1.2

Patch Changes

1.1.1

Patch Changes

    • improved documentation
    • center textarea popup
    • show/hide dev console
    • forward maxTokens, stop and force function calling
  • Updated dependencies

1.1.0

Minor Changes

  • Official support for Groq (GroqAdapter)

Patch Changes

1.0.9

Patch Changes

1.0.8

Patch Changes

1.0.7

Patch Changes

1.0.6

Patch Changes

    • Proactively prevent race conditions
    • Improve token counting performance
  • Updated dependencies

1.0.5

Patch Changes

  • Include @copilotkit/runtime-client-gql NPM package version in request to Runtime
  • Updated dependencies

1.0.4

Patch Changes

1.0.3

Patch Changes

  • Add README.md to published packages and add keywords to package.json
  • Updated dependencies

1.0.2

Patch Changes

1.0.1

Patch Changes

1.0.0

Major Changes

  • b6a4b6eb: V1.0 Release Candidate

    • A robust new protocol between the frontend and the Copilot Runtime
    • Support for Copilot Cloud
    • Generative UI
    • Support for LangChain universal tool calling
    • OpenAI assistant API streaming
  • V1.0 Release

    • A robust new protocol between the frontend and the Copilot Runtime
    • Support for Copilot Cloud
    • Generative UI
    • Support for LangChain universal tool calling
    • OpenAI assistant API streaming

Patch Changes

  • b6a4b6eb: Introduce anonymous telemetry
  • b6a4b6eb: Set default Copilot Cloud runtime URL to versioned URL (v1)
  • Updated dependencies [b6a4b6eb]
  • Updated dependencies [b6a4b6eb]
  • Updated dependencies [b6a4b6eb]
  • Updated dependencies

1.0.0-beta.2

Patch Changes

1.0.0-beta.1

Patch Changes

1.0.0-beta.0

Major Changes

  • V1.0 Release Candidate

    • A robust new protocol between the frontend and the Copilot Runtime
    • Support for Copilot Cloud
    • Generative UI
    • Support for LangChain universal tool calling
    • OpenAI assistant API streaming

Patch Changes