Build PEG parsers even when has_tools=false
Previously, several parsers would only build PEG parsers when has_tools=true,
leaving empty parser definitions that caused runtime errors.
Changes:
- common/chat.cpp: Add basic content-only parser in common_chat_params_init_without_tools()
- Move parser building outside of has_tools guard in firefunction-v2, functionary-v3-1/3.2, llama-3-x, nemotron-v3, seed-oss
- This ensures parsers are always built, with appropriate content-only fallbacks
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>