Slide 1

Slide 1 text

ネットシェア可 Cline+Claude SonnetでのAI プログラミングが心地よい 株式会社ジェイテックジャパン 高丘 知央 2025年2月21日(金曜日) 【初心者歓迎】Nextbeat Tech Bar:大規模言語モデルについて考える会 #NextbeatTechBar

Slide 2

Slide 2 text

自己紹介 高丘 知央 - Tomohisa Takaoka X: @tomohisa GitHub: @tomohisa Works at: 株式会社ジェイテックジャパン、J-Tech Creations, Inc. JTS Group - 株式会社ジャパンテクニカルソフトウェア 品川 CTO: 中小企業の受託開発をモダンな開発スタイルで。イベントソ ーシング、CQRSなどのソフトウェアアーキテクチャに関するコンサ ル業務 Microsoft MVP for Developer Technologies from Nov 2024- OSS: Sekiban - Event Sourcing and CQRS Framework. 2025年3月14日に『イベントソーシング勉強会』を開催 2 / 14

Slide 3

Slide 3 text

概要 今年に入って、LLMにアシストされたプログラミングツールが話題になっています。Clineを使ってみ て、今までのGithub CopilotやWeb上でのChatGPTに比べ、1ステップ、LLMプログラミングの階段 が上がったと感じています。このLTでは、Clineを使ってAIプログラミングを行う際に気を付けている ポイントについてお話しします。 3 / 14

Slide 4

Slide 4 text

本日のアジェンダ 1. Clineとは? 2. 環境設定 3. 指示の仕方のポイント 4. デモ 5. まとめ 4 / 14

Slide 5

Slide 5 text

1. Clineとは? 5 / 14

Slide 6

Slide 6 text

1. Clineとは? VS Codeの拡張機能としてのAIアシスタント Roo Code, Cool Clineなど派生バージョンがあるが、個人的にはClineを使っている 自分でLLMを準備するので、学習ポリシーなど管理できる。 ワークスペース内のコードを検索して読んで理解してくれる ビルドエラーを見てくれる コード実行をしてくれる(設定スクリプト、実行エラーなど見てくれる) MCPサーバー(標準規格)から情報を取ってきてくれる 6 / 14

Slide 7

Slide 7 text

2. 環境設定 7 / 14

Slide 8

Slide 8 text

2. 環境設定 VS Codeの拡張をインストール API を自分で用意する必要がある VS Code LM APIがおすすめ ローカルLLM、GPT-4o、o1、Gemini 2.0 Flash、Grok-2を使ったが、Claude 3.5 Sonnetが安定性、コード品質ともに良かったのでSonnetで使っている 8 / 14

Slide 9

Slide 9 text

3. 指示の仕方のポイント 9 / 14

Slide 10

Slide 10 text

3. 指示の仕方のポイント a. 基本的な考え方 現在は主にC#でのオープンソースフレームワーク開発のサポートとして使っている 共通インターフェースの動きなど、難しいことはわかってくれない ペアプロを新人と行っている時の感じで、このファイルのこのメソッドはこんなこと が実行したいので、あのファイルを参考にして、こんな方針で変更してみたらいいで すよ。ちょっとやってみてください。という感じで指示する 10 / 14

Slide 11

Slide 11 text

3. 指示の仕方のポイント(2) b. 具体的な書き方 クラス名 = ファイル名の方が指示しやすい。ファイル名と同じであれば勝手に検索し てくれる。 右クリックでファイルURLを含める 参考にする実装を入れるといい 書き換えとかは得意 実行後にエラーが出たのを見てusing設定とかをしてくれる 11 / 14

Slide 12

Slide 12 text

4. デモ 12 / 14

Slide 13

Slide 13 text

5. まとめ 13 / 14

Slide 14

Slide 14 text

5. まとめ 難しくないけど、面倒なコードの書き初めが楽になった 似ているけど別機能の書き換えがすごく楽 C#だと Source Generator のコードが人間には面倒だが、LLMは得意 バグが起きたときに、バグを貼って修正案の提案をするなどは明らかにおかしいとき を除き、うまくいかない。地道なデバッグや、公式ドキュメントを見るのは必要だ が、MCPサーバーにそのような情報検索を頼んで修正案を出すなどの工夫はできそ う。 心地よく、今まで以上のアウトプットを出せるようになった! 14 / 14