コードワークスペース
プロジェクト フォルダーに 9xchat を指定すると、スクリプトの検査、検索、実行、Git 操作の実行、コードベース全体の AI の差分の確認ができます。
コード は、9xchat をエージェント コーディング環境に変えます。切断されたスニペットをコピーして貼り付ける代わりに、ディスク上のプロジェクト フォルダー全体を開きます。 AI アシスタントは、ディレクトリ ツリーの探索、ファイルの読み取り、コード全体の検索、プロジェクト スクリプトの実行、Git 履歴の検査、編集の提案を行うことができます。
コード ワークスペースは、アクティブな Pro サブスクリプションを必要とする高度なデスクトップ機能です。 クレジット、プロ、および使用状況を参照してください。
ワークスペースを開く
- 任意のプロジェクト ディレクトリを コード 画面にドロップするか、フォルダーの選択 をクリックします。
- 9xchat はフォルダー構造のインデックスを作成し、左側のプロジェクト パネルに表示します。
- 最近のワークスペースは、すぐにアクセスできるように 最近のワークスペース に保存されます。
ワークスペースには複数のフォルダーを保持できます。変更がアプリとそれが依存するライブラリにまたがる場合は、2 番目のルートを追加します。最初のフォルダーはプライマリ ルートのままであり、これによって曖昧なパスが解決される場所が決まります。ワークスペース内のフォルダーを変更すると、AI の元に戻す履歴が消去されるため、アプリは保留中の編集を保留するのではなく、最初に保持するか拒否するかをユーザーに求めます。

ワークスペースのナビゲーション
コード ワークスペースのレイアウトは、次の特殊なパネルに分割されています。
- セッションサイドバー: タスクごとに個別の会話スレッドを保持する 同じコードベース内で (例: 認証ロジックのリファクタリングと単体テストの追加)。
- ファイル エクスプローラー: ファイル タイプ アイコンとフォルダーを使用してファイル階層を参照します。 拡張。
- クイック ファイル ファインダー (
⌘P/Ctrl+P): すべてのファイル名をあいまい検索します。 プロジェクトを実行すると、任意のファイルに直接ジャンプできます。 - 全文プロジェクト検索: プロジェクト全体のテキスト、関数、および記号を Grep します。 ワークスペース全体と一致プレビュー。
- 構文が強調表示されたファイル プレビュー: ファイルを行番号とともに並べて表示します そして言語の強調表示。
![9xchat プロジェクトが開いたコード ワークスペース: 左側にセッション、右側にファイル ツリー、上部バーに [実行] と [マニュアル] が表示されます。](/assets/screenshots/9xchat/code-workspace.png)
エージェントコーディングツール
サポートされているクラウド モデルを使用してコード セッションでチャットする場合、アシスタントは組み込みの開発者ツールにアクセスできます。
| ツールカテゴリ | 能力 |
|---|---|
| ファイル操作 | ファイルの読み取り、新しいファイルの作成、ディレクトリの内容の一覧表示、ファイル名とファイルの内容の両方の検索 |
| AI の編集と差分 | 1 つまたは複数のファイルにわたる正確な文字列の置換または書き換えを提案する |
| Git の統合 | git status の確認、git diff の表示、コミット履歴の検査、コミットのステージング |
| スクリプト ランナー | npm/yarn/pip スクリプトを実行し、テスト スイートを実行し、実行中のバックグラウンド プロセスを監視します。 |
| パッケージ管理 | プロジェクトの依存関係を確認してインストールする |
| ブラウザ | ワークスペースの横のペインでページを開き、その内容を読んでください |
コンテンツ検索は、マシンにインストールされている場合に ripgrep を使用します。これにより、JavaScript スキャンに必要なファイルと結果の上限が削除されます。どちらの方法でもアシスタントは同じツールを呼び出すため、会話については何も変わりません。大規模なリポジトリが切り詰められた形式で検索されなくなるだけです。
ripgrep が存在するかどうかに関係なく、同じルールによってどのファイルを読み取ることができるかが決定されます。検索を高速化しても、アシスタントが表示できる範囲は広がりません。
エージェント コーディング ワークフローは、クラウド モデルでサポートされるツール呼び出し機能に依存しています。 Ollama モデルは現在、9xchat でのツールの実行をサポートしていません。
AI編集のレビュー
編集は書かれるのではなく段階的に行われ、差分ビューアには行番号と構文の強調表示で追加と削除が表示されます。 Keepは変更をディスクに書き込みます。元に戻す はそれを破棄します。
手動と自動
各セッションは、手動(すべての変更は保持または元に戻すのを待機します)、または自動 (編集が行われると適用されます) のいずれかです。ファイルの削除と名前変更は自動モードでも要求されます。これら 2 つは元に戻すのが難しいためです。
自動モードはセッションごとであり、アプリが再起動すると手動にリセットされます。書き込みアクセスは、起動後も静かに保持されるべきものではありません。
自動モードは、適用に失敗した後、またはレビューなしで 10 ターン後に自動的に停止しますが、どちらであるかはカードに記載されています。長いリファクタリングは正当に数ターン実行されます。また、モデル自身の不適切な編集をループする場合も同様です。ループ内から見ると 2 つは同一に見えるため、カウントによって 2 番目のループが停止されます。自動をオンに戻すと、カウンターがリセットされます。
コードをバージョン管理下に置く
AI 編集を維持すると、ディスク上のプロジェクト ディレクトリ内の実際のファイルが変更されます。常に Git リポジトリで作業するか、必要に応じて変更を元に戻せるようにバックアップを維持してください。
このプロジェクトのスクリプトを実行する
アシスタントが実行できるスクリプト には、package.json の定義がリストされており、一度に 1 つずつ有効にすることができます。デフォルトでは何も有効になっていないため、どのスクリプトが安全であるかを指定するまで、新しいワークスペースでは何も実行できません。また、プロジェクトに package.json がない場合、またはスクリプトが定義されていない場合は、ダイアログは空のリストを提供するのではなく、その旨を表示します。
自動モードをオンにすると、オンになっている限り、リスト内のすべてのスクリプトが有効になります。

