v0.14.0
SymbolicAI v0.14.0 – Release Notes
High-level Summary
• New cloud provider support: Groq Cloud (Qwen-3, Llama-3.3, etc.)
• Cleaner, more consistent error messages across all LLM engines
• Significantly shorter “Getting Started” instructions—configuration is now managed via symai.config.json
instead of a long list of environment variables
• Miscellaneous bug fixes, test improvements, and documentation pruning
────────────────────────────────────────────────────────
- New Features
• Groq Engine (symai.backend.engines.neurosymbolic.engine_groq
)
– Full neuro-symbolic wrapper for Groq Cloud’s OpenAI-compatible API
– Supports reasoning models that expose<think>
trace tags
– Activate with:
"NEUROSYMBOLIC_ENGINE_MODEL": "groq:qwen/qwen3-32b"
– Token counting, vision, and parallel-tool calls are explicitly marked “Not Implemented” with clear warnings
• Thinking Trace Support Expansion
– Added support for Groq reasoning models alongside Claude, Gemini, and DeepSeek
- Bug Fixes & Reliability
• All LLM engines now emit a uniform error message
Error during generation. Caused by: <original-exception>
(replaces the provider-specific messages such as “Anthropic API request failed…”)
• Search Engines (OpenAI & Perplexity) wrapped API calls in try/except to avoid unhandled crashes
- Developer / DX Improvements
• Installation & Configuration Simplification
– Removed long “export XYZ_API_KEY” snippets from README and docs
– Single commandsymconfig
bootstraps the config file and prints helpful hints
– All optional dependencies (ffmpeg, selenium, etc.) now have a single warning block instead of per-OS commands
• Testing & CI
– Added semassert()
helper for “weak assertions” that warn instead of fail when the model is flaky
– New marker @pytest.mark.skipif(NEUROSYMBOLIC.startswith('groq'), …)
to skip tests that are not yet supported (token counting, vision)
- Documentation & House-keeping
• Removed the “Summary” section at the end of the neuro-symbolic engine doc (it was redundant)
• Pruned the large “Pattern Matching & Intelligence Operations” block from the primitives doc—moved remaining examples into relevant sections
• Updated code examples to useprint(res)
instead ofprint(res.value)
for consistency with new return types
Full Changelog: v0.13.2...v0.14.0