https://github.com/all-hands-ai/openhands-aci

Agent computer interface for AI software engineer.

https://github.com/all-hands-ai/openhands-aci

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.8%) to scientific vocabulary

Keywords from Contributors

agent claude-ai developer-tools interactive projection archival sequences observability autograding hacking
Last synced: 10 months ago · JSON representation

Repository

Agent computer interface for AI software engineer.

Basic Info
  • Host: GitHub
  • Owner: All-Hands-AI
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 3.17 MB
Statistics
  • Stars: 101
  • Watchers: 5
  • Forks: 50
  • Open Issues: 20
  • Releases: 29
Created over 1 year ago · Last pushed 11 months ago
Metadata Files
Readme License

README.md

Agent-Computer Interface (ACI) for OpenHands

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.

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 openhands-aci

Or using Poetry:

bash poetry add openhands-aci

Project Structure

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

Development

  1. Clone the repository: bash git clone https://github.com/All-Hands-AI/openhands-aci.git cd openhands-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.

Owner

  • Name: All Hands AI
  • Login: All-Hands-AI
  • Kind: organization
  • Email: contact@all-hands.dev

We build AI software development agents for everyone, in the open.

GitHub Events

Total
  • Create event: 140
  • Release event: 24
  • Issues event: 37
  • Watch event: 84
  • Delete event: 96
  • Issue comment event: 125
  • Push event: 348
  • Pull request review comment event: 84
  • Pull request review event: 137
  • Pull request event: 215
  • Fork event: 43
Last Year
  • Create event: 140
  • Release event: 24
  • Issues event: 37
  • Watch event: 84
  • Delete event: 96
  • Issue comment event: 125
  • Push event: 348
  • Pull request review comment event: 84
  • Pull request review event: 137
  • Pull request event: 215
  • Fork event: 43

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 114
  • Total Committers: 9
  • Avg Commits per committer: 12.667
  • Development Distribution Score (DDS): 0.518
Past Year
  • Commits: 114
  • Committers: 9
  • Avg Commits per committer: 12.667
  • Development Distribution Score (DDS): 0.518
Top Committers
Name Email Commits
openhands o****s@a****v 55
Ryan H. Tran d****0@g****m 40
Xingyao Wang x****o@a****v 9
dependabot[bot] 4****] 3
RajWorking r****8@g****m 2
Engel Nyst e****t 2
diwu-sf d****u@s****m 1
Ray Myers r****s@g****m 1
Erkin Alp Güney e****5@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 26
  • Total pull requests: 203
  • Average time to close issues: 9 days
  • Average time to close pull requests: 5 days
  • Total issue authors: 7
  • Total pull request authors: 12
  • Average comments per issue: 0.81
  • Average comments per pull request: 0.65
  • Merged pull requests: 79
  • Bot issues: 0
  • Bot pull requests: 83
Past Year
  • Issues: 26
  • Pull requests: 203
  • Average time to close issues: 9 days
  • Average time to close pull requests: 5 days
  • Issue authors: 7
  • Pull request authors: 12
  • Average comments per issue: 0.81
  • Average comments per pull request: 0.65
  • Merged pull requests: 79
  • Bot issues: 0
  • Bot pull requests: 83
Top Authors
Issue Authors
  • ryanhoangt (9)
  • xingyaoww (8)
  • neubig (4)
  • RajWorking (1)
  • openhands-agent (1)
  • hamiltop (1)
  • diwu-sf (1)
Pull Request Authors
  • dependabot[bot] (89)
  • ryanhoangt (84)
  • xingyaoww (18)
  • neubig (13)
  • erkinalp (6)
  • enyst (6)
  • diwu-sf (4)
  • RajWorking (4)
  • adityasoni9998 (2)
  • raymyers (2)
  • czlll (2)
  • timofimo (1)
Top Labels
Issue Labels
openhands (4) fix-me (2) bug (1)
Pull Request Labels
dependencies (89) needs-review (2)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 1,199,319 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 29
  • Total maintainers: 2
pypi.org: openhands-aci

An Agent-Computer Interface (ACI) designed for software development agents OpenHands.

  • Versions: 29
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,199,319 Last month
Rankings
Dependent packages count: 10.0%
Average: 43.4%
Dependent repos count: 56.5%
Downloads: 63.8%
Maintainers (2)
Last synced: 11 months ago

Dependencies

.github/workflows/lint.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/py-intg-tests.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
.github/workflows/py-unit-tests.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
poetry.lock pypi
  • aiohappyeyeballs 2.4.3
  • aiohttp 3.10.10
  • aiosignal 1.3.1
  • annotated-types 0.7.0
  • anyio 4.6.2.post1
  • attrs 24.2.0
  • certifi 2024.8.30
  • cfgv 3.4.0
  • charset-normalizer 3.4.0
  • click 8.1.7
  • colorama 0.4.6
  • diskcache 5.6.3
  • distlib 0.3.9
  • distro 1.9.0
  • filelock 3.16.1
  • frozenlist 1.5.0
  • fsspec 2024.10.0
  • gitdb 4.0.11
  • gitpython 3.1.43
  • grep-ast 0.3.3
  • h11 0.14.0
  • httpcore 1.0.6
  • httpx 0.27.2
  • huggingface-hub 0.26.2
  • identify 2.6.1
  • idna 3.10
  • importlib-metadata 8.5.0
  • iniconfig 2.0.0
  • jinja2 3.1.4
  • jiter 0.7.0
  • jsonschema 4.23.0
  • jsonschema-specifications 2024.10.1
  • litellm 1.51.3
  • markupsafe 3.0.2
  • multidict 6.1.0
  • networkx 3.4.2
  • nodeenv 1.9.1
  • numpy 2.1.3
  • openai 1.53.0
  • packaging 24.1
  • pandas 2.2.3
  • pathspec 0.12.1
  • platformdirs 4.3.6
  • pluggy 1.5.0
  • pre-commit 4.0.1
  • propcache 0.2.0
  • pydantic 2.9.2
  • pydantic-core 2.23.4
  • pytest 8.3.3
  • python-dateutil 2.9.0.post0
  • python-dotenv 1.0.1
  • pytz 2024.2
  • pyyaml 6.0.2
  • referencing 0.35.1
  • regex 2024.9.11
  • requests 2.32.3
  • rpds-py 0.20.1
  • ruff 0.7.2
  • scipy 1.14.1
  • six 1.16.0
  • smmap 5.0.1
  • sniffio 1.3.1
  • tiktoken 0.8.0
  • tokenizers 0.20.1
  • tqdm 4.66.6
  • tree-sitter 0.21.3
  • tree-sitter-languages 1.10.2
  • typing-extensions 4.12.2
  • tzdata 2024.2
  • urllib3 2.2.3
  • virtualenv 20.27.1
  • yarl 1.17.1
  • zipp 3.20.2
pyproject.toml pypi
  • pre-commit ^4.0.1 develop
  • ruff ^0.7.2 develop
  • diskcache ^5.6.3
  • gitpython *
  • grep-ast 0.3.3
  • litellm *
  • networkx *
  • numpy *
  • pandas *
  • python ^3.12
  • scipy *
  • tree-sitter 0.21.3
  • pytest ^8.3.3 test
.github/workflows/pypi-release.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • snok/install-poetry v1.4.1 composite