実行を続けるスクリプト (開発サーバー、ウォッチャー) は 実行中のスクリプト に移動し、そこで出力を読んだり、停止したりできます。出力は再生可能であるため、セッションの初期に開始されたバックグラウンド実行は、セッションを開始した後でも読み取ることができ、実行中のプロセスの数は上部のバーに表示されたままになります。この機能で決して作成してはいけないのは、目に見えないプロセスです。
ページのプレビュー
「実行」は、ワークスペースにエントリ HTML ドキュメントが含まれている場合に表示され、エディターの横にある実行プレビューで開きます。ローカルのスタイルシート、スクリプト、および画像はワークスペースからロードされるため、ページは裸のマークアップとしてではなく全体としてレンダリングされます。
プレビューは分離されており、アプリ、ネットワーク、および独自のファイルへのアクセスはありません。これが、そのリソースがドキュメント内を移動する理由であり、インターネットから取得したページにそれらのリクエストがブロックされたことを示す理由です。

ブラウザ は、ワークスペースの横のペインで実際のページを開きます。これは残りの半分です。プレビューは編集中のドキュメント用であり、ブラウザ ペインは現在見ているドキュメント用です。
ワークスペースの思い出
コード セッションは、会話ではなくワークスペースにスコープされた内容を記憶できるため、プロジェクトの構築方法に関する事実は、同じコードベース上の次のセッションまで残ります。 セッション メモリ には、セッション メモリの上にワークスペース メモリがリストされます。どちらも Library → Memories にもあり、ワークスペース フィルターにより名前で表示されます。
費用を観察する
セッション使用量の表示 は、コーディング セッションに費やされた金額を分析します。エージェントはチャットよりも多くのファイルを読み取り、より多くのツールを呼び出すため、これは月末ではなく長いリファクタリングで確認する価値があります。