The Weaviate collections have vectorizer: "none", so near_text
searches fail silently. Changed all search handlers to:
- Import get_embedder from embedding_service
- Generate query vectors manually
- Use near_vector for semantic search
Affected handlers:
- search_memories_handler
- trace_concept_evolution_handler
- check_consistency_handler
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create memory/mcp/unified_tools.py with 4 new handlers:
- search_memories: unified search across Thoughts and Conversations
- trace_concept_evolution: track concept development over time
- check_consistency: verify statement alignment with past content
- update_thought_evolution_stage: update thought maturity stage
- Export new tools from memory/mcp/__init__.py
- Register new tools in mcp_server.py with full docstrings
These tools complete the Ikario memory toolset to match memoryTools.js expectations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>