agentskit.js
For agents

@agentskit/react — for agents

React hooks + headless chat components driving createChatController.

Purpose

useChat hook returning ChatReturn (state + actions) + headless components with data-ak-* attributes for theming.

Install

npm install @agentskit/react

Primary exports

  • useChat(config): ChatReturn — same contract as every other framework binding.
  • <ChatContainer>, <Message>, <InputBar>, <ToolCallView>, <ToolConfirmation>, <ThinkingIndicator>, <CodeBlock>, <Markdown>.
  • Re-exports createChatController, all @agentskit/core types, and helpers.
  • @agentskit/react/theme — CSS variable theme.

Minimal example

import { useChat } from '@agentskit/react'
import { anthropic } from '@agentskit/adapters'

export function Chat() {
  const chat = useChat({ adapter: anthropic({ apiKey: key, model: 'claude-sonnet-4-6' }) })
  return (
    <form onSubmit={e => { e.preventDefault(); chat.send(chat.input) }}>
      {chat.messages.map(m => <div key={m.id}>{m.content}</div>)}
      <input value={chat.input} onChange={e => chat.setInput(e.target.value)} />
    </form>
  )
}

Source

✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page