CHANGELOG

Changelog for package bob_llm

1.0.3 (2026-04-13)

  • Definitive zero-latency SSE streaming parser using iter_lines for immediate delivery.

  • Fixed UTF-8 character encoding for special characters (ä, ö, ü) in raw byte streams.

  • Optimized chat UI refresh rate to improve human perception during streaming.

  • Integrated tool call detection directly into reasoning stream to eliminate pre-check delay.

  • Restored 100% flake8/PEP8 compliance (single quotes enforcement).

  • Refactored main interaction loop for robust synchronous execution.

  • Fixed JSON prompt handling and enhanced system prompt file support.

  • Added support for loading system_prompt from files and new system_prompt_file parameter

  • Implemented dynamic parameter reconfiguration for LLM client and system prompt

  • Added optional eof parameter to signal the end of a stream on llm_stream

  • Added tool_choice parameter to dynamically control tool calling behavior

  • Enhanced tool execution logging with result previews for better debugging

  • Removed prefix v1 from chat API path

  • Added support for [Agentskills](https://agentskills.io/) specification

  • Added native Qdrant vector database tools with environment variable configuration

  • Refactored Agent Skills implementation to strictly follow progressive disclosure

  • Fixed Race Condition in LLMNode initialization by pre-initializing llm_client

  • Implemented soft limit for tool calls with system hint for final response

  • Added llm_reasoning topic to support live reasoning/thinking content from models (e.g., Gemma 2, DeepSeek)

  • Updated OpenAICompatibleClient to extract reasoning_content from both stream chunks and blocking responses

  • Enhanced tool safety in ros_cli_tools.py by enforcing mandatory discovery of topics, services, and parameters in docstrings

  • Improved type safety in backend_clients with proper Tuple annotations and fixed linter issues

  • Added premium interactive terminal chat client with Markdown and optional boxed UI

  • Cleaned up legacy scripts and modernized README documentation

  • Contributors: Bob Ros

1.0.2 (2026-02-01)

  • Full ROS 2 Rolling and Humble compliance (fixed linter issues)

  • Standardized import ordering and quote usage

  • Contributors: Bob Ros

1.0.1 (2026-01-26)

  • Fix 270+ linter and style issues for ROS2 compliance

  • Fix package.xml schema validation

  • Standardize docstrings and copyright headers

  • Contributors: Bob Ros

1.0.0 (2025-11-25)

  • Initial release of bob_llm

  • Contributors: Bob Ros