OpenHands 0.23.0版本发布:增强LLM交互与设备兼容性
OpenHands 0.23.0版本带来了显著的功能增强和设备兼容性优化,为开发者提供更流畅的AI辅助开发体验。该版本专注于提升大语言模型(LLM)交互能力,扩展设备支持范围,并优化整体性能。
版本核心改进
LLM交互增强
0.23.0版本通过litellm库进一步扩展了语言模型支持,现在兼容更多主流LLM提供商。用户可以通过配置轻松切换不同模型,如Anthropic Claude、OpenAI GPT系列、Google Gemini等。
配置LLM的步骤如下:
make setup-config
该命令会引导用户设置API密钥、模型名称等参数,确保OpenHands适配特定开发需求。配置优先级从高到低为:环境变量 > config.toml变量 > 默认变量。
设备兼容性提升
新版本优化了对不同设备和操作系统的支持,包括:
- 增强Linux系统兼容性,特别是Ubuntu 22.04及以上版本
- 改进macOS支持,确保Docker socket正确配置
- 完善Windows Subsystem for Linux (WSL)环境适配
对于没有管理员权限的用户,现在可以通过conda/mamba管理依赖:
# 安装Mamba
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
# 安装依赖
mamba install python=3.12
mamba install conda-forge::nodejs
mamba install conda-forge::poetry
快速开始使用
环境要求
- Linux、macOS或Windows (WSL)
- Docker
- Python 3.12
- NodeJS >= 20.x
- Poetry >= 1.8
安装步骤
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ope/OpenHands
cd OpenHands
- 构建项目:
make build
- 配置LLM:
make setup-config
- 启动应用:
make run
开发与调试
独立启动服务
开发者可以分别启动后端和前端服务以方便调试:
- 启动后端:
make start-backend
- 启动前端:
make start-frontend
LLM调试功能
设置DEBUG环境变量可启用LLM调试日志:
export DEBUG=1
make start-backend
日志文件将保存在logs/llm/CURRENT_DATE目录下,包含完整的提示和响应信息。
测试与贡献
运行单元测试
poetry run pytest ./tests/unit/test_*.py
贡献指南
欢迎通过提交PR参与项目开发。更多贡献细节请参考CONTRIBUTING.md。
文档与资源
- 完整文档:docs/
- 社区支持:COMMUNITY.md
- 许可证信息:LICENSE
总结与展望
OpenHands 0.23.0版本通过增强LLM交互能力和设备兼容性,为开发者提供了更灵活、更强大的AI辅助开发平台。团队将继续专注于提升模型交互体验、扩展工具集成范围,并优化性能,为用户带来更高效的开发体验。
感谢所有贡献者的支持,特别鸣谢CREDITS.md中列出的项目和开发者。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




