An Agent-Computer Interface (ACI) designed for software development agents OpenHands. This package provides essential tools and interfaces for AI agents to interact with computer systems for software development tasks.
-
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
pip install openhands-aci
Or using Poetry:
poetry add openhands-aci
openhands_aci/
├── editor/ # Code editing functionality
├── linter/ # Code linting capabilities
└── utils/ # Utility functions
- Clone the repository:
git clone https://github.com/All-Hands-AI/openhands-aci.git
cd openhands-aci
- Install development dependencies:
poetry install
- Configure pre-commit-hooks
make install-pre-commit-hooks
- Run tests:
poetry run pytest
This project is licensed under the MIT License.