fix(llm): sending empty messages crashes on Anthropic

This commit is contained in:
Elian Doran
2026-03-31 19:47:39 +03:00
parent 04efa2742c
commit 708180a037
2 changed files with 2 additions and 2 deletions

View File

@@ -132,7 +132,7 @@ export class AnthropicProvider extends BaseProvider {
}
const systemPrompt = this.buildSystemPrompt(messages, config);
const chatMessages = messages.filter(m => m.role !== "system");
const chatMessages = messages.filter(m => m.role !== "system" && m.content);
const coreMessages = this.buildMessages(chatMessages, systemPrompt);
const thinkingBudget = config.thinkingBudget || 10000;

View File

@@ -144,7 +144,7 @@ export abstract class BaseProvider implements LlmProvider {
chat(messages: LlmMessage[], config: LlmProviderConfig): StreamResult {
const systemPrompt = this.buildSystemPrompt(messages, config);
const chatMessages = messages.filter(m => m.role !== "system");
const chatMessages = messages.filter(m => m.role !== "system" && m.content);
const coreMessages = this.buildMessages(chatMessages, systemPrompt);
const streamOptions: Parameters<typeof streamText>[0] = {