fix: raise num_predict for interactive chat to stop mid-sentence cutoffs
800 token sınırı çok düşüktü — çok bölümlü hukuki cevaplar (kira feshi, tazminat hesabı gibi) bu sınıra çarpıp cümlenin ortasında kesiliyordu. Varsayılan ve chatMessage/sendThreadMessage'ın kullandığı num_predict 2048'e çıkarıldı. Ayrıca Ollama done_reason:"length" döndürdüğünde (yanıt sınıra çarpıp kesildiğinde) sunucu loglarına uyarı yazılıyor. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
ea5211e05d
commit
029402a620
@@ -122,7 +122,7 @@ export const chatMessage = async (req: AuthenticatedRequest, res: Response) => {
|
||||
}
|
||||
|
||||
startSse(res);
|
||||
const aiContent = await streamOllama(messages, (delta) => sseWrite(res, { delta }), { numPredict: 800 });
|
||||
const aiContent = await streamOllama(messages, (delta) => sseWrite(res, { delta }), { numPredict: 2048 });
|
||||
|
||||
const { data: aiMessage, error: aiMsgError } = await supabase
|
||||
.from('chat_messages')
|
||||
@@ -207,7 +207,7 @@ export const sendThreadMessage = async (req: AuthenticatedRequest, res: Response
|
||||
}
|
||||
|
||||
startSse(res);
|
||||
const aiContent = await streamOllama(messages, (delta) => sseWrite(res, { delta }), { numPredict: 800 });
|
||||
const aiContent = await streamOllama(messages, (delta) => sseWrite(res, { delta }), { numPredict: 2048 });
|
||||
|
||||
const { data: aiMessage, error: aiMsgError } = await supabase
|
||||
.from('thread_messages')
|
||||
|
||||
Reference in New Issue
Block a user