Cline – #1 on OpenRouter について
Cline は IDE、ターミナル、デスクトップ向けのオープンソースのコーディングエージェントです。承認を得てファイル編集やコマンド実行、ブラウジングを行い、複数エージェントの連携や定期タスク、MCP サーバー管理にも対応します。
主な機能
- 01ファイル編集と差分レビュー
- 02コマンド実行と出力の監視
- 03Plan と Act のモード
- 04複数エージェントとスケジュール
- 05CLI、デスクトップアプリ、IDE 拡張
活用シーン
- 01プロジェクト全体にわたる変更の実装
- 02テスト実行と失敗への対処
- 03CI でのヘッドレスタスク実行
- 04コードベースの定期チェック
MCP 対応
Cline は MCP サーバーに接続し、データベース、API、クラウドインフラなどの外部システムを利用できます。CLI では `cline mcp` でサーバーを管理できます。
詳細
Cline
IDE、ターミナル、デスクトップで使えるオープンソースのコーディングエージェントです!
CLIターミナルでClineを実行します。 対話型チャット、またはCI/CDやスクリプト向けの完全なヘッドレスモードに対応しています。
|
デスクトップアプリmacOSおよびWindows向けのネイティブアプリとしてClineを利用できます。 任意のフォルダーでエージェントのセッションを実行し、ルーチンをスケジュールして、 モデル、プラグイン、MCP サーバーを管理できます。 |
VS Code拡張機能エディターで使えるAIコーディングアシスタントです。 ファイルの作成、コマンドの実行、ウェブの閲覧ができ、 人間の承認を得てツールを使用します。 |
JetBrainsプラグインIntelliJ IDEA、PyCharm、WebStorm、GoLandなど、 JetBrainsファミリーの各製品で同じClineの操作性を利用できます。 |
SDKCLI、デスクトップアプリ、VS Code拡張機能、JetBrainsプラグインを動かすものと同じエンジンを活用して、独自のAIエージェントやインテグレーションを構築できます。カスタムツール、マルチエージェントチーム、コネクター、スケジュールされた自動化などに対応しています。
|
目次
| 製品 | 説明 | 場所 | CHANGELOG |
|---|---|---|---|
| SDK | Node.jsのプログラムから利用できるエージェントAPIと拡張機能のエクスポート。 | sdk/ | CHANGELOG.md |
| CLI | ターミナルUI、ヘッドレスモード、シェルコマンド、CLI固有のフロー。 | apps/cli/ | CHANGELOG.md |
| VS Code拡張機能 | Marketplaceの拡張機能と拡張機能ホストとのインテグレーション。 | apps/vscode/ | CHANGELOG.md |
| デスクトップアプリ | macOSおよびWindows向けのネイティブアプリ(Tauriシェル、Bunサイドカー、Next.js UI)。 | apps/examples/desktop-app/ | CHANGELOG.md |
| JetBrainsプラグイン | 共通のエージェントコアと通信する、JetBrains向けのクライアント。 | 現在、JetBrainsプラグインはオープンソース化していません | - |
| ドキュメントサイト | 公開ドキュメントのページ。 | docs/ | - |
プロジェクト全体のコードを編集
Cline はプロジェクトの構造を読み取り、ファイル間の関係を理解して、コードベース全体にわたる変更を連携して行います。作業中はリンターとコンパイラーのエラーを監視し、インポートの不足、型の不一致、構文エラーなどを、問題に気づく前に修正します。VS Code と JetBrains では、編集内容がすべて差分として表示され、確認、変更、または元に戻すことができます。すべての変更はチェックポイントで追跡されるため、エージェントの作業を簡単に取り消せます。
Bash コマンドを実行
Cline はターミナルでコマンドを直接実行し、出力をリアルタイムで監視します。パッケージのインストール、ビルドスクリプトの実行、テストの実行、アプリケーションのデプロイ、データベースの管理ができます。開発サーバーなどの長時間実行プロセスでは、Cline はバックグラウンドで作業を続け、新しい出力が表示されるたびに対応します。コンパイルエラー、テストの失敗、サーバーのクラッシュなどを発生時に検出します。
計画と実行
Plan モードと Act モードを切り替えられます。Plan モードでは、Cline がコードベースを調査し、不明点を確認する質問をして、方針を提示します。方針に合意したら Act モードに切り替え、Cline が計画を実行します。ファイルの編集やターミナルコマンドの実行には毎回承認が必要なため、実際に変更される内容を自分で管理できます。または、自動承認を有効にして、Cline に自律的に実行させることもできます。
ルールとスキル
.clinerules ファイルでプロジェクト固有のルールを定義し、コードベースでの Cline の動作をガイドできます。コーディング規約、アーキテクチャの規則、デプロイ手順、テスト要件などを設定できます。ルールは CLI、VS Code 拡張機能、JetBrains プラグインで自動的に読み込まれます。スキルを使うと、必要なときにモデルが特定のルールを読み込むようにできます。
あらゆるモデルに対応
Cline は単一の AI プロバイダーに縛られません。ワークフローに合ったモデルを自由に使えます。
| プロバイダー | モデル |
|---|---|
| Anthropic | Claude Opus、Sonnet、Haiku |
| OpenAI | GPT シリーズのモデル |
| Gemini シリーズのモデル | |
| OpenRouter | あらゆるプロバイダーの 200 以上のモデル |
| Vercel AI Gateway | 1 つのゲートウェイを通じて多くのプロバイダーにルーティング |
| AWS Bedrock | Claude、Llama など |
| Azure / GCP Vertex | ホストされているすべてのモデル |
| Cerebras / Groq | 高速な推論モデル |
| Ollama / LM Studio | マシン上でローカルモデルを実行 |
| OpenAI 互換 API | セルフホストまたはサードパーティのエンドポイント |
プラグインまたは MCP サーバーで拡張
プラグインで Cline の機能を拡張できます。SDK を使ってプラグインシステム経由でツールとライフサイクルフックをプログラムから登録し、ログ記録、監査、ポリシー適用、またはドメイン固有の機能追加を行えます。以下はシンプルなプラグインの例です。
import { Agent, createTool } from "@cline/sdk"
const deployTool = createTool({
name: "deploy",
description: "Deploy the current branch to staging.",
inputSchema: { type: "object", properties: { env: { type: "string" } }, required: ["env"] },
execute: async (input) => {
// your deployment logic
},
})
const agent = new Agent({ tools: [deployTool], /* ... */ })
...または MCP を使ってデータベースに接続したり、API にクエリを送信したり、クラウドインフラを管理したり、外部システムと連携したりできます。コミュニティが開発したサーバーを使うか、Cline にその場でカスタムツールを作成させることもできます。CLI では、cline mcp でサーバーを管理できます。
マルチエージェントチーム
複雑なタスクに取り組む複数のエージェントを連携させられます。コーディネーターエージェントが作業をサブタスクに分割し、それぞれ独自のツールとコンテキストを持つ専門エージェントに割り当てます。チームの状態はセッションをまたいで保持されるため、中断したところから再開できます。
cline --team-name auth-sprint "Plan and implement user authentication with tests"
スケジュール実行エージェント
cron スケジュールでエージェントを実行し、定期的な自動化を行えます。毎日の PR サマリー、週ごとの依存関係チェック、コードベースの健全性レポートなどに利用できます。スケジュールは再起動後も保持され、ターミナルセッションとは独立して実行されます。
cline schedule create "PR summary" \
--cron "0 9 * * MON-FRI" \
--prompt "List all open PRs and their review status" \
--workspace /path/to/repo
Slack、Telegram、Discord などに接続
あらゆるメッセージングプラットフォームからエージェントとチャットできます。Telegram、Slack、Discord、Google Chat、WhatsApp、Linear に対応しています。各会話スレッドは、完全なコンテキストを持つエージェントセッションに対応します。アクセス制御を設定して、エージェントとやり取りできるユーザーを制限できます。
# Connect to Telegram
cline connect telegram -k $BOT_TOKEN
# Connect to Slack through webhook
cline connect slack --bot-token $SLACK_TOKEN --signing-secret $SECRET --base-url $URL
# Connect to Slack using socket mode
cline connect slack --bot-token $SLACK_TOKEN --app-token $SLACK_APP_TOKEN
CI/CD 向けヘッドレス CLI
スクリプトや自動化で、対話なしに Cline を実行できます。入力をパイプで渡し、JSON 出力を取得して、コマンドを連結し、CI/CD パイプラインに統合できます。
cline "Run tests and fix any failures"
git diff origin/main | cline "Review these changes for issues"
cline --json "List all TODO comments" | jq -r 'select(.type == "agent_event" and .event.text) | .event.text'
コントリビューション
まずはコントリビューションガイドをご覧ください。Discordに参加し、#contributorsチャンネルでほかのコントリビューターと交流しましょう。フルタイムの求人については、採用ページをご確認ください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。