Build terminal AI chat interfaces with the exact same API as @agentskit/react.
@agentskit/react, you already know this; same hooks, same component names, different renderer@agentskit/adaptersnpm install @agentskit/ink @agentskit/adapters
import React from 'react'
import { render } from 'ink'
import { ChatContainer, InputBar, Message, useChat } from '@agentskit/ink'
import { ollama } from '@agentskit/adapters'
function App() {
const chat = useChat({ adapter: ollama({ model: 'llama3.1' }) })
return (
<ChatContainer>
{chat.messages.map(msg => <Message key={msg.id} message={msg} />)}
<InputBar chat={chat} />
</ChatContainer>
)
}
render(<App />)
@agentskit/tools and @agentskit/memory in useChat the same way as in React@agentskit/react; for a quick terminal chat without your own Ink app, run @agentskit/cli agentskit chat| Package | Role |
|---|---|
| @agentskit/react | Browser — same hooks, different renderer |
| @agentskit/cli | Interactive chat + agentskit init |
| @agentskit/adapters | Providers (e.g. ollama for local models) |
| @agentskit/core | Shared chat types and controller |