123SUDODocs
ガイド

コードワークスペース

9xChatでプロジェクトフォルダーを指定すると、コード全体の調査、検索、スクリプト実行、git操作、AIによる差分の確認ができます。

コードは9xChatをエージェント型のコーディング環境にします。断片的なコードのコピーと貼り付けではなく、ディスク上のプロジェクトフォルダー全体を開きます。AIアシスタントはディレクトリツリーの探索、ファイルの読み取り、コード検索、プロジェクトのスクリプト実行、git履歴の確認、編集の提案ができます。

コードワークスペースはデスクトップ版Proの機能で、3日間の体験にも含まれます。無料とProを参照してください。

ワークスペースを開く

  1. 任意のプロジェクト ディレクトリを コード 画面にドロップするか、フォルダーの選択 をクリックします。
  2. 9xChatはフォルダー構造をインデックス化し、左のプロジェクトパネルに表示します。
  3. 最近のワークスペースは、すぐにアクセスできるように 最近のワークスペース に保存されます。

ワークスペースには複数のフォルダーを保持できます。変更がアプリとそれが依存するライブラリにまたがる場合は、2 番目のルートを追加します。最初のフォルダーはプライマリ ルートのままであり、これによって曖昧なパスが解決される場所が決まります。ワークスペース内のフォルダーを変更すると、AI の元に戻す履歴が消去されるため、アプリは保留中の編集を保留するのではなく、最初に保持するか拒否するかをユーザーに求めます。

プロジェクトを開く前の9xChatコードワークスペース。フォルダーのドロップ領域と「フォルダーを選択」が表示されている
コードは単一のファイルではなくフォルダー上で開かれるため、AI はプロジェクトのコンテキストを完全に認識できます。

ワークスペースのナビゲーション

コード ワークスペースのレイアウトは、次の特殊なパネルに分割されています。

  • セッションサイドバー: タスクごとに個別の会話スレッドを保持する 同じコードベース内で (例: 認証ロジックのリファクタリングと単体テストの追加)。
  • ファイル エクスプローラー: ファイル タイプ アイコンとフォルダーを使用してファイル階層を参照します。 拡張。
  • クイック ファイル ファインダー (⌘P / Ctrl+P): すべてのファイル名をあいまい検索します。 プロジェクトを実行すると、任意のファイルに直接ジャンプできます。
  • 全文プロジェクト検索: プロジェクト全体のテキスト、関数、および記号を Grep します。 ワークスペース全体と一致プレビュー。
  • 構文が強調表示されたファイル プレビュー: ファイルを行番号とともに並べて表示します そして言語の強調表示。
プロジェクトを開いた9xChatコードワークスペース。左にセッション、右にファイルツリー、上部に実行と手動が表示されている
オープンなワークスペース。上部のバーには、プロジェクト全体に作用するコントロールが表示されます。プロジェクトのエントリ ページを実行し、許可するスクリプトを選択し、手動レビューと自動レビューを切り替えます。

エージェントコーディングツール

サポートされているクラウド モデルを使用してコード セッションでチャットする場合、アシスタントは組み込みの開発者ツールにアクセスできます。

ツールカテゴリ能力
ファイル操作ファイルの読み取り、新しいファイルの作成、ディレクトリの内容の一覧表示、ファイル名とファイルの内容の両方の検索
AI の編集と差分1 つまたは複数のファイルにわたる正確な文字列の置換または書き換えを提案する
Git の統合git status の確認、git diff の表示、コミット履歴の検査、コミットのステージング
スクリプト ランナーnpm/yarn/pip スクリプトを実行し、テスト スイートを実行し、実行中のバックグラウンド プロセスを監視します。
パッケージ管理プロジェクトの依存関係を確認してインストールする
ブラウザワークスペースの横のペインでページを開き、その内容を読んでください

内容検索には、端末にインストールされていればripgrepを使い、JavaScript走査で必要なファイル数や結果数の上限をなくします。どちらでもアシスタントは同じツールを呼ぶため、会話の進め方は変わりません。大きなリポジトリの検索が途中で切り捨てられなくなるだけです。

ripgrep が存在するかどうかに関係なく、同じルールによってどのファイルを読み取ることができるかが決定されます。検索を高速化しても、アシスタントが表示できる範囲は広がりません。

エージェント コーディング ワークフローは、クラウド モデルでサポートされるツール呼び出し機能に依存しています。 Ollama モデルは現在、9xchat でのツールの実行をサポートしていません。

