@adecore/agents-react
React views for agent chats: the thread, the composer, approvals and questions, the agent CLIs and their accounts, and what they cost. They talk to a host of chats, such as @adecore/agents, over the requests of @adecore/agent-contracts. Built on React 19, @adecore/ui and Tailwind 4.
Install
bun add @adecore/agents-react @adecore/agent-contracts
@adecore/ui, React 19, react-dom, i18next and react-i18next are peer dependencies.
Set up
Import the theme after the one of @adecore/ui, let Tailwind scan the package, and load the typography plugin. The @source path is relative to the CSS file.
@import "tailwindcss";
@import "@adecore/ui/theme.css";
@import "@adecore/agents-react/theme.css";
@plugin "@tailwindcss/typography";
@source "../node_modules/@adecore/agents-react/dist";
Add the words of AGENTS_LOCALES to your i18next, and render the views in a ChatHostProvider and a ChatScopeContext:
import { ChatHostProvider, ChatScopeContext } from '@adecore/agents-react';
import { Composer, Timeline } from '@adecore/agents-react/chat/ui';
<ChatHostProvider host={CHAT_HOST}>
<ChatScopeContext.Provider value={scope}>
<Timeline chatId={chatId} composer={<Composer chatId={chatId} info={info} {...composerProps} />} />
</ChatScopeContext.Provider>
</ChatHostProvider>;
Getting started covers the words, the host, the scope and its transport.
The root holds the host, the scope and the transport; /chat, /chat/ui, /prompts, /providers, /state, /usage, /locales and /testing hold the rest. A module that no entry exports is internal.
Documentation
| Page | What it covers |
|---|---|
| Getting started | Install, CSS, words, the host and a first chat |
| Host adapters | Everything a ChatHostProvider takes |
| Chat client and state | The transport, ChatClient and the stores |
| Persistence | Drafts, preferences and their storage keys |
| Chat | The timeline, the composer, prompts and their parts, each with a live demo |
| Providers | The settings of the CLIs and their accounts |
| Usage | Cost, charts and plan limits |
| Exports | Every entry point and its exports |
License
FSL-1.1-MIT. See LICENSE.
Pele, a dependency under the MIT license, draws the diagrams in a reply. It loads only when a reply holds one.