Início rápido
Monte um chat com IA funcional em menos de 10 linhas.
Chat básico
import { useChat, ChatContainer, Message, InputBar } from '@agentskit/react'
import { anthropic } from '@agentskit/adapters'
import '@agentskit/react/theme'
function App() {
const chat = useChat({
adapter: anthropic({ apiKey: 'your-key', model: 'claude-sonnet-4-6' }),
})
return (
<ChatContainer>
{chat.messages.map(msg => (
<Message key={msg.id} message={msg} />
))}
<InputBar chat={chat} />
</ChatContainer>
)
}
Experimente os exemplos oficiais
- App React:
apps/example-react - App Ink:
apps/example-ink - CLI:
node packages/cli/dist/bin.js chat --provider demo
O que está acontecendo?
useChatcria uma sessão de chat ligada a um adaptador de IAChatContainerfornece um layout rolável que rola automaticamente com novas mensagensMessagerenderiza cada mensagem com suporte a streamingInputBartrata a entrada de texto e envia mensagens ao pressionar Enter
Usando outro provedor
Troque o adaptador — o restante permanece igual:
import { openai } from '@agentskit/adapters'
const chat = useChat({
adapter: openai({ apiKey: 'your-key', model: 'gpt-4o' }),
})
Modo headless
Pule o import do tema e estilize você mesmo:
import { useChat, ChatContainer, Message, InputBar } from '@agentskit/react'
// Sem import de tema — os componentes renderizam só com atributos data-ak-*
function App() {
const chat = useChat({ adapter: myAdapter })
return (
<ChatContainer className="my-chat">
{chat.messages.map(msg => (
<Message key={msg.id} message={msg} />
))}
<InputBar chat={chat} />
</ChatContainer>
)
}