Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アプリ開発でOpenHandsを軽く使ってみた

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 アプリ開発でOpenHandsを軽く使ってみた

2026/03/26(木)AI駆動開発ミートアップ資料
https://openhands.connpass.com/event/385282

Avatar for Tochiori Yausufmi

Tochiori Yausufmi

March 26, 2026

Other Decks in Programming

Transcript

  1. 自己紹介 ⚫ 名前:栃折泰史 ⚫ 最近の業務: ⚫ 富士通人工知能研究所にてMulti AI Agent Frameworkを開発

    ⚫ これまでの発表: ⚫ オープンソースカンファレンス ⚫ PaaS勉強会 ⚫ 最近の興味 ⚫ 育児:9歳と7歳の男児 ⚫ ワークライフバランス ⚫ 子供が喜ぶアプリを作りたいが ⚫ 趣味でのAI/コーディングの時間が中々と れない。。。 ⚫ メタルのライブ参加 © 2026 Fujitsu Limited 2
  2. 使い方種類1:Web App © 2026 Fujitsu Limited OpenHands に修正指示 OpenHandsがコンテナ上で 修正とPull

    Request作成 • 95%は私がこの使い方で実践しました • OpenHands v0系、モデルはClaude Sonnetを使用 • CLIはほとんど使ってないです 6
  3. 使い方種類2:GitHub Action © 2026 Fujitsu Limited 1. issue作成 2. fix-me

    ラベル作成 3. GitHub Actionで OpenHandsが自動修正・ Pull Request作成 7
  4. 成功率・コード品質を高めるためには ⚫ OpenHandsが修正に必要な情報を与える + 極力自律的に行わせる ⚫ テストコード作成とテスト実行を同時に行わせ、テスト実行時のエラー情報を使って OpenHandsに自己修正させる ⚫ Linter/Formatterの実行と修正も同様にOpenHandsに行わせる

    ⚫ DockerfileやGitHub Actionなどのテストコードを作りづらいもののみ手動で実行してエ ラー情報を与えて修正させる ⚫ OpenHandsで上記を実現するためには ⚫ リポジトリに .openhands/setup.sh を作って (またはランタイムコンテナイメージのカ スタマイズ) テストやLinter実行環境を自動構築させる ⚫ リポジトリに .openhands/microagents/repo.md (最近skillsにリネーム、 AGENTS.mdにも対応したらしい)にリポジトリ説明、テスト作成・テスト/lint実行につ いての開発ルールを書く © 2026 Fujitsu Limited 8
  5. OpenHands Web App版の挙動 (v0系) © 2026 Fujitsu Limited 1.ランタイムコンテナ作成 2.

    setup.sh実行 3. ユーザー指示 4. repo.mdの読み込み 5. 修正前準備 6. 計画・タスク作成 10
  6. OpenHands Web App版の挙動 (2/2) © 2026 Fujitsu Limited 7. タスクごとにコード

    参照と修正 8. テスト実行と修正 9. 全体テストとLint/Formatter実行 10. コード修正完了 テスト実行結果を 元に自分で直している 11
  7. ミニ事件①:実行コマンドの標準出力が出ない ⚫事象:コマンド実行などの出力が突如出なくなった。。。 ⚫原因:setup.shを作成したらOpenHandsのバグを踏んだ ⚫[Bug]: `set -eou` causes terminal to break

    · Issue #10550 · OpenHands/OpenHands →Closed as not planned ⚫教訓: ⚫バグが直るまでは.openhands/setup.shでset –eouxのオプションを使わない ⚫GitHubのissueはチェックする © 2026 Fujitsu Limited 本来ここに標準出力・ エラーが表示される 14
  8. ミニ事件②:pre-commit.shが動かない ⚫事象:ドキュメント通りのpre-commit.shを作ったものの動かない ⚫Repository Customization - OpenHands Docs ⚫原因:OpenHandsのバグ?ドキュメントの誤り?で動かない ⚫Pre-commit hooks

    not automatically executed before agent creates pull requests · Issue #11409 · OpenHands/OpenHands →Closed as not planned ⚫教訓: ⚫repo.mdにpre-commit.shをコミット前に実行するように書く ⚫GitHubのissueはチェックする、ドキュメントは参考にしつつも動くものを信 用する © 2026 Fujitsu Limited 15
  9. ミニ事件③:OpenHandsがpre-commitせずにコミット ⚫ 事象:OpenHandsが作成したPull Requestでpre-commit時に検出できる LintのエラーがCIで検出 ⚫ 原因:ディスク枯渇でpre-commitのエラーが解消できず、苦し紛れに pre-commitを無視するオプション付加してコミットしていた ⚫ 教訓:

    ⚫ OpenHandsにチェックする指示は出していたとしても、CIでのチェックは別途用意する ⚫ エージェントの動きをよく観察し、エージェントが働きやすい、風通しのよい環境を作る © 2026 Fujitsu Limited 16