キャラクタースケジュールと自律メッセージ
自律メッセージとは、しばらく反応がないときに、キャラクターから先に送るメッセージです。スケジュールとは、キャラクターの週ごとの計画で、時間帯によって起きている、忙しい、眠っているといった様子を見せます。どちらも、Conversationモードでだけ動きます。
スケジュールは任意です。スケジュールがオフでも、キャラクターは、話好きの度合い(会話を自分から始める頻度)と、自分の在席状況に基づいて連絡します。
スケジュールだけが目的なら、スケジュールをオンにするへ進んでください。
自律メッセージをオンにする
始める前に: Conversationのチャットを開きます。新しいチャットは、これがオンの状態で始まります(Conversationモード: はじめにを参照)。
- チャットでChat Settingsを開きます。
- Autonomous Messagingセクションを探します。
- Autonomous Messagesをオンにします。
うまくいかなかった場合: 在席状況がDo Not Disturbのあいだは、キャラクターは沈黙したままです(在席ステータスを参照)。
チェックインの上限を設定する
Chat Settings → Autonomous MessagingのChat Check-In Capで、このチャットでキャラクターが1日に送れるチェックインの数を制限します。
- Default chat ceiling (talkativeness-based)は、各キャラクターの話好きの度合いから上限を決めます(下の表を参照)。
- Numeric valueは、数値の入力欄を表示します。1以上の整数を入力します。値が大きいと、モデルへのリクエストと通知が多くなることがあります。
キャラクターには、Daily safety limit(スケジュールで設定)を持たせることもできます。キャラクターの上限は、次のように決まります。
- チャットの上限がNumeric valueで、Daily safety limitも設定されている場合: 小さいほうの数が優先されます。
- どちらか一方だけの場合: その数が適用されます。話好きの度合いの数より大きくても同じです。
- どちらもない場合: 数は、キャラクターの話好きの度合いから決まります。
| キャラクターの話好きの度合い | 1日のチェックイン数 |
| 80以上 | 8 |
| 60~79 | 6 |
| 40~59 | 5 |
| 20~39 | 3 |
| 20未満 | 2 |
スケジュールをオンにする
始める前に: Autonomous Messagesをオンにします。
- Chat Settings → Autonomous Messagingで、Schedulesをオンにします。(新規チャットのウィザードでは、同じオプションがGenerate Schedulesという名前です。)すでにあるスケジュールは、すぐに表示されます。
- その下の欄で、タイムゾーンを選びます。
- Generateをクリックして、スケジュールがないキャラクターのスケジュールを作ります。スケジュールができた後は、ボタンの表示がRegenerateになります。
- 完了するまで待ちます。すると、Edit schedulesの一覧が表示され、キャラクターごとに1行が並びます。行には、スケジュールが入っている日数(例: 3 days scheduled)か、Create scheduleが表示されます。この一覧は、スケジュールができた後にだけ表示されます。
- キャラクターの行をクリックして、そのスケジュールエディターを開きます(次のセクション)。
スケジュールはキャラクターのものであり、Conversationのどのチャットでも再利用されます。チャットでSchedulesをオフにしても、スケジュールはそこに残り、保持されます。
毎週の自動更新は、Character Schedule Managerで、そのキャラクターのRenew weeklyをオンにしない限り、オフです。サイドバーのフッターにある、ステータスの欄の隣のカレンダーボタンで開きます。
Marinaraは、アプリのページを読み込むたびに、キャラクターごとに1回、更新を試みます。失敗した場合は、ページを再読み込みするまで再試行しません。もう一度試すには、Generateをクリックします。
Schedule generation preferencesは、Chat Settingsの同じSchedulesの領域にあり、スケジュールの書き方についての自由記述の指示を入れる欄です。次にスケジュールを生成するとき、すべてのConversationのチャットに適用されます。例:
Make everyone go to sleep before midnight. I work 9-5 on weekdays.Schedulesエディター
エディターのタイトルバーには、Edit、キャラクター名、Scheduleが表示されます。
上部のRoutine profileには、その週の内容が平易な言葉で要約されて表示されます。Generate summaryで作成し、Refresh summaryで更新します。スケジュールを変更した後は、Summary may be staleと表示されます。Generation modelで、スケジュールを書くモデルを選びます。
Tuning
Tuningを開くと、主な設定があります。
- Chat talkativeness: スライダーです。Rare、Quiet、Balanced、Social、Very frequentがあります。デフォルトはBalancedです。キャラクターがメッセージを始めたりグループの会話に加わったりする頻度と、1日のデフォルトの上限を決めます。
- Wait before checking in: キャラクターがチェックインできるようになるまでの静かな時間(分)です。デフォルトは120です。15から360までを指定できます。
- Check-in moments: Morning、Goodnight、Meal breaks、After busy、Long absenceのチップです。すべて最初からオンです。クリックするとオフになります。
Tuningの中のAdvanced timingを開くと、さらに3つの設定があります。
- Daily safety limit: このキャラクターの1日あたりのチェックインの最大数です。Defaultのままにするか、1以上の整数を入力します。チャットにも数値の上限がある場合は、小さいほうの数が優先されます。そうでなければ、この数が話好きの度合いの数の代わりになります。
- Delay while you're away: ステータスがAwayのあいだ、キャラクターが返信するまでの追加の時間(分)です。空欄にすると、ランダムに1〜3分になります。0から120までを指定できます。
- Delay while you're busy: ステータスがBusyのあいだの、同じ設定です。空欄にすると、ランダムに2〜5分になります。0から120までを指定できます。
Schedule AI: 週の作り直し
Schedule AIを開くと、モデルがスケジュールを書き直します。Week actionを1つ選びます。
| 操作 | 結果 |
| Rewrite | 週全体を新しく書いた下書き。 |
| Adjust | スケジュールの大部分を残して、指示を反映します。 |
| Vary | はっきり異なるが、もっともらしい週。 |
| Repair | すき間や明らかな問題を、小さな変更で直します。 |
- Week actionを選びます。
- Weekly generationで、Entire week in one requestかOne request per dayを選びます。1日ごとにリクエストを分けると、小さなリクエストが7つになり、トークン(モデルが読むテキストの小さな単位の数)が多くなります。
- Week guidanceに、任意のヒントを入力します。例:
make weekdays more nocturnal, keep weekends social。 - Rewrite weekなど、選んだ操作の名前のボタンをクリックします。
- Save scheduleをクリックして、結果を残します。それまでは下書きにすぎません(Unsaved draft)。
うまくいかなかった場合: 下書きは残ります。失敗した呼び出しは再試行されないので、もう一度ボタンをクリックしてください。実行中のリクエストを取り消すには、Stopをクリックするか、エディターを閉じます。エディターにEdit generated schedule JSONと表示された場合は、モデルが読み取れないテキストを返しています。そこでテキストを直して、Apply to draftをクリックしてください。
1日ごとのブロック
月曜から日曜まで、日ごとに行があります。空の日には、No blocks scheduled for this dayと表示されます。各ブロックには、ステータス、09:00-11:30のような時間帯、at workのような短い活動があります。
- 日の下でAdd blockをクリックします。
- ステータスを選びます: Online、Away、Busy、Offline。
- 時間帯と活動を入力します。
- Save scheduleをクリックします。Cancelは、保存せずにエディターを閉じます。
ブロックを削除するには、ごみ箱アイコンを使います。1日だけ書き直すには、Guide Monday(または選んだ曜日)にヒントを入力して、Regenerate Mondayをクリックします。
Offlineのブロックのあいだは、キャラクターから先にメッセージを送ることはありません。Busyのブロックのあいだは、いつもの3倍の時間待ちます。
キャラクター間でのスケジュールの移動
Export scheduleをクリックすると、下書きがJSONファイルとしてダウンロードされます(週ごとのブロック、要約、話好きの度合い、チェックインのタイミングを含みます)。別のキャラクターのエディターでImport scheduleをクリックして、読み込みます。Marinaraはファイルを確認し、スケジュールを現在の週に移します。Save scheduleをクリックするまで、何も保存されません。
/statusでステータスを設定する
/statusは、キャラクターの保存済みスケジュールを変えずに、一時的なステータスを設定または解除します。Conversationモードでだけ動きます。ステータスはキャラクターに属するため、そのキャラクターがいるすべてのチャットに適用されます。
メッセージ入力欄に、次のいずれかを入力します。
/status dnd Mira
/status clear Mira1つ目は、Miraをビジーにします。2つ目は、スケジュールに戻します。チャットにキャラクターが1人だけなら、名前は省略できます。/statusだけを入力すると、キャラクターと、その状態の一覧が表示されます。idleはAway、dndはBusyを意味します。完全な形は次のとおりです。角括弧は、名前が省略可能であることを示します。
/status online|idle|dnd|offline|clear [character name]設定したステータスは、解除するまで続き、キャラクターが置き換えることはできません。
キャラクターが自分のステータスを変えられるようにする
Chat Settings → Agents → CommandsでSchedule Updatesがオンのとき、キャラクターは自分で、一時的なステータスと活動を設定できます。たとえば、1時間集中するように頼むと、活動「Studying」でBusyに切り替えられます。
- この変更は、キャラクターが言った時間か、言わなかった場合は1時間続きます。最長は7日間です。
- 時間が過ぎると、キャラクターはスケジュールに戻ります。スケジュールがなければOnlineに戻ります。
- 保存済みのスケジュールを編集することはありません。
チェックインの間隔の決まり方
| ルール | 詳細 |
| 最初のチェックイン | キャラクターは、Wait before checking inの時間(デフォルトは120分)だけ、自分が静かになるまで待ちます。 |
| リアクション | 新しいメッセージを伴わない、ユーザーからのリアクションは、待ち時間を短くします。 |
| Offlineのステータス | チェックインはありません。 |
| Busyのステータス | 待ち時間は3倍になります。 |
| 追加のチェックイン | 反応がないあいだ、最大2回まで続けて送ります。合計3回です。1回目は待ち時間の2倍の後、2回目は待ち時間の4倍の後に届きます。 |
| 自分の返信 | 回数がリセットされます。 |
| 複数のキャラクターが対象のとき | 話好きの度合いがいちばん高く、タイミングがいちばん良いキャラクターが先に出ます。Onlineのキャラクターは、順位が上がります。 |
グループチャットで、各キャラクターが自分の返信で答える場合(グループチャットとグループでの会話を参照)、キャラクターは1日の上限と1つのペースを共有します。どのキャラクターがチェックインした後でも、次のだれかのチェックインは、追加のチェックインと同じように待ちます。自分の待ち時間が過ぎたキャラクターが送れます。その日のチェックインの回数がいちばん少ないキャラクターが先です。長い不在の後は、キャラクター1人だけがチェックインします。
関連ガイド
- Conversationモード: はじめに
- Conversationモードのプロフィール(表示名、About Me、振る舞い)
- Chat Settingsの概要