2025-01-08

ClineとDeepSeek-V3を知る - 1

Cline
deepseek

はてブやXで話題になっており、どうやらClineというVSCode拡張とdeepseekというコスパが高いモデルがすごいらしい。

https://laiso.hatenablog.com/entry/2025/01/07/045009

https://github.com/deepseek-ai/DeepSeek-V3

https://github.com/cline/cline

Clineはフォーク版もたくさんあるらしく、その理由としてソースコードが比較的短くてTypeScriptで書かれているため、理解しやすく、拡張しやすいということが上記ブログで挙げられている。

最近気になっていたClaude発のMCPというプロトコルやAIエージェントなどのキャッチアップも兼ねて、Clineのソースコードを読み解いていきたいと思う。

Clineのソースコードを読む

何はともあれREADME.mdから読んでみる。

  • OpenRouter

    • 複数のモデルを1つのAPIキーで利用できるようにするプロバイダ
  • ClineはCLIとエディタを使用できるAIアシスタント

  • AnthropicのClaude 3.5 Sonnetのエージェントコーディング機能で実現されている

    • できること

      • ファイルの作成・編集

      • 大規模プロジェクトの調査

      • ブラウザの使用

      • ターミナルコマンドの実行(許可後)

  • MCP(Model Context Protocol)を使って独自機能を拡張できる

  • 自律AIスクリプトは従来、サンドボックス環境で実行されるが、Clineはすべてのファイル変更とターミナル コマンドを承認するための人間参加型GUIを提供している

  • ヘッドレスブラウザーでWebサイトを開き、操作を行うことでランタイムエラーやバグを修正できる

  • 様々なAPI,モデルが使用できる

    • Ollamaによるローカルモデルも使える

    • API使用コストも確認できる

  • ターミナルでコマンドを実行する

    • 開発サーバなど長時間実行されるプロセスの場合は、"Proceed While Running"ボタンを使用することでコマンドがバックグラウンドで実行されている間にClineがタスクを実行できるようにする
  • ブラウザを使用

  • ツールの追加

    • MCPのおかげでカスタムツールを通して拡張できるようになった
  • コンテキストの追加