Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AIプログラミング雑キャッチアップ
Search
YuheiNakasaka
February 26, 2025
Programming
25
8.6k
AIプログラミング雑キャッチアップ
チーム内共有用に作ったやつです。Scrapboxの
AIプログラミング個人的キャッチアップ
をCursor ComposerでMarp化して出力しただけ。
YuheiNakasaka
February 26, 2025
Tweet
Share
More Decks by YuheiNakasaka
See All by YuheiNakasaka
LLMでコードレビューする際の自分用環境を整える
yuheinakasaka
0
140
Rubyに(ちょっと)コントリビュートできた話
yuheinakasaka
1
260
Other Decks in Programming
See All in Programming
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
1.9k
「待たせ上手」なスケルトンスクリーン、 そのUXの裏側
teamlab
PRO
0
260
[FEConf 2025] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년
mmmaxkim
0
1.5k
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
3
260
KessokuでDIでもgoroutineを活用する / Go Connect #6
mazrean
0
140
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
270
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
220
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
120
為你自己學 Python - 冷知識篇
eddie
1
340
Jakarta EE Core Profile and Helidon - Speed, Simplicity, and AI Integration
ivargrimstad
0
340
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
540
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
420
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
36
6.9k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Code Reviewing Like a Champion
maltzj
525
40k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Gamification - CAS2011
davidbonilla
81
5.4k
Faster Mobile Websites
deanohume
309
31k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Docker and Python
trallard
45
3.5k
Transcript
AIプログラミング雑キャッチアップ AIプログラミング雑キャッチアップ © 2025 1
目次 1. AIプログラミングツールの種類と特徴 2. LLM APIの比較 3. コーディングエージェントの機能 4. Model
Context Protocol (MCP) 5. 精度向上のテクニック 6. 実践的な活用シーン 7. プロジェクトルールの設定 8. 結局どうしたらいい? AIプログラミング雑キャッチアップ © 2025 2
AIプログラミングツールの種類と特徴 (1/2) 1. コード補完 (パワードスーツ型) GitHub Copilot / Cursor Tab
/ Continue / Cody / Windsurf コーディング中のリアルタイム補完 シンタックスハイライトレベルで当たり前の機能になりつつある 2022年頃から普及 2. チャットアシスタント (家庭教師型) Copilot Chat / Cursor Chat 自然言語による対話的なコード生成 エラー解決や実装方針の相談が可能 検索エンジンの代替として活用 AIプログラミング雑キャッチアップ © 2025 3
AIプログラミングツールの種類と特徴 (2/2) 3. コーディングエージェント (ペアプロ型) Cline / Cursor Composer /
Copilot Workspace AI主導でのコーディング 人間は方向性の指示と確認に注力 4. 完全自律型エージェント Devin / OpenHands 完全自動での開発を目指す 現状は限定的なタスクで効果的 AIプログラミング雑キャッチアップ © 2025 4
LLM APIの比較(1/2) Claude 3.5 Sonnet 精度が最も高い コードベース理解力が優れている コスト効率は要考慮 Gemini 2.0
Flash コストパフォーマンスが優れている 高速なレスポンス 入出力単価と性能のバランスが良好 AIプログラミング雑キャッチアップ © 2025 5
LLM APIの比較(2/2) GPT-4o 精度は高い方 コストはClaude 3.5 Sonnetよりは少し安い Grok Xプラットフォームの情報に強み リアルタイムデータの活用
API利用はまだbeta段階(Grok3のAPIはまだ使えない) AIプログラミング雑キャッチアップ © 2025 6
コーディングエージェントの機能 (1/2) 自律的な作業 既存コードの理解と検索 ファイル生成と実装 エラー検出と自動修正 コマンド実行の自動化 MCPを介した外部情報の取得 AIプログラミング雑キャッチアップ ©
2025 7
コーディングエージェントの機能 (2/2) 人間との協調 実装方針の提案と確認 途中での介入と修正 段階的な実装プロセス コードレビューの支援 AIプログラミング雑キャッチアップ © 2025
8
Model Context Protocol (MCP) (1/2) 概要 Anthropicが提案した標準規格 AIツールと外部ソースの橋渡し 知識のカットオフ問題を解決 AIプログラミング雑キャッチアップ
© 2025 9
Model Context Protocol (MCP) (2/2) アーキテクチャ MCPホスト: AIツール (Claude Desktop,
Cline等) MCPサーバー: 外部ソースのインターフェース プラグイン型のアーキテクチャ 最新動向 Cline MCP Marketplaceのリリース (2024/2) オープンソース実装の増加 プラグイン登録の簡易化 AIプログラミング雑キャッチアップ © 2025 10
実際に使ってみる CLINE + Claude 3.5 Sonnet(自腹です ) AIプログラミング雑キャッチアップ © 2025
11
精度向上のテクニック (1/2) 1. 明確な指示 要件の詳細な言語化 エッジケースの考慮 期待する出力形式の指定 2. Chain of
Thoughts 問題の段階的な分解 中間出力の活用 コンテキストの一貫性維持 AIプログラミング雑キャッチアップ © 2025 12
精度向上のテクニック (2/2) 3. 構造化出力 スキーマ/型定義の活用 一貫性のある出力形式 バリデーションの適用 4. 設計ドキュメント駆動 実装前のREADME.md生成
システム設計の事前レビュー 実装方針の合意形成 AIプログラミング雑キャッチアップ © 2025 13
実践的な活用シーン (1/2) 効果的な活用場面 ゼロイチのPoC開発 ドキュメント生成 テストコード実装 レガシーコード改善 依存関係の更新 コードレビュー支援 AIプログラミング雑キャッチアップ
© 2025 14
実践的な活用シーン (2/2) 注意が必要な場面 インフラ構築作業 複雑なコンポーネント構成 GUI操作が必要な場面 コスト影響の大きい操作 重要データの操作 本番環境への直接的な操作 AIプログラミング雑キャッチアップ
© 2025 15
プロジェクトルールの設定 設定ファイル .cursorrule / global_rules.md / .windsurfrules 等 定義すると良さそうな要素 コーディング規約/命名規則/ドキュメント規約
アーキテクチャ方針 エラーハンドリング テスト方針 ドメイン固有の制約 等々。各社で組織レベルで試行錯誤が必要そう。 AIプログラミング雑キャッチアップ © 2025 16
結局どうしたらいい? 皆「一番良いやつを使いたい!」と考えると思うんだけど、AIプログラミングの 現状は1ヶ月単位(下手したら数週間)で一番良いやつが変わっていくようなスピー ド感で進んでいる。なのでどれを選んでも正直成功にも失敗にもならなそう。 むしろ何を使うか迷ってる時間がもったいないので適当にまずは使ってみ る。そんでAIプログラミングの基本的なマインドセットを身につける。 それさえ身につければあとは日々変化する情報をインプットするだけ。まず はそれらの膨大な情報を判断する目を養う土台を自身の中に作り上げておき たい。 あとは実際に業務や日常コーディングの中で使い倒す。どれだけ良いツールが世
の中に溢れていても自分自身が現実の問題に応用出来なければ意味がない。 自分の範囲の諸問題に対してどう適用できる(もしくは出来ないのか?)といっ た実践知の共有が各方面でなされていくことが望まれている。 AIプログラミング雑キャッチアップ © 2025 17
Next Action Claude Code触る(定員overになっててまだ触れず...) ProjectRules/Custom Instructionの改善 cline/clineのソースコードリーディング とにかく色々生成させまくる(もっと課金するぞ... ) 既存アプリへの適用はどこまでできるか検証
Railsの既存アプリを別技術スタックへ書き換えはできるか検証 コード品質を上げる系のリファクタリングはどれほどできるか AIプログラミング雑キャッチアップ © 2025 18
参考リンク(1/2) Anthropic Docs GitHub Copilot / Cursor Tab / Continue
/ Cody / Windsurf ClineとAIコーディングツールの現状 - laiso Clineを利用した開発が超快適なので、使っている.clinerulesを解説します Cline+Claude SonnetでのAIプログラミングが心地よい - Speaker Deck Gemini 2.0 Flashで実現する高コスパAI開発 〜実践的プロンプトエンジニアリング と文書管理システムの実装例〜/gemini-2.0-flash-prompt-engineering - Speaker Deck モデルコンテキストプロトコル(MCP) - Anthropic プロンプトだけでCloudflare Workersにブログを作る(MCPの解説がわかりやすい) AIプログラミング雑キャッチアップ © 2025 19
参考リンク(2/2) modelcontextprotocol/servers: Model Context Protocol Servers punkpeye/awesome-mcp-servers: A collection of
MCP servers. Cursor 次期バージョン(v0.46)の 5 つのアップデートが超便利なので紹介したい Deno で RooCode 用にローカルMCPサーバーをさっと作る DevinにVitest移行させたら数分で5000円溶けた 人間がやったほうが安い Devinを導入して1ヶ月経ったので、人間とAIとでどのような開発の役割分担をする べきか振り返ってみる - Generative Agents Tech Blog Devinの代替OSS OpenHandsを使ってみた|IORI Glossary - Anthropic(用語集) AIプログラミング雑キャッチアップ © 2025 20