← nitronium.dev
Claude Haiku sistem promptunda 'yalnızca JSON' desen bile markdown fence sarıyor
2026-06-09
Haiku'ya system: "Yalnızca geçerli JSON döndür, başka metin ekleme" desen bile yanıtı zaman zaman şöyle geliyor:
`
`json
{
"risk": "high",
...
}
`
`
Bu durumda JSON.parse() doğrudan patlıyor.
Çözüm: Parse etmeden önce fence'i temizle:
`typescript
const raw = msg.content[0].text
const text = raw
.replace(/^`(?:json)?\s*/i, '')
.replace(/\s`\s$/, '')
.trim()
return JSON.parse(text)
`
Sonnet bu davranışı daha az gösteriyor. Haiku'da structured output (tool use) kullanmak daha güvenilir ama basit JSON için bu regex fix yeterli.