AI編集のレビュー

編集は書かれるのではなく段階的に行われ、差分ビューアには行番号と構文の強調表示で追加と削除が表示されます。 Keepは変更をディスクに書き込みます。元に戻す はそれを破棄します。

手動と自動

各セッションには、変更ごとに保持か取り消しかを待つ手動と、編集を順次適用する自動があります。削除と名前変更は元に戻しにくいため、自動モードでも確認を求めます。

自動モードはセッションごとであり、アプリが再起動すると手動にリセットされます。書き込みアクセスは、起動後も静かに保持されるべきものではありません。

自動モードは適用失敗後、またはレビューなしで10ターン経過すると停止し、カードに理由が表示されます。長いリファクタリングには何ターンも必要ですが、モデルが自分の誤った編集を繰り返す場合も同様です。ループの内側では区別できないため、カウントで後者を止めます。自動を再び有効にするとカウントがリセットされます。

コードをバージョン管理下に置く

AI 編集を維持すると、ディスク上のプロジェクト ディレクトリ内の実際のファイルが変更されます。常に Git リポジトリで作業するか、必要に応じて変更を元に戻せるようにバックアップを維持してください。

このプロジェクトのスクリプトを実行する

アシスタントが実行できるスクリプトにはpackage.json内の定義が並び、1つずつ許可できます。初期状態では何も許可されていないため、安全なスクリプトを指定するまで新しいワークスペースでは何も実行できません。package.jsonがない場合やスクリプト定義がない場合は、空の一覧ではなくその理由を表示します。

自動モードをオンにすると、オンになっている限り、リスト内のすべてのスクリプトが有効になります。

アシスタントが実行できるスクリプト。lint とテストが有効になっているビルド、開発、lint、テストをリストするダイアログ ボックス
各スクリプトは独自に有効になり、その下の行がカウントを保持します。電源をオンにするまでは何もオンになりません。

開発サーバーや監視処理など動作し続けるスクリプトは実行中のスクリプトに移り、出力の確認や停止ができます。出力は再度読めるため、セッションの前の段階で始めたバックグラウンド実行も後から確認でき、実行中のプロセス数は上部バーに表示され続けます。この機能が見えないプロセスを作ることは決してあってはなりません。

ページのプレビュー

「実行」は、ワークスペースにエントリ HTML ドキュメントが含まれている場合に表示され、エディターの横にある実行プレビューで開きます。ローカルのスタイルシート、スクリプト、および画像はワークスペースからロードされるため、ページは裸のマークアップとしてではなく全体としてレンダリングされます。

プレビューは隔離されており、アプリ、ネットワーク、独自のファイルアクセスを利用できません。そのためリソースは文書内に含められ、インターネットから取得しようとするページでは要求がブロックされたことが表示されます。

ローカル ページを実行しているワークスペース プレビュー。ロゴ、見出し、および独自のスクリプトによって構築された 3 つのリスト エントリが表示されています。
実際に実行されるページ: スタイルシート、SVG ロゴ、およびドキュメントの解析後に遅延スクリプトが構築するリスト。

ブラウザ は、ワークスペースの横のペインで実際のページを開きます。これは残りの半分です。プレビューは編集中のドキュメント用であり、ブラウザ ペインは現在見ているドキュメント用です。

ワークスペースの思い出

コード セッションは、会話ではなくワークスペースにスコープされた内容を記憶できるため、プロジェクトの構築方法に関する事実は、同じコードベース上の次のセッションまで残ります。 セッション メモリ には、セッション メモリの上にワークスペース メモリがリストされます。どちらも Library → Memories にもあり、ワークスペース フィルターにより名前で表示されます。

費用を観察する

セッション使用量の表示 は、コーディング セッションに費やされた金額を分析します。エージェントはチャットよりも多くのファイルを読み取り、より多くのツールを呼び出すため、これは月末ではなく長いリファクタリングで確認する価値があります。

チャット内のブラウザーパネル

通常のチャットでもブラウザーを利用できます Pro。新規タブ → 新規ブラウザータブを選ぶと会話の横にページが開きます。ブラウザーツールでアシスタントがページを開く、読む、スクリーンショットを撮る、フォームを入力する、サイトを操作するといった各手順を見守れます。

ログイン、ダウンロード、アップロード、サイトへの変更は引き続きあなたの承認を待つため、アカウント上の操作を自分で管理できます。

このページでは