OpenHands/software-agent-sdk

A clean, modular SDK for building AI agents with OpenHands V1.

What it solves

It provides a standardized way to build AI agents specifically designed to interact with code and software development environments. It simplifies the creation of agents that can perform tasks ranging from simple documentation updates to complex codebase refactors and routine maintenance.

How it works

The SDK offers Python, TypeScript, and REST APIs that allow developers to define agents, equip them with tools (such as terminal access, file editors, and task trackers), and manage conversations within a workspace. These agents can operate on a local machine or within isolated, ephemeral environments like Docker or Kubernetes via an Agent Server.

Who it’s for

Software engineers and developers who want to build custom AI-powered developer tools, automated maintenance bots, or complex multi-agent software engineering workflows.

Highlights

  • Multi-language Support: APIs available in Python, TypeScript, and REST.
  • Flexible Workspaces: Supports both local execution and remote, ephemeral workspaces (Docker/Kubernetes).
  • Extensible Tooling: Includes built-in tools for terminal and file editing, with support for custom tools and MCP.
  • Skill Integration: Can automatically load package-management skills (e.g., for uv or deno) based on project markers.

Related

  • Project
  • Project
  • Project
  • Project
  • Dispatch