81
72

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Cool Clineで完全自動コーディングを試したら新時代を感じた

Last updated at Posted at 2025-01-07

これは何?

Cool Clineという話題のVSCode Extensionsを試してみました。


Cool Clineとは?

公式のドキュメントが中国語だったのでgptに訳してもらいました。

平たく言うと,既存のClineをもとに使いやすいやつ作ったぜということらしい。

なぜ Cool Cline を作るのか?
VSCode 用の Cline 拡張には、複数のフォーク版が存在し、どれが最も機能的か判断しづらい状況です。代表的なものとして以下があります:

cline/cline
RooVetGit/Roo-Cline
jnorthrup/Bao-Cline

これらを基に、新しい統合プロジェクト「Cool Cline」を作成し、より多機能で使いやすい形にするのが目的です。


使い方

  1. ExtensionsをVSCodeにインストールします。
    image.png
  2. ctrl shift pでコマンドパレットを開いて,Cool Cline: Focus on Viewをクリック
    Screenshot from 2025-01-07 10-30-35.png
  3. APIキーを入れる。自分はぱっと試したかったので手元にあったOpenAIのAPIキーを入れましたが,様々なモデルに対応してそう。
    image.png
  4. taskを入力してみるとAPIを叩いてレスポンスをもとに実行するコマンドを聞いてくるのでOKを出すだけでどんどん進みます。
    image.png
    image.png

Auto approveを試す

権限を与えると承認作業をスキップして勝手にタスクを進めてくれる機能です。

image.png

一応max requestに制限がかけれるのでつけっぱなしでおでかけとかしても大量課金されることはなさそう。

例えば,「LangChainが動くDockerfileを作ってエラーがでなくなるまでデバックして」
みたいな形でタスクを作ってやればこれまで人間が生成AIに聞いて回答を反映するという以下の流れが完全に自動化できそうです。

cool clineなどを使わない場合

  1. 生成AIにコードを作ってもらう
  2. コピペして実行
  3. エラーが出たのでエラーを生成AIにコピペして貼る
  4. コードを変更して実行エラーがでたら3に戻る

cool clineを使う場合

  1. タスクを書く
  2. Auto Approveをオンにして実行
  3. コーヒーを飲んでいる間にタスクが終わっている!

使っていて発生したエラー

OpenAIのgpt4oを使っていると以下のエラーがでることがありました。

429 Request too large for gpt-4o in organization org-rrpil9fcCLQI4vka2V3qU9AF on tokens per min (TPM): Limit 30000, Requested 98894. The input or output tokens must be reduced in order to run successfully. Visit https://platform.openai.com/account/rate-limits to learn more.

そのため,長いリクエストを送れることがどのモデルを使うかを選択する際の考慮事項になりそう。

TODO: この辺調べて記載する

また,でかすぎるタスクをAIに渡しても前述したエラーになりそうなので,人間と同じである程度タスクを細分化してからCool Clineに渡してやるのが良さそう。


Cool Cline ベストプラクティスなど

TODO: 調べて記載する


まとめ

  • Cool Clineを使ってみて完全に自動でタスクを実行できることがわかった。
  • タスクは人間と同じである程度細分化してあげたほうが良さそう
  • なるべく長い入力を受け付けられるモデルを使うと良さそう

この方のツイートみて思ったけどバージョン管理ちゃんとするは今後より大事になりそう

81
72
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
81
72

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?