Release Notes: Semantic Search Agent#

This page tracks releases of the Semantic Search Agent microservice. The most recent release is listed first.

Version 2026.1.0#

First release of the Semantic Search Agent as a production-ready, multi-strategy AI comparison microservice.

Release Date: June 17, 2026

New:

  • REST Comparison API with three endpoints:

    • POST /api/v1/compare/order — Two-pass order validation (exact then semantic) returning missing, extra, quantity-mismatch, and matched item sets.

    • POST /api/v1/compare/inventory — Per-item inventory lookup with exact and semantic fallback against a configurable JSON inventory.

    • POST /api/v1/compare/semantic — Generic pairwise semantic comparison returning match boolean, confidence score, and VLM reasoning.

  • Three Matching Strategies (exact, semantic, hybrid) selectable via DEFAULT_MATCHING_STRATEGY environment variable.

  • Two-Pass Comparison Engine — Exact matching resolved first without VLM calls; semantic matching applied only to unmatched items to minimize inference cost.

  • Pluggable VLM Backends built-in:

    • OVMS — OpenVINO Model Server via OpenAI-compatible /v3/chat/completions endpoint. Proxy bypass for internal OVMS hosts.

    • OpenVINO Local — In-process inference using openvino-genai library with configurable device (GPU, CPU, AUTO).

    • OpenAI — Cloud API fallback for development and testing.

  • VLMBackendFactory — Singleton factory with instance caching to avoid re-initializing backends on each request.

  • Response Caching — In-memory (MemoryCache) and Redis-backed (RedisCache) caches for semantic match results, keyed by MD5 hash of the input pair and context. Configurable TTL.

  • Prometheus Metricsapi_requests_total, matches_total, request_duration_seconds, vlm_inference_duration_seconds, cache_hits_total, cache_misses_total, and vlm_backend_available gauges.

  • Pydantic Settings — Full environment variable and .env file configuration with type validation and clear startup errors on missing required variables.

  • Health Check Endpoint (GET /api/v1/health) reporting service version, VLM backend type, VLM availability status, and uptime.

  • New User Guide documentation set including Overview, Get Started, How It Works, Configuration, API Reference, Troubleshooting, and Release Notes.

  • Containerization running as non-root user (UID 1000) with built-in Docker health check.

  • Redis optional sidecar in Docker Compose for persistent semantic match caching.

  • Modular matcher and VLM backend design allowing extension with new strategies or inference backends.