{"library":"openhands-aci","title":"OpenHands Agent-Computer Interface (ACI)","description":"OpenHands-ACI (Agent-Computer Interface) provides essential tools and interfaces for AI agents to interact with computer systems for software development tasks. This includes capabilities for sophisticated code editing, file management, code linting, and executing shell commands, acting as a foundational layer for AI software engineer agents like OpenHands. The project is currently archived as its functionalities have been migrated to the OpenHands Agent SDK.","language":"python","status":"deprecated","last_verified":"Fri May 15","install":{"commands":["pip install openhands-aci"],"cli":null},"imports":["from openhands.tools.str_replace_editor import StrReplaceEditor # For file editing functionality","from openhands_aci.utils.shell import execute_shell_command"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport asyncio\nfrom openhands_aci.utils.shell import execute_shell_command\n\nasync def main():\n    print(\"Demonstrating a basic utility from openhands-aci (shell command execution).\")\n    print(\"Note: The openhands-aci library is deprecated. For modern usage, refer to the OpenHands Agent SDK.\")\n\n    # Example: Execute a simple shell command\n    command = \"echo Hello from OpenHands ACI\"\n    print(f\"Executing: '{command}'\")\n    result = await execute_shell_command(command, os.environ.get('AUTH_TOKEN', ''))\n    print(f\"Stdout: {result.stdout.strip()}\")\n    print(f\"Stderr: {result.stderr.strip()}\")\n    print(f\"Return Code: {result.return_code}\")\n\n    # Example: List files in the current directory\n    command_ls = \"ls -la\"\n    print(f\"\\nExecuting: '{command_ls}'\")\n    result_ls = await execute_shell_command(command_ls, os.environ.get('AUTH_TOKEN', ''))\n    print(f\"Stdout:\\n{result_ls.stdout.strip()}\")\n\nif __name__ == \"__main__\":\n    asyncio.run(main())\n","lang":"python","description":"This quickstart demonstrates a basic utility from `openhands-aci`, specifically executing a shell command, which represents a core function of an Agent-Computer Interface. This is for illustrative purposes as the library is deprecated. For developing with OpenHands, it is recommended to use the OpenHands Agent SDK or the `openhands` CLI directly.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.3.3","pypi_latest":"0.3.3","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":20,"avg_install_s":19.9,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":1.5,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":1.5,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"openhands-aci","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":19.5,"import_time_s":null,"mem_mb":null,"disk_size":"565M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"openhands-aci","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":20.3,"import_time_s":null,"mem_mb":null,"disk_size":"564M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"openhands-aci","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":1.6,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}