入力欄
入力欄は、会話の下部にあるボックスです。ここで次のメッセージを書き、エージェントにどう扱わせるかを選び、ファイルを添付して送信します。入力したまま送信していない内容は下書きとしてリレーに保存されるので、ページを再読み込みしたときや、別のデバイスで会話を開いたときにも残っています。
操作部 #
デスクトップでは、テキストフィールドの周りに左から右へ次の順で並びます。
| 操作部 | 動作 |
|---|---|
| 🙂、ツールチップ Emoji picker (Tip: Win + .)(絵文字の選択欄、ヒント:Win + .) | 24 個の絵文字のグリッドを開きます。クリックするとカーソル位置に 1 つ挿入し、グリッドを閉じます。その後、ボタンには最後に使った絵文字が表示されます。これはブラウザーが記憶します。 |
| テキストフィールド | 入力に合わせて上限まで広がり、それを超えるとスクロールします。 |
| Mode(モード) | 次のメッセージのリレーモードです:Agent、Ask、Plan、Autopilot。リレーモードを参照してください。 |
| Model(モデル) | 次のメッセージのモデルです。会話のプロバイダーのモデルだけが選べます。モデルと推論を参照してください。 |
| 📁 Browse files(ファイルを参照) | ファイルブラウザーを開きます。スマートフォンでは 🗂️ で、ツールチップは Open file explorer(ファイルブラウザーを開く)です。 |
| 📎 Attach file(ファイルを添付) | デバイスのファイル選択欄を開きます。添付ファイルを参照してください。 |
| Context window(コンテキストウィンドウ) | モデルが複数のコンテキストサイズを提供している場合の、そのサイズです。画像モデルでは画像サイズになり、ツールチップは Image size(画像サイズ)です。 |
| Reasoning effort | 次のメッセージについてモデルがどれだけ深く考えるかです。モデルにこの設定がない場合は Unavailable(利用不可)と表示され、グレーアウトします。画像モデルでは Quality(品質)という名前になります。 |
| Send(送信) | メッセージを送信します。ターンの実行中はラベルが変わります。入力と送信を参照してください。 |
選択欄の値は会話ではなく、次のメッセージに属します。Claude Cloud の会話にはモード、コンテキストウィンドウ、reasoning effort がないので、この 3 つの選択欄は表示されません。スマートフォンでは絵文字ボタンが非表示になり、操作部は複数行に折り返されます。
テキストフィールドの上には、添付ファイルのチップ、モデルが画像を読めない可能性があるときの注記、そしてバックグラウンドの作業が実行中の間はバックグラウンドタスクで説明しているタスクパネルが表示されます。
入力と送信 #
Ctrl+Enter(Mac では Cmd+Enter)でメッセージを送信します。Enter だけでは送信されず、改行になります。Shift+Enter も同じです。この動作は変更できません。スマートフォンでは、画面キーボードの Enter キーで改行し、Send をタップして送信します。
狭い画面(680 ピクセル以下)では、送信後に入力欄がキーボードを閉じます。デスクトップではフォーカスを保ちます。
送信ボタンの表示は、会話の状態によって変わります。
| 状態 | ボタン | ツールチップ |
|---|---|---|
| ターンが実行されていない | Send | Send message(メッセージを送信) |
| ターンの実行中に何か入力していて、プロバイダーが実行中のターンにメッセージを受け付ける | Steer(軌道修正) | Steer message into the running turn(実行中のターンをメッセージで軌道修正) |
| 同じ状況で、プロバイダーが受け付けない場合、またはターンが質問を待っているかコンパクト化中の場合 | Queue(キューに入れる) | Queue message behind current turn(現在のターンの後にメッセージをキューに入れる)、またはメッセージが待機する理由 |
| ターンの実行中で、入力欄が空 | Send、無効 | Type a message to send(送信するメッセージを入力) |
| 添付ファイルがまだアップロード中 | 無効 | Waiting for attachments to finish uploading(添付ファイルのアップロード完了を待っています) |
| 会話がアーカイブされている | 無効 | This conversation is archived. Unarchive it to continue.(この会話はアーカイブされています。続けるにはアーカイブを解除してください。) |
軌道修正したメッセージやキューに入れたメッセージがどうなるかは、ターンの実行中にあります。どのプロバイダーが軌道修正できるかは、プロバイダーの概要の表にあります。
メッセージは、フィールドのテキストを改行を含めてそのまま使い、先頭と末尾の空白を除いたものです。
スラッシュコマンド #
/ で始まるメッセージは、エージェントに尋ねずに OAR 自身が実行するコマンドになる場合があります。OAR のコマンドは 2 つです。
| コマンド | 動作 |
|---|---|
/ |
要約を引き継いだ新しい会話で続けます。会話のコンパクト化を参照してください。 |
/ |
実行中の開発サーバーまたはフォルダーをプレビューホストで公開します。/ はライブのプレビューを一覧表示し、/ はその 1 つを閉じます。表示される内容を参照してください。 |
最初の文字として / を入力すると、これらのコマンドと短い説明のメニューが開きます。続けて入力すると候補が絞り込まれます。/ の後では、メニューに list、close、そして 2 つの形式それぞれのヒントが表示されます。/ の後では、ライブのプレビューが一覧表示され、この会話のものが先に並びます。メニューが補完するのはメッセージの先頭だけです。それ以外の場所の / はただの文字で、2 行目以降にあるものも同様です。
メニューでのキー操作:
| キー | 動作 |
|---|---|
| Up / Down | ハイライトを移動します。最初は何もハイライトされていません。 |
| Tab | ハイライトされた行、または一番上の行を確定します。 |
| Enter | 矢印キーで移動した場合にだけ、その行を確定します。それ以外の場合は通常どおり改行です。 |
| Ctrl+Enter / Cmd+Enter | これまでどおり送信します。 |
| Escape | メニューを閉じます。 |
/ は、それがメッセージ全体で、何も添付されていないときだけ実行されます。/ は、何も添付されていないときに実行されます。/ の後にテキストがある場合や、添付ファイルがある場合は、メッセージは普通のテキストとしてエージェントに送られます。
不明なコマンド #
/ で始まっていても OAR のコマンドでないメッセージは、おそらく入力ミスです。それを送信するとエージェントのターンを 1 回費やします。そのため OAR は、そのような 1 行のメッセージを 1 度だけ保留し、次の通知を表示します。
Unknown command /compcat — press send again to send as text.
8 秒以内に同じテキストをもう一度送信すると、テキストとしてエージェントに送られます。このチェックは、複数行のメッセージや添付ファイル付きのメッセージには適用されません。
OAR はプロバイダー独自のスラッシュコマンドを実行せず、メニューにも表示しません。そうしたコマンドのテキストは、上記の保留を経た後、ほかのメッセージと同じようにエージェントに送られます。
メンション #
単語の先頭で @ を入力すると、このリレーとペアリングしているリレーのメニューが開きます。名前またはホスト名が入力した文字で始まるリレーが一覧表示され、リレーがオンラインかどうかを示すドットが付きます。1 つ選ぶと、メッセージに @name が書き込まれます(名前が空の場合や 2 つのリレーが同じ名前の場合は @host )。このメンションによって、会話のエージェントがそのリレーを使えるようになります。メンションでリレーのロックを解除するを参照してください。
キー操作はスラッシュメニューと同じです。Up と Down でハイライト、Tab で確定、移動した行は Enter で確定、Escape で閉じ、Ctrl/Cmd+Enter はこれまでどおり送信します。入力した内容がどのリレーにも一致しなくなるとメニューは閉じるので、@file: など @ の後のテキストはそのまま残ります。@ で提示されるのはこれだけです。
ファイル参照 #
作業フォルダー内のファイルやフォルダーをエージェントに示すには、メッセージに参照トークンを入れます。
Please look at `@file:src/app.js` and the tests in `@folder:tests`.
手で入力する必要はありません。ファイルブラウザーで、開いているファイルプレビューのタイトルをクリックするとそのトークンがコピーされ、フォルダー一覧の上にある Copy @folder(@folder をコピー)ボタンを押すと、開いているフォルダーのトークンがコピーされます。どちらもトークンをバッククォートで囲んでコピーするので、それを入力欄に貼り付けます。リポジトリ内のパスはリポジトリからの相対パスになり、ドライブ上のパスは C:/ のような完全な形のままです。
トークンはテキストとしてメッセージに残り、エージェントが自分でファイルを開きます。さらに、@file: トークンが 1 MB 以下の画像を指している場合、リレーはその画像をメッセージに添付するので、画像を見られるモデルはその内容を受け取ります。それより大きい画像は単なる参照のままです。テキストやその他のファイルが、トークンによって添付されることはありません。トークンも、添付ファイル 6 個の上限に数えられます。
添付ファイル #
ファイルは 📎 ボタン、クリップボードからの貼り付け、入力欄へのドロップで添付できます。ドラッグ中、入力欄には Drop files to attach(ドロップしてファイルを添付)と表示されます。ファイルを含む貼り付けはそのファイルを添付し、一緒に来たテキストは破棄します。テキストだけの貼り付けは普通の貼り付けです。実際の名前がない貼り付け画像は、pasted- の後に日時を付けた名前になります。
- 種類。 どのファイルでも構いません。Claude Cloud の会話は画像だけを受け付けます。プロバイダー別を参照してください。
- 個数。 1 つのメッセージにつき最大 6 個です。それより多く追加すると、最初のものが残り、破棄された数を通知が示します:
Only 6 attachments allowed — 2 files were dropped. - サイズ。 1 ファイルあたり最大 64 MB です。
- アップロード。 ファイルは送信時ではなく、追加した時点ですぐにアップロードされます。チップにはスピナーが表示され、すべてのアップロードが終わるまで Send は待機します。⟳ の付いたチップはアップロードに失敗したものです。クリックすると再試行します。
- 削除。 チップの × をクリックします。ファイルは下書きから外れます。
- 保存場所。 アップロードはリレーに保存されます。送信したファイルは、会話が削除されるまでそのメッセージとともに残ります。どのメッセージからも下書きからも参照されていないファイルは、24 時間より古くなると削除されます。ファイルとフォルダーを参照してください。
画像は、ブラウザーで可能な場合、アップロード前に小さくされます。2 MB を超える画像(GIF、SVG、APNG を除く)は JPEG として保存し直され、長辺が 2560 ピクセルを超える場合は縮小されます。結果が小さくならなければ、元の画像が使われます。PNG、JPEG、GIF、SVG、APNG 以外の画像(WebP、AVIF、HEIC、BMP など)は、サイズにかかわらず、そのサイズのまま JPEG に変換されます。モデルが画像を読めない可能性がある場合は、画像が代わりにファイル参照として送られることを、フィールドの上の注記が示します。
画像のチップ(🖍️ マークが付いています)をタップすると、書き込み用に開きます。メディアを参照してください。
プロバイダー別 #
すべてのプロバイダーが添付ファイルを受け付けますが、ファイルがエージェントに届く方法は異なります。Claude Cloud 以外では、メッセージのテキストにも各添付ファイルの名前が、パスがある場合はそのパスとともに記載されます。
| プロバイダー | 画像 | その他のファイル |
|---|---|---|
| GitHub Copilot と OpenAI、SDK エンジン | 5 MB まではインライン、それを超えるとファイルパス | パス付きのファイル添付 |
| GitHub Copilot、拡張機能エンジン | サイズにかかわらずインライン、パスへのフォールバックなし | パス付きのファイル添付 |
| Claude | 5 MB まではインライン(JPEG、PNG、GIF、WebP)、それを超える場合やほかの画像形式ではパス | メッセージ内のパス |
| DeepSeek 0.9.17 で追加 | 画像を受け付けるモデル(DeepSeek Flash)では Claude と同じ、受け付けないモデル(DeepSeek V4 Pro)ではメッセージ内のパス | メッセージ内のパス |
| Claude Cloud | インライン、5 MB までの JPEG、PNG、GIF、WebP | 拒否 |
| Cursor | 5 MB まではインライン、それを超えるとパス | メッセージ内のパス |
| Grok | メッセージ内のパス | メッセージ内のパス |
Claude Cloud では、それ以外のものを追加すると、入力欄がその時点で拒否し、Claude Cloud chats take images only (JPEG, PNG, GIF or Web のような通知を表示します。サンドボックスはリレーのファイルを読めません。Claude Cloud を参照してください。Grok では、エージェントはユーザーのテキストの後に [Attached file: <path>] という行を受け取り、ファイルを自分で読む必要があります。Grok を参照してください。
0.9.17 で追加 DeepSeek の会話に画像が含まれると、画像入力のないモデルに切り替えるメッセージは拒否され、メッセージは入力欄に残ります。どのモデルが画像を受け付けるかは DeepSeek にあります。
下書き #
会話で入力した内容と添付したファイルは、その会話の下書きとしてリレーに保存されます。下書きは会話ごとに 1 つです。再読み込みした後も、その会話を開いている別のデバイスでも、下書きは残っています。
- 保存のタイミング。 入力を止めてから約 0.5 秒後で、テキストや添付ファイルが実際に変わった場合だけです。入力していないデバイスも新しい下書きを取り込みます。
- サイズ。 下書きのテキストは 20,000 文字まで保存されます。それを超えると、通知に
Drafts are saved up to 20,と表示されます。メッセージ自体には制限はありません。000 characters; the rest stays only in this tab until you send. - 2 台のデバイスで同時に。 保存のたびに、保存元のバージョンと照合されるので、見ているだけのデバイスが入力中のデバイスを上書きすることはありません。2 台のデバイスが同時に下書きを変更した場合は、最新のキー入力が優先されます。
Your edit replaced a newer draft from another device.という通知には Restore(復元)ボタンがあり、もう一方のテキストを元に戻します。置き換えられたテキストは、Draft restored.という通知の Undo(元に戻す)の後ろで待機します。 - 送信するとクリアされる。 送信後、入力欄は空になります。