zooqueen and Hanzo Dev
920f767417
style: auto-fix ruff lint and format for Python 3.12
...
Run ruff check --fix and ruff format across the repo to fix ~495
auto-fixable lint errors (mostly I001 import sorting) and reformat
225 files to match the py312 target.
Co-authored-by: Hanzo Dev <[email protected] >
2026-02-20 21:29:31 -08:00
zeekay
7ff34ba5bf
feat(hanzo-tools): v0.10.17 - modular tool packages + computer control
...
- Add hanzo-tools-computer package for pyautogui Mac automation
- Fix hanzo-tools-agent imports to use new package structure
- Add get_read_only_*_tools() helpers to filesystem/jupyter
- Remove BatchTool (replaced by dag - one tool per capability)
- Remove hanzo-persona dependency (not published yet)
- Simplify pyproject.toml for local development
Packages ready for PyPI:
- hanzo-tools-core
- hanzo-tools-filesystem
- hanzo-tools-shell
- hanzo-tools-browser
- hanzo-tools-memory
- hanzo-tools-todo
- hanzo-tools-reasoning
- hanzo-tools-lsp
- hanzo-tools-refactor
- hanzo-tools-database
- hanzo-tools-agent
- hanzo-tools-jupyter
- hanzo-tools-editor
- hanzo-tools-computer (NEW)
2025-12-26 06:37:28 -08:00
zeekay
6b3162e7df
style: Fix import sorting and formatting in hanzo-mcp
...
Run ruff check --fix and ruff format on pkg/hanzo-mcp
2025-12-09 14:03:15 -08:00
zeekay
d36da09318
feat(memory): Add multi-backend memory system with LanceDB, KuzuDB, and InfinityDB support
...
- Implemented pluggable backend architecture with BackendRegistry
- Added support for three database backends:
- LanceDB: Vector database with embeddings and SQL-like queries
- KuzuDB: Graph database for relationship-based memory storage
- InfinityDB: High-performance vector database
- Local files: Simple JSON storage (default)
- Created clean accessor syntax for backend selection:
- Dictionary syntax: memory['backend']
- Attribute syntax: memory.backend
- Context manager: async with memory.use('backend')
- Added backend-specific features:
- Vector similarity search (LanceDB, InfinityDB)
- Graph relationships and traversal (KuzuDB)
- Markdown import support across all backends
- Capability-based backend selection
- Fixed compatibility issues:
- Resolved async/sync method signatures
- Fixed DataFrame operations (pandas vs polars)
- Added proper JSON parsing for metadata fields
- Implemented missing base class methods
- Added comprehensive test coverage and examples
- Created unified memory interface in memory.py
- All tests passing for available backends
2025-09-26 14:19:43 -05:00