feat(providers): implement OllamaProvider and MistralProvider #10611

Merged
HAL9000 merged 6 commits from feat/v3.6.0/ollama-mistral-providers into master 2026-06-18 04:57:40 +00:00

6 Commits

Author SHA1 Message Date
controller-ci-rerun 5100a40006 chore: re-trigger CI [controller]
CI / load-versions (pull_request) Successful in 18s
CI / push-validation (pull_request) Successful in 24s
CI / lint (pull_request) Successful in 35s
CI / quality (pull_request) Successful in 40s
CI / typecheck (pull_request) Successful in 1m0s
CI / security (pull_request) Successful in 59s
CI / build (pull_request) Successful in 32s
CI / helm (pull_request) Successful in 35s
CI / unit_tests (pull_request) Successful in 6m54s
CI / docker (pull_request) Successful in 2m4s
CI / integration_tests (pull_request) Successful in 10m52s
CI / coverage (pull_request) Successful in 11m53s
CI / status-check (pull_request) Successful in 4s
2026-06-18 00:36:05 -04:00
controller-ci-rerun 0ccb5f9eed chore: re-trigger CI [controller] 2026-06-18 00:36:05 -04:00
cleveragents-auto 24966911f5 chore: worker ruff auto-fix (pre-push lint gate) 2026-06-18 00:36:05 -04:00
HAL9000 c2903f8b23 fix(providers): use langchain-ollama package for ChatOllama import
langchain-community 0.4.2 removed ChatOllama from its chat_models
module. Switch to the standalone langchain-ollama package which is
the official replacement.

- ollama_provider.py: import ChatOllama from langchain_ollama
- pyproject.toml: replace ollama>=0.1.0 with langchain-ollama>=0.1.0
- uv.lock: regenerated to include langchain-ollama v1.1.0
2026-06-18 00:36:05 -04:00
HAL9000 b397884185 fix(providers): resolve lint and unit test failures in OllamaProvider and MistralProvider
- Fix import order in ollama_provider.py (langchain_community before langchain_core)
- Remove duplicate shared step definitions from ollama_provider_steps.py
- Remove duplicate shared step definitions from mistral_provider_steps.py

The duplicate @given step definitions caused AmbiguousStep errors when running the full Behave test suite. Shared steps (provider domain inputs, plan generation graph setup) are already defined in openai_provider_steps.py and loaded by Behave for all feature files.
2026-06-18 00:36:05 -04:00
HAL9000 9c71c8fa3b feat(providers): implement OllamaProvider and MistralProvider
- Implemented OllamaChatProvider to enable local Ollama model support.
- Implemented MistralChatProvider to integrate with the Mistral API.
- Added Behave BDD tests for both providers.
- Updated dependencies: langchain-mistralai and ollama.
- Updated provider exports to include the new providers.

ISSUES CLOSED: #5257
2026-06-18 00:36:05 -04:00