Inicio rápido
Monta un chat de IA funcional en menos de 10 líneas.
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>
)
}
Prueba los ejemplos oficiales
- App React:
apps/example-react - App Ink:
apps/example-ink - CLI:
node packages/cli/dist/bin.js chat --provider demo
¿Qué está pasando?
useChatcrea una sesión de chat conectada a un adaptador de IAChatContainerofrece un diseño con desplazamiento que hace auto-scroll con mensajes nuevosMessagerenderiza cada mensaje con soporte de streamingInputBargestiona el texto y envía mensajes al pulsar Enter
Usar otro proveedor
Cambia el adaptador; todo lo demás sigue igual:
import { openai } from '@agentskit/adapters'
const chat = useChat({
adapter: openai({ apiKey: 'your-key', model: 'gpt-4o' }),
})
Modo sin estilos (headless)
Omite la importación del tema y aplica tú los estilos:
import { useChat, ChatContainer, Message, InputBar } from '@agentskit/react'
// No theme import — components render with data-ak-* attributes only
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>
)
}