import { streamText, convertToModelMessages } from 'ai'
import { createMistral } from '@ai-sdk/mistral'
* Custom assistant endpoint, rebuilt on Mistral instead of the Vercel AI Gateway.
*/
const mistral = createMistral()
export default defineEventHandler(async (event) => {
const { messages } = await readBody(event)
const defaults = await getAssistantDefaultOptions(event)
return createAssistantResponse(streamText({
...defaults,
model: mistral('mistral-small-latest'),
maxOutputTokens: 4000,
temperature: 0.3,
instructions: `${defaults.instructions}
**Playground rules:**
- Mention that answers come from the Docus playground running on Mistral
- Keep answers under five bullet points`,
messages: await convertToModelMessages(messages),
}))
})