Files
desklock/gateway/tests/test_tatlock.py
T
jpmschweitzerandClaude Fable 5 15b8a1b900
Test, Build and Push / test-gateway (push) Successful in 10s
Test, Build and Push / release (push) Skipped
Test, Build and Push / build-gateway (push) Skipped
Strip Tatlock <think> reasoning before TTS and history
Live smoke test showed /v1/chat/completions replies open with the
Steward's <think> block (Open WebUI convention) — without stripping,
the device would speak the internal monologue aloud.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 18:15:36 +02:00

11 lines
398 B
Python

from desklock_gateway.tatlock import strip_reasoning
def test_strip_reasoning_removes_think_block() -> None:
raw = "<think>\nDELEGATE: none\nREASON: simple\n</think>\nGood evening. I am Tatlock."
assert strip_reasoning(raw) == "Good evening. I am Tatlock."
def test_strip_reasoning_passthrough_without_think() -> None:
assert strip_reasoning("Just an answer.") == "Just an answer."