メインコンテンツへスキップ
見出し画像

Devinの代替OSS OpenHandsを使ってみた

    会社にDevinが導入されて、これ個人で使いてえ〜ってなったんだけど

    最近Ubieにジョインした新人AIのDevin君が凄すぎて椅子から転げ落ちた😂
    例えばテストコードを依頼する例。テスト実例・ルールと共にSlack上から作業を依頼した結果・・・
    ・自動でPRを作成
    ・CIがパスするまで修正を繰り返す
    ・PR上・Slack上・Devin上から修正依頼できる… pic.twitter.com/RrXgbwiTsE

    — 鹿野 壮 Takeshi Kano (@tonkotsuboy_com) December 25, 2024

    ↑こういうことしてくれるAIエージェントね

    個人で使うには価格が高い。まず使い始めるのに500ドル(7.5万円)払わないといけなくて、この500ドルはデポジットみたいなもんなのね。
    この500ドルで250ACU(1ACUは15分の作業で消費)がチャージされるから60時間以上作業すると追加で従量課金しないといけない

    1ドル150円として、1人月160時間相当をDevin使うとしたら192000円くらい
    リアルな正社員ジュニアエンジニア雇うより給与の額面ではちょっと安いくらいだが、社会保険料払わなくて済むし、メンタルのケアとか労務管理とかしなくて済むのは経営サイドにとって本当に良い

    — Keisuke Nishitani (@Keisuke69) February 21, 2025

    さすがに個人で契約するには高い。契約して使わせてくれた会社には感謝

    というわけで Devin の代替 OSS の OpenHands を使ってみることにした。

    DevinのGAが話題だけど、そのオープンソース版であるOpenHandsのリポジトリを見てたら、過去1ヶ月のTop Contributorがopenhands-agentというやつでびびった。これがシンギュラリティというやつでは。 pic.twitter.com/NUJDbuvzh0

    — Satoshi Tajima (@s_tajima) December 12, 2024



    Devin の OSS版、OpenHands を使ってみている pic.twitter.com/iUQ04pdVEk

    — IORI | 伊織 (@iori_sf) January 27, 2025

    使い方

    手っ取り早く使う方法

    立ち上げ

    docker pull docker.all-hands.dev/all-hands-ai/runtime:0.25-nikolaik
    
    docker run -it --rm --pull=always \
        -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.25-nikolaik \
        -e LOG_ALL_EVENTS=true \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -v ~/.openhands-state:/.openhands-state \
        -p 3000:3000 \
        --add-host host.docker.internal:host-gateway \
        --name openhands-app \
        docker.all-hands.dev/all-hands-ai/openhands:0.25

    openhasds:0.25 runtume:0.25 はこれ書いているときの最新リリースバージョンのため、ちゃんとGitHub見に行って新しいやつ使ってください
    openhands:main runtime:main にすれば最新コミットバージョンが使えます。

    localhost:3000 でWebUIが立ち上がる

    画像

    設定開いてLLM プロバイダーのapi keyとGitHub Token設定したらもう使える。日本語化も可能。

    一番パフォーマンスがいいのがClaude SonnetなんだけどAnthropic社公式から直接使うとapiリミットで止まりまくって時間がかかる

    Claudeにまつわる超有益情報です

    企業とかでAnthropicのClaude APIを使う場合、使い始めてから7日間が経過したら(累計でいいので)$40課金しろ!

    AnthropicのClaude APIはTier1だとレートリミット引っかかりまくるので、Tier2に上げることがスタート地点で、Tierを上げる方法はchargeと日数 pic.twitter.com/0gywDxIbfv

    — erukiti (@erukiti) April 8, 2024

    Tier あげるのだるいので OpenRouterからClaudeのapiを利用している。

    画像

    あとは作りたいアプリを指示するか、GitHubリポジトリを指定して指示すればやってくれる。

    画像
    h
    画像


    画像


    推奨はやはりclaude sonnet なのだが、安いDeepSeekでめちゃくちゃ働かせたいですよね。

    画像
    https://docs.all-hands.dev/modules/usage/llms


    というわけでDeepSeekも使ってみる。

    同じようにポケモン図鑑を作らせたのだが

    画像

    クオリティの差が激しいね

    DeepSeek R1も使ってみたが

    画像

    レスポンスの形式と噛み合わせが悪いのかR1だとすぐエラーになる

    画像

    他のタスクもやらせてみたけどエラーが頻発して使い物になりそうになかった。

    画像

    なのでV3-Chatで使うか素直にSonnetを使うのが良さそう。
    安いSonnetが出れば全世界の生産性がえぐいことになりそうなんだけどなー

    ちなみにスマホで開いてもWebUIが崩れたりしなくて、スマホからも使いやすくて良い

    画像

    自宅鯖で動かして、Tailscale経由でアクセスできるようにしている。

    こういうの最近安いからおすすめ、クーポン使って1万5千円くらいで買える
    mac なら m1 の macmini中古が4万円切っててアツい


    GitHub Action


    画像

    GitHub Action 版も用意されている。
    こっちはさっき立ち上げたやつがやってくれるわけじゃなくて、GithubAction が立ち上げる Linux の上でヘッドレスモードのOpenHandsが動いてくれる形なので、GitHub Actionの使用時間が消費されるが、手軽に呼び出せる。


    画像


    Devin とは違うところ

    Devin と大きく違うところはやはりマシンをセルフホストするところだろう。
    (一応、今ベータ版でDevinみたいに全部クラウドに用意されてるやつもあるっぽいが、安く済ますならやはりセルフホストだろう)
    基本的にはホストマシンと分離されたDocker コンテナ上の環境でAIが作業するのだが、ホストのファイルをマウントすることもできるし、Dockerを使用せず直に作業させることも最近のアプデでできるようになったっぽい。

    OpenHandsに期待してるのはこの辺で、現状 Devin だとLinuxでしか作業できないので Xcode が絡んだ iOS Mac あたりの開発ができない。

    パソコン1台AIにあげてやってくれるなら Mac mini 一台用意してAIに自由に使わせて開発させたい


    まだ不便なところ

    Devinの体験として非常に良いのがSlackチャンネルに参加してSlackから指示出したり、進捗を教えてくれる所なのだが、この辺がまだOpenHandsにないっぽいのが不便
    エージェントがタスクを完了したり、止まっても気づかないからサブモニターで開いておかないといけないんだよな、で、開いてると気になっちゃうから監視してしまうw
    ブラウザ通知はそのうちつくっぽいが

    やっぱDiscord連携してほしさはある。スマホから見たいし
    とりあえずタスク完了したらWebHook叩くように指示でもしとけばいいかな
    日本企業がこれをホスティングして提供したら相当シェア取れるんじゃないかな、Cursorもだけど日本企業がパクれば相当AI導入進みそうな

    とりあえず色々やらせて見ようと思うので気になったらnoteのフォローよろしくお願いします。


     
     

    IORI

     
     
    Software Engineer ,StreetFighter ,YouTuber,スタートアップ ポメラニアンと暮らしています 📧: iori@iori.dev https://github.com/IORIDEV

    あなたへのおすすめ