Skip to content

Releases: dirmacs/ares

v0.5.0

01 Feb 04:42

Choose a tag to compare

Added

  • Unified ToolCoordinator: Provider-agnostic multi-turn tool calling orchestration
    • New ToolCoordinator struct for managing tool calling across all LLM providers
    • ToolCallingConfig for configuring max iterations, parallel tool calls, and timeouts
    • ConversationMessage enum for unified message representation
    • New generate_with_tools_and_history() method added to LLMClient trait
    • Implemented for all 4 providers: OpenAI, Anthropic, Ollama, LlamaCpp
    • Location: src/llm/coordinator.rs

Deprecated

  • OllamaToolCoordinator: Deprecated in favor of the new unified ToolCoordinator
    • The Ollama-specific coordinator still works but will be removed in a future version
    • Migrate to ToolCoordinator for cross-provider compatibility

Full Changelog

v0.4.0...v0.5.0

v0.4.0

01 Feb 01:02

Choose a tag to compare

What's New

Anthropic Claude API Provider

Full support for Claude models via the Anthropic API. Enable with the anthropic feature flag.

  • Supports Claude 3.5 Sonnet, Claude 3 Opus, Haiku, and all Claude model variants
  • Streaming support with tool calling
  • Full LLMClient trait implementation

Token Usage Tracking

LLM responses now include token usage statistics (prompt_tokens, completion_tokens, total_tokens) across all providers.

Fixes

Windows MSVC Compatibility

  • Added compile-time error for local-embeddings feature on Windows MSVC targets
  • Prevents cryptic ort-sys linker errors by failing fast with a helpful message

Security

  • Updated lru to 0.16.3 to fix RUSTSEC-2026-0002

Breaking Changes

full feature no longer includes local-embeddings

The local-embeddings feature has been removed from the full feature bundle due to ort-sys linker errors on Windows MSVC.

Migration:

  • Windows users: Use remote embedding APIs or WSL
  • Linux/macOS users: Use full-local-embeddings feature if you need local embeddings

New Feature Bundles

  • full-local-embeddings - Full features with local embeddings (Linux/macOS only)
  • full-ui-local-embeddings - Full features with UI and local embeddings (Linux/macOS only)

Installation

cargo install ares-server

Or with specific features:

cargo install ares-server --features "anthropic,openai,full"

v0.3.3

29 Jan 07:37

Choose a tag to compare

See CHANGELOG.md for details

v0.3.2 - Query Typo Correction & Embedding Cache

27 Jan 23:41

Choose a tag to compare

What's New

Query-Level Typo Correction

Fuzzy search now automatically corrects typos in search queries using vocabulary built from indexed documents.

  • QueryCorrection struct for vocabulary-based word correction
  • search_bm25_with_correction() and search_hybrid_with_correction() methods
  • Uses Levenshtein distance for domain-specific corrections
  • Closes GitHub issue #4

Embedding Cache

New in-memory LRU cache for embedding vectors to avoid re-computation.

  • EmbeddingCache trait with get/set/invalidate/clear/stats methods
  • LruEmbeddingCache with SHA-256 hashing, configurable max entries, optional TTL
  • CachedEmbeddingService wrapper for transparent caching
  • Thread-safe with parking_lot RwLock

Documentation Updates

  • Updated KNOWN_ISSUES.md, DIR-24_RAG_IMPLEMENTATION_PLAN.md, FUTURE_ENHANCEMENTS.md
  • Removed stale session log file

Full Changelog

See CHANGELOG.md for complete details.

Full Changelog: v0.2.3...v0.3.2

v0.2.3

21 Dec 00:52

Choose a tag to compare

Full Changelog: v0.2.0...v0.2.3

v0.2.0

15 Dec 02:31
cefbc66

Choose a tag to compare