Metadata-Version: 2.3
Name: hanzo-aci
Version: 0.3.1
Summary: An Agent-Computer Interface (ACI) designed for software development agents
License: MIT
Author: Hanzo Industries Inc
Author-email: dev@hanzo.ai
Requires-Python: >=3.12,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Provides-Extra: llama
Requires-Dist: beautifulsoup4 (>=4.12.3)
Requires-Dist: binaryornot (>=0.4.4,<0.5.0)
Requires-Dist: cachetools (>=5.5.2,<6.0.0)
Requires-Dist: charset-normalizer (>=3.4.1,<4.0.0)
Requires-Dist: flake8
Requires-Dist: gitpython
Requires-Dist: grep-ast (>=0.9.0,<0.10.0)
Requires-Dist: libcst (==1.5.0)
Requires-Dist: llama-index (>=0.12.29,<0.13.0) ; extra == "llama"
Requires-Dist: llama-index-core (>=0.12.29,<0.13.0) ; extra == "llama"
Requires-Dist: llama-index-retrievers-bm25 (>=0.5.2,<0.6.0) ; extra == "llama"
Requires-Dist: mammoth (>=1.8.0)
Requires-Dist: markdownify (>=0.13.1)
Requires-Dist: matplotlib (>=3.10.3,<4.0.0)
Requires-Dist: networkx (>=3.4.2,<4.0.0)
Requires-Dist: openpyxl (>=3.1.5,<4.0.0)
Requires-Dist: pandas
Requires-Dist: pdfminer-six (>=20240706)
Requires-Dist: puremagic (>=1.28)
Requires-Dist: pydantic (>=2.11.3,<3.0.0)
Requires-Dist: pydub (>=0.25.1,<0.26.0)
Requires-Dist: pypdf (>=5.1.0)
Requires-Dist: pypdf2 (>=3.0.1,<4.0.0)
Requires-Dist: python-pptx (>=1.0.2,<2.0.0)
Requires-Dist: rapidfuzz (>=3.13.0,<4.0.0)
Requires-Dist: requests (>=2.32.3)
Requires-Dist: speechrecognition (>=3.14.1,<4.0.0)
Requires-Dist: tree-sitter (>=0.24.0,<0.25.0)
Requires-Dist: tree-sitter-language-pack (==0.7.3)
Requires-Dist: whatthepatch (>=1.0.6,<2.0.0)
Requires-Dist: xlrd (>=2.0.1,<3.0.0)
Requires-Dist: youtube-transcript-api (>=0.6.2)
Description-Content-Type: text/markdown

# Agent-Computer Interface (ACI) for Hanzo

An Agent-Computer Interface (ACI) designed for [Hanzo IDE](https://github.com/hanzoai/ide). This package provides essential tools and interfaces for AI agents to interact with computer systems for software development tasks.

## Features

- **Code Editor Interface**: Sophisticated editing capabilities through the `editor` module
  - File creation and modification
  - Code editing
  - Configuration management

- **Code Linting**: Built-in linting capabilities via the `linter` module
  - Tree-sitter based code analysis
  - Python-specific linting support

- **Utility Functions**: Helper modules for common operations
  - Shell command execution utilities
  - Diff generation and analysis
  - Logging functionality

## Installation

```bash
pip install hanzo-aci
```

Or using Poetry:

```bash
poetry add hanzo-aci
```

## Project Structure

```
hanzo_aci/
├── editor/           # Code editing functionality
├── linter/           # Code linting capabilities
└── utils/            # Utility functions
```

## Development

1. Clone the repository:
```bash
git clone https://github.com/hanzoai/aci.git
cd aci
```

2. Install development dependencies:
```bash
poetry install --extras llama
```

3. Configure pre-commit-hooks
```bash
make install-pre-commit-hooks
```

4. Run tests:
```bash
poetry run pytest
```

## License

This project is licensed under the MIT License.

