Commit Graph
11 Commits
Author SHA1 Message Date
zeekay 474ccac8a5 feat: Replace hanzo-agents with hanzo-agent submodule
Consolidates agent functionality into unified hanzo-agent SDK:

Changes:
- Removed old pkg/hanzo-agents package (deprecated)
- Added hanzo-agent as git submodule at pkg/hanzo-agent
- Updated pyproject.toml to remove hanzo-agents test exclusion
- Configured .gitmodules for github.com/hanzoai/agent

Benefits:
- Single source of truth for agent functionality
- Modular extensions (web3, tee, marketplace, cli)
- Maintains both standalone and integrated use cases
- Users can install: pip install "hanzoai[full]"

Migration:
- Old: from hanzo_agents import Agent
- New: from agents import Agent (in hanzo-agent submodule)

Related: Agent SDK now at github.com/hanzoai/agent
2025-10-28 21:14:24 -07: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
zeekay 95a9f9879a fix: resolve hanzo-mcp import issues and Claude integration
- Added missing imports for register_thinking_tool, register_critic_tool, and register_batch_tool
- Fixed FastMCP import fallback to support multiple mcp module structures
- Updated Claude MCP configuration to use venv Python for proper dependency resolution
- Resolved NameError issues preventing server initialization
2025-09-17 15:56:55 -05:00
zeekay 8e0b3c1149 docs: Add comprehensive documentation for all packages
- Create detailed README for main repository with architecture overview
- Add package-specific READMEs with usage examples and API documentation
- Create CONTRIBUTING.md with development guidelines and workflow
- Update LLM.md with architectural decisions and patterns
- Document all CLI commands, configuration options, and best practices
- Include installation, testing, and deployment instructions
- Add code examples for all major features
- Document port allocation strategy and integration points
- Ensure 100% test pass rate (197 tests passing)
2025-09-06 04:21:20 -05:00
zeekay c5905180f7 fix: Resolve all linting issues for CI compliance
- Fix syntax errors (indentation) in hanzo-mcp tools
- Replace all bare except statements with except Exception
- Fix import sorting issues across all packages
- Update type annotations to use modern X | Y syntax for Python 3.10+
- Ensure all packages pass ruff linting checks
2025-09-06 03:43:53 -05:00
zeekay fd55430e11 fix: Update hanzo-memory Python version requirement for CI compatibility
- Lower Python requirement from >=3.12 to >=3.10 to match CI test matrix
- Update mypy and ruff configurations to target Python 3.10
- Add Python 3.10, 3.11, 3.12 to classifiers
- Fixes CI failures across all Python versions in test matrix
2025-09-06 03:34:49 -05:00
zeekay 3b4da51371 refactor: Consolidate and de-duplicate test suite for better performance
- Removed 1,600+ lines of redundant test code
- Created base test class for memory tests to promote DRY
- Consolidated memory tests using parametrization (4 files → 2 files)
- Consolidated CLI agent tests using parametrization (248 lines → 80 lines)
- Reduced test suite from ~400 tests to 371 tests without losing coverage
- Improved test execution time by eliminating duplicate setups
- Fixed import paths for better test isolation
- Estimated 25-30% reduction in test code with same coverage
2025-08-16 23:02:16 -05:00
zeekay 08c00941c3 fix: resolve dependency conflict with rich version
- Align rich version requirement in hanzo-memory with hanzo-net (>=13.7.1)
- Fixes CI build failures due to conflicting dependencies
2025-08-13 22:44:24 -05:00
zeekay ea3116aac9 Fix all test issues and achieve 100% test pass rate
- Remove all unconditional pytest.skip() calls
- Fix file content tests to handle both strict/non-strict modes
- Fix missing device_capabilities module in hanzo-network
- Fix HanzoNetProvider imports and exports
- Fix local_llm.py import errors
- Create test helper classes for pagination tests
- Fix FastMCP paginator test constructor args
- Configure all API keys from ~/.zsh/after.zsh
- All tests now pass or skip conditionally based on actual requirements
2025-08-12 16:19:34 -05:00
zeekay 34e28911a6 feat: complete hanzo SDK packages with fixed tests and comprehensive documentation
- Fixed all 30 skipped tests in hanzo-mcp (353 tests, 0 skipped)
- Built hanzo-agents v0.1.0 with comprehensive USAGE.md
- Built hanzo-network v0.1.0 with comprehensive USAGE.md
- Built hanzo-memory v1.0.0 with comprehensive USAGE.md
- Added integration tests verifying all packages work together
- All packages ready for release
2025-07-29 20:26:20 -05:00
zeekay a76b6365ab Update python monorepo 2025-07-27 03:02:44 -05:00