Skip to main content
はじめに

概要

ターミナル開発者向け AI プログラミングアシスタント:自然言語で駆動し、自律的にファイルを読み取り、ツールを呼び出し、コマンドを実行します。また、重要な操作の前には権限に基づいて確認を求めます。

Qoder CLI とは

Qoder CLI は、Qoder ブランドの CLI 向け AI プログラミングアシスタントであり、強力な AI プログラミング機能を直接ターミナルに提供します。コマンドラインを離れることなく、Qoder にコードベース全体を理解させ、コードの記述や修正、コマンドの実行、情報の検索を行わせ、探索からコミットまでの完全な開発フローを完了させることができます。 Qoder CLI は、ターミナルでの作業に慣れた開発者向けに設計されています。対話形式で動作し、自然言語で実行したいことを説明すると、Qoder が自律的に読み取るべきファイル、呼び出すべきツール、実行すべきコマンドを決定し、重要な操作の前には権限設定に基づいて確認を求めます。

コア機能

Qoder CLI の機能は、大きく以下のカテゴリに分類できます。 コードの理解と生成
  • 大規模コードベースのクエリと編集、ファイルを超えたプロジェクト構造と依存関係の理解。
  • 画像や PDF などのマルチモーダル入力に対応し、デザインモックアップやスクリーンショットからコードを生成。
  • 自然言語で不具合を説明し、Qoder に問題の特定と修正を行わせる。
組み込みツール
  • ファイルの読み書きと編集、ディレクトリの参照。
  • シェルコマンドの実行。
  • コード検索(Grep)とファイル検索(Glob)。
  • Web 検索と Web スクレイピングによるリアルタイム情報の取得。
詳細は 組み込みツール を参照してください。 自動化と統合
  • Git 操作、コミット、PR 処理などの反復タスクの自動化。
  • MCP(モデルコンテキストプロトコル)を介した外部サービスやカスタムツールとの連携。詳細は MCP を参照してください。
  • スクリプトや CI/CD パイプラインで実行するための非対話モード(ヘッドレスモード)のサポート。詳細は スクリプトでの Qoder CLI の実行 を参照してください。
拡張性

動作の仕組み

Qoder CLI の中核はエージェントです。ユーザーのリクエストを受け取り、手順を計画し、ツールを呼び出してタスクを完了させ、その過程で結果に基づいて常に戦略を調整します。プロセス全体は、以下の 4 つの要素が連携して動作します。
  • エージェント:インテントの理解、手順の計画、次のアクションの決定を担当。
  • ツール:エージェントがファイルの読み書き、コマンドの実行、コードの検索など、プロジェクトや環境と対話するための手段。
  • 権限:ファイルの書き込みやコマンドの実行など副作用を伴う操作を実行する前に、Qoder が権限設定に基づいて確認を求めるか、そのまま実行するかを判断。
  • コンテキスト:会話履歴、プロジェクト指示(AGENTS.md)、長期メモリが連携し、Qoder がタスクを完了させるために依存する背景情報を構成。
この仕組みについて詳しくは、Qoder CLI によるタスク完了の仕組み を参照してください。

多様な作業モード

同じタスクでも異なる方法で完了させることができます。Qoder CLI は、即時の対話から長時間の自動化まで、さまざまなシナリオをカバーする多様な作業モードを提供します。
  • インタラクティブモード:対話しながら作業を進める、最も一般的に使用されるデフォルトのモード。
  • Plan(計画後に実行):まず問題を分析してアプローチを確認し、その後でコードを変更。
  • Goal(目標の継続的達成):完了条件を設定し、目標が達成されるまで Qoder に作業を継続させる。
  • スケジュールタスク:指定された時間に 1 回実行するか、カレンダースケジュールに従って繰り返し実行。
  • /loop(繰り返し実行):固定の時間間隔で同じタスクを繰り返し実行。
  • Headless(スクリプト内での実行):非対話環境で実行し、構造化された結果を出力。
タスクの特性に応じた適切なモードの選択については、適切な作業モードの選択 を参照してください。

典型的なユースケース

Qoder CLI は、以下のような典型的なシナリオに適しています。
  • 不慣れなコードベースの理解:プロジェクトアーキテクチャの迅速な把握、重要なモジュールの特定、呼び出し関係の整理。
  • 機能の実装と不具合の修正:要件や不具合の説明から出発し、コーディング、テスト、検証を完了。
  • リファクタリングと一括変更:複数のファイルにまたがる一貫した構造調整の実行。
  • 日常の開発自動化:コミットメッセージの生成、変更のレビュー、PR の処理、テストの記述。
  • エンジニアリングパイプラインとの統合:CI/CD で非対話モードで実行し、AI 機能を自動化フローに組み込む。

次のステップ

Qoder CLI を使用する