xref: /plugin/aichat/Model/Mistral/ChatModel.php (revision cfd76f4aad2ef41879e225ffbf2e137d24b4a079)
1<?php
2
3namespace dokuwiki\plugin\aichat\Model\Mistral;
4
5use dokuwiki\plugin\aichat\Model\ChatInterface;
6
7class ChatModel extends AbstractMistralModel implements ChatInterface
8{
9    /** @inheritdoc */
10    public function getAnswer(array $messages): string
11    {
12        $data = [
13            'messages' => $messages,
14            'model' => $this->getModelName(),
15            'max_tokens' => null,
16            'stream' => false,
17            'temperature' => 0.0,
18        ];
19        $response = $this->request('chat/completions', $data);
20        return $response['choices'][0]['message']['content'];
21    }
22}
23