v3.1.0

emcie-co/parlantv3.1.0Jan 5, 2026by kichanyurd

AI Summary

Significant release introducing multiple AI service integrations including EmcieService, GLM, Mistral, OpenRouter, and Snowflake Cortex. Adds OpenTelemetry integration, Qdrant vector database support, enhanced SDK functionality with .current property, and new features like deferred retrievers and dynamic composition mode.

Key Highlights

  • Add EmcieService, GLM, Mistral, OpenRouter, and Snowflake Cortex services
  • Add OpenTelemetry integration for Meter, Logger and Tracer
  • Add Qdrant VectorDatabase adapter
  • Add /healthz endpoint and session metadata CRUD API
  • Add deferred retrievers and dynamic composition mode

New Features

  • Multiple AI service integrations
  • OpenTelemetry integration
  • Qdrant vector database support
  • Session metadata API
  • .current property for Server, Agent, and Customer
  • Deferred retrievers
  • Dynamic composition mode
  • Follow-up canned responses
  • Guideline criticality level
  • Guideline on_match() hooks
  • Variable store for persistence
  • Custom guideline matchers

Full Release Notes

## [3.1.0] - 2026-01-05

### Added

- Add .current property for Server, Agent, and Customer in SDK
- Add /healthz endpoint
- Add API for CRUD operations on session metadata
- Add EmcieService
- Add GLM service
- Add Mistral service
- Add OpenRouter service
- Add OpenTelemetry integration for Meter, Logger and Tracer
- Add Qdrant VectorDatabase adapter
- Add Snowflake Cortex service
- Add ability to configure and extend the FastAPI app object
- Add deferred retrievers
- Add dynamic composition mode
- Add follow-up canned responses
- Add guideline criticality level
- Add guideline on_match() hooks
- Add persistence option for context variable values (variable store)
- Added guideline descriptions
- Allow bailing out of canned response selection and utilize the draft directly, using a hook
- Allow controlling max tool result payload via environment variable
- Allow controlling perceived performance policy per agent
- Allow journey transitions from one tool state to another
- Allow specifying custom IDs when creating agents via SDK and API
- Allow specifying custom IDs when creating customers via SDK and API
- Allow specifying custom IDs when creating guidelines, journeys, and glossary terms via SDK and API
- Expose IoC container in server object
- Support adding custom canrep fields to matched guidelines and journey states
- Support code-based, custom guideline matchers

### Changed

- Changed default NLPService to EmcieService
- Improved efficiency of journey state matching when first state is a tool state
- Rename ContextualCorrelator to Tracer
- Rename LoadedContext to EngineContext
- Support proxy URL for LiteLLM

### Fixed

- Fix critical bug with cancellation during response analysis
- Fix critical similarity calculation error in TransientVectorDatabase
- Fix unnecessary extra evaluation of journeys and tools in some edge cases
- Improved Gemini Flash 2.5 output consistency by using function call trick instead of structured outputs