Skip to main content
kana はKanaeruのコマンドラインクライアントです。Webアプリと同じKanaeruサービスに接続するため、ターミナルで始めた作業はブラウザにも表示され、その逆も同様です。

インストール

kana はエージェントマネージャーのバンドルに同梱されているため、別途パッケージをインストールする必要はありません。マシンを接続すると、インストーラーが kanaeru-agent-manager と kana の実行ファイルをユーザーローカルのバイナリディレクトリ(macOSとLinuxでは ~/.local/bin)に配置し、そのディレクトリをログイン時の PATH に追加します。 対応プラットフォームは、Apple SiliconのmacOS、Linux x64、Windows x64です。

アップデート

kana が自動で更新されることはありません。各コマンドの実行後、最大6時間に1回、Kanaeruがより新しいバージョンを想定しているかを確認します。お使いのバージョンが古い場合は、stderrに通知を表示します。更新するには、マシンのページ(/machine-connect、またはチャット欄のランタイム選択にある 接続)を開き、エージェントマネージャーを更新 を選びます。対応する kana も一緒に配布されます。 通知を表示しないようにするには、KANAERU_CLI_SKIP_UPDATE_CHECK=1 を設定します。

サインイン

kana login を実行すると、ブラウザで Kanaeru CLIを接続 ページが開きます。Webアプリと同じGoogleまたはMicrosoftアカウントでサインインすると、ターミナル側のログインが自動で完了します。ブラウザがターミナルにトークンを渡すことはありません。ブラウザが返すのは使い捨てのコードで、CLIはそれを自分だけが持つPKCE verifierと引き換えにトークンを取得します。 ブラウザのないマシン(SSH経由、コンテナ内、ヘッドレスホストなど)では、代わりにクロスデバイスフローを使います。
CLIがURLと短いコードを表示します。任意のデバイスでURLを開き、ページに同じコードが表示されていることを確認してから 認証する を選びます。
認証すると、そのターミナルにKanaeruアカウントへのフルアクセスが与えられます。直前に kana login を実行していない場合は、拒否する を選んでください。
その他の認証コマンド:

マシンの認証情報

エージェントマネージャーで接続したマシンは、すでにマシン用の認証情報を持っています。誰も kana login を実行していない場合、kana はそれを使います。個人のログインが常に優先されます。どちらが使われているかは kana status で確認でき、Auth: user login (kana login) または Auth: machine bridge (from machine connect) と表示されます。そのため、接続済みのマシンで動くコーディングエージェントは、すぐに kana を使えます。

ワークスペースを選ぶ

ほとんどのコマンドは アクティブなワークスペース に対して動作します。
選択の範囲は次のように指定できます。
  • kana workspace use <id> --local は、選択を現在のGitワークツリー内に限定します。チェックアウトごとに別のワークスペースを指定できます。解除するには kana workspace clear-local を使います。
  • kana workspace use <id> --global は、共有のCLI状態に保存します。
  • kana --workspace <id> <command> は、そのコマンドだけでワークスペースを使います。フラグはコマンドの前に置きます。

ファイルと環境変数

次のステップ

コマンドリファレンス

すべてのコマンド、引数、フラグ。

ターミナルからKanaと会話する

メッセージの送信、指示、質問への回答、許可リクエストの承認。