Skip to content

useAssistant

useAssistant(options): UseAssistantReturn

Defined in: react-hooks/src/use-assistant.ts:138

useAssistant - React hook for OpenAI Assistants API.

Provides state management for conversations with OpenAI Assistants, including thread management and run status tracking.

UseAssistantOptions = {}

UseAssistantReturn

import { useAssistant } from 'ai.matey.react.hooks';
function AssistantChat() {
const { messages, input, handleInputChange, handleSubmit, status } = useAssistant({
api: '/api/assistant',
assistantId: 'asst_xxx',
});
return (
<div>
{messages.map((m) => (
<div key={m.id}>{m.role}: {m.content}</div>
))}
<form onSubmit={handleSubmit}>
<input value={input} onChange={handleInputChange} />
<button type="submit" disabled={status === 'in_progress'}>Send</button>
</form>
</div>
);
}