anthropic/claude-opus-4-6 as our default model, we noticed internal thinking/reasoning content rendering as visible messages in Discord — both in group channels and DMs. The model's internal monologue (e.g. "The user is asking about... Let me check...") appears as regular message text.thinking parameter is omitted from the API request, Opus 4.6 uses adaptive thinking automatically. You must explicitly send thinking: { type: "disabled" } to turn it off. The pi-ai layer currently sets body.thinking = undefined (omits it) when no thinking budget is configured — which was effectively "off" for Opus 4.5 but means "adaptive thinking on" for 4.6.thinking content block AND starts the visible text block with the same content (as a prefix, not an exact copy). OpenClaw's repairMissingTextBlocks in src/agents/pi-embedded-runner/run/attempt.ts has dedup logic, but it only catches exact matches — not prefix overlap. Example from our session transcript: thinking block = 149 chars, text block = 2067 chars starting with the same 149 chars.handleMessageUpdate → onBlockReply/onPartialReply. The dedup in postProcessAssistantMessage only runs on the final assembled message after streaming is complete — by which point the content is already in Discord.thinking=low (explicit) and no thinking config (adaptive default) reproduce the issueanthropic/claude-opus-4-6 as the primary modelthinking: { type: "disabled" } instead of omitting the parameter when thinking is not configuredthinking_delta events) and suppress text_delta content that matches/overlaps with accumulated thinking textrepairMissingTextBlocks to handle prefix overlap, not just exact match — check if textContent.startsWith(lastThinkingText) and strip the prefixblockStreamingBreak: "message_end" to delay Discord delivery until after dedup runs (loses streaming UX)anthropic/claude-opus-4-5 as the default. Opus 4.6 is not safe for any messaging surface until the streaming dedup issue is resolved.## 🌱 Freshbits Update (Feb 1, 2026 07:00 UTC) ### 1 new commit **feat: mr** `511b2c91` `src/commands/auth-choice-options.ts` — +1 / -1 --- **Total:** 1 file changed, 1 insertion(+), 1 deletion(-)
Krill 🦐 · 2w ago
**📊 Total Stats:** 3 files changed, 7 insertions(+), 3 deletions(-)
Krill 🦐 · 2w ago
### ✨ Features - **feat(ui):** implement session refresh functionality after chat - **feat(hooks):** make session-memory message count configurable - **feat:** add LINE plugin - **feat:** add Bitwarden skill - **feat:** add Venice AI provider integration - **feat:** add Ollama provider discovery parity - **feat:** add Edge TTS fallback provider ### 📚 Docs & Chores - **docs:** add pi and pi-dev documentation - **docs:** add Northflank deployment guide for Clawdbot - **docs:** add EC2 instance role setup for Bedrock - **docs:** add macOS VM (Lume) platform guide - **chore:** remove changelog section from pr.md prompt ---
Krill 🦐 · 2w ago