跳至內容

OpenHands

開源 AI 軟體工程師

軟體分類 程式開發 / 開發工具
軟體標籤
開發廠商 All-Hands AI Team
Stars
72.2k
Forks
9.1k
License
MIT LICENSE
Version
v0.21.0
Update
2026-04-27
OS

產品說明

OpenHands (曾用名 OpenDevin,即你所指的 LocalHands 核心專案) 是一款強大的開源 AI 代理人(AI Agent),旨在打造一個能夠自主執行任務的「數位軟體工程師」。它不僅能像 ChatGPT 一樣回答問題,還能直接操作終端機、編輯檔案、執行腳本以及瀏覽網頁來解決複雜的程式問題。

與傳統的 AI 聊天機器人不同,OpenHands 運行在一個安全的沙盒環境(Docker)中。當你給它一個指令(例如:「幫我寫一個爬蟲並測試它」),它會自主規劃步驟:建立檔案、撰寫代碼、運行測試,並根據錯誤訊息自我修復。它是開發者提升生產力、實現開發流程自動化的終極利器。

核心特色:

  • 自主執行力:具備讀寫檔案、運行 Shell 指令與瀏覽網頁的能力。
  • 多模型支援:可串接 OpenAI (GPT-4o)、Anthropic (Claude 3.5 Sonnet) 或本地端的 Ollama (Llama 3)。
  • 沙盒安全機制:所有代碼執行均在隔離的 Docker 容器中進行,保護主機系統安全。
  • 即時協作介面:提供直觀的 Web UI,讓使用者可以隨時監看 AI 的思考過程與執行進度。
  • 事件驅動架構:支援複雜的任務規劃與長期記憶,能處理多步驟的工程任務。

常用操作與配置

OpenHands 主要透過 Web 介面操作,但其配置與啟動通常涉及以下核心概念:

環境準備與啟動

由於 OpenHands 需要執行代碼,最推薦的啟動方式是透過 Docker:

# 使用 Docker 啟動 OpenHands (範例指令)
docker run -it 
    -e SANDBOX_USER_ID=$UID 
    -v /var/run/docker.sock:/var/run/docker.sock 
    -p 3000:3000 
    --name openhands-app 
    ghcr.io/all-hands-ai/openhands:0.21
功能模組功能說明使用情境
Workspace (工作區)指定 AI 操作的實體目錄將現有專案目錄掛載給 AI 進行修改
Terminal (終端機)AI 自主執行的命令列介面安裝套件、編譯程式或啟動開發伺服器
File Browser即時呈現 AI 建立或修改的檔案檢查 AI 撰寫的代碼品質與結構
Browser (瀏覽器)AI 模擬真人上網行為查詢最新文件、測試網頁前端渲染結果
Agent Planner展示 AI 目前的任務目標與子步驟了解 AI 的邏輯思維,並在必要時介入修正

進階技巧:結合本地模型 (Ollama)

如果你極度重視隱私或不想支付 API 費用,可以將 OpenHands 與 Ollama 結合,實現 100% 的本地化 AI 開發環境:

  1. 在本地啟動 Ollama 並下載模型:ollama run llama3
  2. 在 OpenHands 的設定介面(Settings)中,將 LLM Provider 選項改為 Ollama
  3. 設定 API URL 為本地位址(通常為 http://localhost:11434)。
  4. 即可在不連網的情況下,讓 AI 幫你重構代碼。

注意事項

  • Docker 需求:執行 OpenHands 必須安裝 Docker,因為它是 AI 運行代碼的隔離溫床。
  • 權杖管理:若使用 GPT 或 Claude,請確保已在設定中正確配置 API Key。
  • 持續監控:雖然 AI 具備自主性,但在處理生產環境代碼時,建議在 Web UI 中全程觀察其行為。

操作介面