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
9.8k
25
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AIプログラミング雑キャッチアップ
チーム内共有用に作ったやつです。Scrapboxの
AIプログラミング個人的キャッチアップ
をCursor ComposerでMarp化して出力しただけ。
YuheiNakasaka
February 26, 2025
More Decks by YuheiNakasaka
See All by YuheiNakasaka
四則演算の計算結果を返すプログラムを書きながら学習とは何かについて考える
yuheinakasaka
0
110
エンジニアリングマネージャーの仕事
yuheinakasaka
0
200
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
56
26k
LLMでコードレビューする際の自分用環境を整える
yuheinakasaka
0
380
Rubyに(ちょっと)コントリビュートできた話
yuheinakasaka
2
380
Other Decks in Programming
See All in Programming
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
670
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
240
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
180
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
160
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
590
数百円から始めるRuby電子工作
tarosay
0
140
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.4k
Android CLI
fornewid
0
210
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
160
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
360
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Curious Case for Waylosing
cassininazir
1
450
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
The Invisible Side of Design
smashingmag
301
52k
Deep Space Network (abreviated)
tonyrice
0
250
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
Why Our Code Smells
bkeepers
PRO
340
58k
It's Worth the Effort
3n
188
29k
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