Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アプリ開発でOpenHandsを軽く使ってみた
Search
Tochiori Yausufmi
March 26, 2026
Programming
77
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アプリ開発でOpenHandsを軽く使ってみた
2026/03/26(木)AI駆動開発ミートアップ資料
https://openhands.connpass.com/event/385282
Tochiori Yausufmi
March 26, 2026
Other Decks in Programming
See All in Programming
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
140
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
220
Agents on Rails - Rails at Scale 2026
irinanazarova
0
570
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
ActionController meets Protocol Buffers
sorah
0
560
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
670
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
The Rails Doctrine Decade
koic
2
600
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
780
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Amusing Abliteration
ianozsvald
1
350
Thoughts on Productivity
jonyablonski
76
5.4k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
So, you think you're a good person
axbom
PRO
2
2.2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
RailsConf 2023
tenderlove
30
1.6k
The Cult of Friendly URLs
andyhume
79
7k
Transcript
アプリ開発で OpenHands を 軽く使ってみた 栃折 泰史 2026年3月26日 © 2026 Fujitsu
Limited 1
自己紹介 ⚫ 名前:栃折泰史 ⚫ 最近の業務: ⚫ 富士通人工知能研究所にてMulti AI Agent Frameworkを開発
⚫ これまでの発表: ⚫ オープンソースカンファレンス ⚫ PaaS勉強会 ⚫ 最近の興味 ⚫ 育児:9歳と7歳の男児 ⚫ ワークライフバランス ⚫ 子供が喜ぶアプリを作りたいが ⚫ 趣味でのAI/コーディングの時間が中々と れない。。。 ⚫ メタルのライブ参加 © 2026 Fujitsu Limited 2
はじめに ⚫ Multi AI Agent Frameworkというアプリの開発でOpenHandsを使い続けてみた ので経験で得たノウハウを共有します © 2026 Fujitsu
Limited Frontend, builder-backendという コンポーネント部分の開発で実践 3
OpenHandsを使う場面 ⚫バグ修正・エンハンス ←メインはここ ⚫テストコード作成 ⚫環境構築 ⚫CI設定 ⚫ドキュメントの作成・更新 ⚫既存コードの理解 © 2026
Fujitsu Limited 4
直近半年間でのコード修正量 © 2026 Fujitsu Limited Frontend Builder-backend コードの約4% コードの約34% 5
使い方種類1:Web App © 2026 Fujitsu Limited OpenHands に修正指示 OpenHandsがコンテナ上で 修正とPull
Request作成 • 95%は私がこの使い方で実践しました • OpenHands v0系、モデルはClaude Sonnetを使用 • CLIはほとんど使ってないです 6
使い方種類2:GitHub Action © 2026 Fujitsu Limited 1. issue作成 2. fix-me
ラベル作成 3. GitHub Actionで OpenHandsが自動修正・ Pull Request作成 7
成功率・コード品質を高めるためには ⚫ 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
Builder-backendでの資材 © 2026 Fujitsu Limited 理由あってDockerイメージカスタマイズでやってますが 通常は.openhands/setup.shで事足りると思います これを作ってから想定したテスト とlintを実行するようになった Uvを使った環境構築
最近はAGENTS.mdに対応 9
OpenHands Web App版の挙動 (v0系) © 2026 Fujitsu Limited 1.ランタイムコンテナ作成 2.
setup.sh実行 3. ユーザー指示 4. repo.mdの読み込み 5. 修正前準備 6. 計画・タスク作成 10
OpenHands Web App版の挙動 (2/2) © 2026 Fujitsu Limited 7. タスクごとにコード
参照と修正 8. テスト実行と修正 9. 全体テストとLint/Formatter実行 10. コード修正完了 テスト実行結果を 元に自分で直している 11
まとめ ⚫OpenHandsは自律的にコーディング+テスト/lintまで簡単な設定 で行ってくれる良いツール ⚫効果的に使うためにはエージェントが自律的に動ける環境を作ろう ⚫.openhands/setup.sh ⚫.openhands/microagents/repo.md (AGENTS.md) ⚫上記を特に調整する ⚫OpenHandsを使ってみましょう&ノウハウをシェアしていきま しょう
© 2026 Fujitsu Limited 12
OpenHandsを使っていく中で 起きたミニ事件集 © 2026 Fujitsu Limited 13
ミニ事件①:実行コマンドの標準出力が出ない ⚫事象:コマンド実行などの出力が突如出なくなった。。。 ⚫原因: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
ミニ事件②: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
ミニ事件③:OpenHandsがpre-commitせずにコミット ⚫ 事象:OpenHandsが作成したPull Requestでpre-commit時に検出できる LintのエラーがCIで検出 ⚫ 原因:ディスク枯渇でpre-commitのエラーが解消できず、苦し紛れに pre-commitを無視するオプション付加してコミットしていた ⚫ 教訓:
⚫ OpenHandsにチェックする指示は出していたとしても、CIでのチェックは別途用意する ⚫ エージェントの動きをよく観察し、エージェントが働きやすい、風通しのよい環境を作る © 2026 Fujitsu Limited 16
Thank you © 2026 Fujitsu Limited