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
- 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.
- 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