Skip to content

v0.14.0

Compare
Choose a tag to compare
@futurisold futurisold released this 19 Jul 20:34
· 73 commits to main since this release

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

────────────────────────────────────────────────────────

  1. 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

  1. 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

  1. Developer / DX Improvements
    Installation & Configuration Simplification
    – Removed long “export XYZ_API_KEY” snippets from README and docs
    – Single command symconfig 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)

  1. 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 use print(res) instead of print(res.value) for consistency with new return types

Full Changelog: v0.13.2...v0.14.0