OpenHands/software-agent-sdk

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

解决的问题

提供了一种标准化的方法,用于构建专门与代码和软件开发环境交互的 AI 代理。它简化了从简单的文档更新到复杂的代码库重构和日常维护等各种任务的代理创建过程。

工作原理

SDK 提供 Python、TypeScript 和 REST API,允许开发者定义代理、为其配备工具(如终端访问、文件编辑器和任务跟踪器),并在工作区中管理对话。这些代理可以在本地机器上运行,也可以通过 Agent Server 在隔离的临时环境(如 Docker 或 Kubernetes)中运行。

适用人群

希望构建自定义 AI 驱动的开发工具、自动化维护机器人或复杂多代理软件工程工作流的软件工程师和开发者。

主要亮点

  • 多语言支持:提供 Python、TypeScript 和 REST API。
  • 灵活的工作区:支持本地执行和远程临时工作区(Docker/Kubernetes)。
  • 可扩展的工具:包含终端和文件编辑的内置工具,并支持自定义工具和 MCP。
  • 技能集成:可根据项目标记自动加载包管理技能(例如 uv 或 deno)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • Dispatch