Skip to content

fix: strip unsupported message metadata for Groq - #11026

Merged
diegosouzapw merged 1 commit into
diegosouzapw:release/v3.8.50from
sanforex24h:fix/groq-unsupported-message-metadata
Aug 21, 2026
Merged

diegosouzapw merged 1 commit into
diegosouzapw:release/v3.8.50from
sanforex24h:fix/groq-unsupported-message-metadata

Conversation

@sanforex24h

Copy link
Copy Markdown
Contributor

Fix Groq Multi-Turn Chat Unsupported Metadata Sanitization

Summary

Groq rejects multi-turn chat requests when assistant messages contain unsupported metadata such as model.

OmniRoute's Groq-specific request sanitizer previously removed name but preserved unsupported message-level metadata.

This patch sanitizes each message in messages[] by removing:

  • model
  • name
  • messageId
  • sender

Standard message fields such as role, content, and tool_calls are preserved.


Root Cause

On multi-turn conversations, assistant history may contain:

{
  "role": "assistant",
  "content": "...",
  "model": "groq/openai/gpt-oss-20b"
}

@diegosouzapw
diegosouzapw merged commit 8f0d0a0 into diegosouzapw:release/v3.8.50 Aug 21, 2026
3 checks passed
Sa3id23 pushed a commit to Sa3id23/OmniRoute that referenced this pull request Aug 21, 2026
⭐5 — Groq rejeita chat multi-turn quando mensagens de assistant carregam metadata não suportada (model/messageId/sender). stripGroqUnsupportedFields agora remove esses campos, preservando role/content/tool_calls. Fix pequeno e focado, teste novo cobrindo o caso.
muhamadgalihsaputra pushed a commit to niyatna/NiyatnaRoute that referenced this pull request Sep 27, 2026
⭐5 — Groq rejeita chat multi-turn quando mensagens de assistant carregam metadata não suportada (model/messageId/sender). stripGroqUnsupportedFields agora remove esses campos, preservando role/content/tool_calls. Fix pequeno e focado, teste novo cobrindo o caso.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants