# 特性

> エージェントの振る舞いを切り替えるスイッチです。性格をモデルに伝えるか、会話で学んだことを残すか、手が空いているあいだにメモリを整理するかを決めます。

**特性**は、エージェントの振る舞いを1つずつオン・オフします。自分で書くテキストである[システムプロンプト](/ja/docs/build/system-prompt/)とは違い、特性はスイッチです。設定そのものは元の場所に置いたまま、それを使うかどうかを特性が決めます。

## 特性の一覧

| 特性 | オンにすると |
| --- | --- |
| **性格** | エージェントの[プロフィール](/ja/docs/build/identity/)で設定した性格が、モデルが読む内容に含まれます。オフにすると、エージェントはプロンプトだけを頼りに動きます。 |
| **自己進化** | エージェントが、会話で学んだことを残します。好み、事実、約束は[メモリ](/ja/docs/capabilities/memory/)に書き込み、教えた手順は[スキル](/ja/docs/capabilities/skills/)にし、自分で作ったファイルは再び開けるように索引を付けておきます。スケジュールに沿った整理は Dream の役割です。 |
| **Dream** | エージェントが、手が空いているあいだにメモリを整理します。重複する記憶を統合し、古くなった事実を修正し、果たし終えた約束を完了にし、役に立たなくなった記憶を[アーカイブ](/ja/docs/capabilities/memory/#アーカイブ)します。そのうえで各記憶に1行の要約と検索語を付け、次の会話ですばやく見つけられるようにします。何も変化がなかった日は休みます。ほかと同じように確認・編集できる[ルーティン](/ja/docs/automate/routines/)として実行されます。 |
| **自己設定（Self Configuration）** | 会話で頼まれた設定変更を提案します。変更前後をカードに示し、**適用**するまで保存しません。変更を許可する項目は選べます。 |

<Screenshot
  name="studio-trait"
  alt="特性セクション。性格、自己進化、Dream が、それぞれスイッチと一文の説明とともに並んでいます。オンになっている自己進化の下にはスキルとファイル索引のスイッチ、学習したスキルが1つあり、オンになっている Dream の下には眠る時間を決める時計があります。"
/>

## 使いどころ

**性格**は、口調が重要なときにオンにする価値があります。顧客と話すエージェントや、一日中その回答を読むことになるエージェントなどです。エージェントに飾らない、予測しやすい振る舞いを求めるときや、[プロンプトを調整](/ja/docs/build/iterating/)していて変数を1つでも減らしたいときは、オフのままにしておきましょう。

**自己進化**は、同じ人と継続して仕事をするエージェント向けです。伝えた好みや約束、教えた仕事の進め方をエージェントが残しておくので、次の会話で改めて説明する必要がありません。

**Dream** が真価を発揮するのは、何週間も稼働して記憶が蓄積したエージェントです。重複した記憶や古い記憶が減り、残った記憶には要約と検索語が付きます。新しいエージェントには整理するものがほとんどなく、何も変化がなかった日は Dream が実行を作らないので、早めにオンにしても問題ありません。

<Aside type="note" title="特性をオフにしても設定は残ります">
  特性をオフにしても、何も消えません。性格はプロフィールに、Dream のルーティンはルーティン一覧に残ったままで、特性がそれらを使わなくなるだけです。再びオンにすると、以前の振る舞いに戻ります。
</Aside>

## 自己進化が学ぶこと

自己進化は、会話の最中に働きます。専用のルーティンはありません。

| 対象 | エージェントが行うこと | スイッチ |
| --- | --- | --- |
| メモリ | 好み、事実、約束を知ると、メモリに書き込むか、すでにある記憶を更新し、そのことを1行で伝えます。 | 自己進化そのもの |
| スキル | レポートの形式や作業の順序など、繰り返し使う手順を教えると、指示スキルとして保存します。学習したスキルを訂正すると、そのスキルを更新します。保存したことは回答の最後で伝え、次の会話からその手順に従います。 | 教えた手順をスキルにする |
| ファイル | 会話のたびに、最近変更したファイルを最大15件まで、パスと説明とともに把握しておきます。必要なファイルを開き、一覧にないファイルはトピックで検索します。ファイルを大きく変更したときは、説明も更新します。 | ファイル索引 |

この2つのスイッチは、自己進化をオンにすると一緒にオンになります。不要なものだけをオフにしてください。

スキルとファイルの機能が働くのは、所有者本人が会話しているときだけです。endue.live の訪問者、API の呼び出し元、チャンネルのユーザーとの会話では、自己進化がオンかどうかにかかわらず、エージェントはスキルを作成・変更せず、ファイルの一覧も読み込みません。ルーティンの実行でも、スキルは学習しません。

### 学習したスキルを元に戻す

自己進化の設定にある**学習したスキル**には、エージェントが作成または変更したスキルが新しい順に表示されます。各行には、新規か更新か、エージェントが何から学んだか、現在使われているかが表示されます。

**元に戻す**を選ぶと、更新されたスキルは変更前のバージョンに戻り、新規のスキルはエージェントとアカウントから削除されます。元に戻したスキルを、エージェントが再び作成・変更することはありません。

自分で作成したスキルを、エージェントが変更することはありません。改善点に気づいた場合は、会話の中で変更を提案します。

## 自己設定で変更できること

**自己設定（Self Configuration）**をオンにすると、会話で頼まれた設定変更をエージェントが提案します。変更前後をカードで確認し、あなたが承認するまで保存されません。設定を頻繁に調整するエージェントに向いています。触れてほしくない項目はオフにできます。

<Steps>

1. 特性セクションで**自己設定**をオンにします。
2. **エージェントが変更できる設定**で許可する項目を選びます。プロフィール、性格、役割と言語は最初からオンです。
3. 会話で「名前を Luna にして、もっと簡潔に答えて」のように頼みます。
4. 設定変更カードで現在の値と新しい値を確認します。プロンプトでは追加・削除された行が表示されます。
5. **適用**を押すと保存され、次の返答から反映されます。**キャンセル**なら変更されません。

</Steps>

<Screenshot name="studio-trait-self-config" alt="オンになっている自己設定。変更可能な項目と、エージェントが変更した設定の変更前後、会話へのリンク、元に戻すボタンが表示されています。" />

| 項目 | 変更できるもの | 初期状態 |
| --- | --- | --- |
| プロフィール | 名前と説明 | オン |
| 性格 | [性格](/ja/docs/build/identity/)の値。性格の特性がオフなら口調には反映されません | オン |
| 役割と言語 | 役割の記述と回答に使う言語 | オン |
| プロンプト | [システムプロンプト](/ja/docs/build/system-prompt/)。変更ごとにエージェントによる新しいリビジョンが作られます | オフ |
| モデル | プランで利用できる既定の[チャットモデル](/ja/docs/build/models/) | オフ |
| 内蔵ツール | [内蔵ツール](/ja/docs/capabilities/built-in-tools/)のグループのオン・オフ | オフ |
| その他の特性 | 性格と自己進化のオン・オフ | オフ |

オフの項目について変更を頼んでもカードは出ません。エージェントはエージェントビルダーで変更できると伝えます。ただし、現在の設定を読んで「どのモデルを使っている？」といった質問には答えられます。

自己設定は所有者との会話でだけ動きます。endue.live の訪問者、API の呼び出し元、チャンネルのユーザーとの会話や、ルーティンの実行では設定を読んだり変更したりしません。

<Aside type="note" title="変更できないもの">
  Live の公開と表示範囲、チャンネルとコネクターの接続、API キー、アバター、Dream、エージェントのアーカイブと削除は変更できません。自己設定そのもののオン・オフや許可項目もエージェントビルダーで変更してください。
</Aside>

### 変更を元に戻す

**エージェントが変更した設定**には新しい順に履歴が並び、変更前後の値と会話へのリンクが表示されます。**元に戻す**で以前の値に戻せます。プロンプトの場合は以前の内容から新しいリビジョンを作ります。同じ設定がその後さらに変更されていた場合は元に戻せません。

制限：エージェントが自分の判断で設定を変更することはありません。すべてカードでの承認が必要です。1枚のカードは最大4項目で、複数項目の一部だけ保存に失敗する場合は、項目ごとの結果が表示されます。長いプロンプトの差分はカードでは一部だけ表示され、全文は適用後にリビジョンで確認できます。適用前に全文を見たい場合は変更を小さく頼んでください。元のプロンプトがなかったエージェントに最初のプロンプトを作った場合、元に戻すでは削除できません。プロンプトの設定で編集してください。

## Dream が眠る時間

Dream の設定には、24時間を1周で表す丸い時計があります。就寝と起床の2つのつまみで、Dream が眠る時間を設定します。

<Steps>

1. 特性セクションで **Dream** をオンにします。整理用のルーティンが作成されます。最初の設定は毎日、就寝が04:00、起床が07:00です。

2. 時計の2つのつまみをドラッグして、就寝時刻と起床時刻を動かします。つまみは5分単位で動きます。2つのつまみの間の弧をドラッグすると、長さを保ったまま両方を一緒に動かせます。キーボードでは、つまみにフォーカスを当て、左右の矢印キーで5分ずつ、Page Up と Page Down で1時間ずつ動かせます。

3. 時計の下で、Dream を実行する曜日を選びます。少なくとも1日は選ぶ必要があります。

4. **時間を保存**をクリックします。

</Steps>

整理は就寝時刻に始まります。起床時刻は、整理を開始できる最後の時刻です。開始が遅れた整理や、失敗後の再試行は、起床時刻を過ぎるとその日は休み、次に選んだ曜日の就寝時刻を待ちます。すでに始まっている整理は、起床時刻を過ぎても最後まで実行されます。

前回の整理以降、変更された記憶も新しい会話もない日は、Dream は整理をスキップします。実行が作成されないので使用量は発生せず、スキップはルーティンの失敗としても数えられません。

時計は、ルーティンのタイムゾーンに従います。ブラウザーのタイムゾーンと異なる場合は、どのタイムゾーンを使っているかが時計に表示されます。

[ルーティン](/ja/docs/automate/routines/)の詳細でスケジュールを直接編集した場合は、そのスケジュールのまま実行が続きます。毎月1日のように時計で表せないスケジュールの場合は、時計にその旨が表示され、**時間を保存**をクリックすると、スケジュールが時計の時間に置き換わります。

整理のたびに、何を統合、修正、アーカイブしたかをまとめたレポートが、[アウトプット](/ja/docs/capabilities/outputs/)の `/reports/memory/` にファイルとして残ります。Dream の設定にある最新の整理レポートへのリンクからも開けます。

<Aside type="note" title="自己進化でメモリを整理していたエージェント">
  これまで自己進化が行っていたスケジュールに沿った整理は、Dream に移ります。Dream はすでに関連付けられていた整理用のルーティンを引き継ぐので、特に操作は必要ありません。ルーティンのスケジュールと履歴も、そのまま残ります。そのルーティンが失敗を繰り返して停止していた場合は、Dream の設定に警告と**再開**ボタンが表示されます。
</Aside>

## 制限事項

- 特性は、エージェントごとに設定します。
- 性格の特性が性格を作り出すわけではなく、プロフィールにすでにある性格をモデルに伝えるだけです。性格そのものは[アイデンティティ](/ja/docs/build/identity/)で変更します。
- Dream は通常のルーティンとして実行され、同じルールに従います。無人の実行なので何も質問できず、整理のたびに、ほかのルーティンの実行と同じく[使用量](/ja/docs/account/usage/)に計上されます。
- Dream を使うには、メモリの[組み込みツール](/ja/docs/capabilities/built-in-tools/)がオンになっている必要があります。
- 自己進化が作成するのは、指示スキルだけです。外部サービスを呼び出すスキルは作成しません。
- 自己進化が1回の回答で保存するスキルは、最大2つです。学習したスキルはアカウントに属するため、別のエージェントに追加すると、そのエージェントでも使われます。
- ファイル索引の対象は、エージェントが作成した[アウトプット](/ja/docs/capabilities/outputs/)だけです。会話に添付されたファイルや、デバイス上のファイルは含まれません。
- ピン留めした記憶を、Dream が編集したりアーカイブしたりすることはありません。要約と検索語を付けるだけです。
- Dream がアーカイブした記憶が、自動で削除されることはありません。不要なものは[メモリ](/ja/docs/capabilities/memory/#アーカイブ)で削除してください。
- 時計で設定できるのは、曜日単位の時間だけです。それ以外のスケジュールは、ルーティンの詳細で編集する必要があります。
- 変更は、エージェントの次の[実行](/ja/docs/work/runs/)から反映されます。

## 関連項目

<CardGrid>
  <LinkCard
    title="アイデンティティとプロフィール"
    href="/ja/docs/build/identity/"
    description="性格の特性がモデルに伝える性格を、設定する場所。"
  />
  <LinkCard
    title="メモリ"
    href="/ja/docs/capabilities/memory/"
    description="自己進化が書き込み、Dream が整理する記憶。アーカイブと索引についても説明します。"
  />
  <LinkCard
    title="スキル"
    href="/ja/docs/capabilities/skills/"
    description="自己進化が保存する指示スキル。エージェントへの追加と取り外しもここで行います。"
  />
  <LinkCard
    title="ルーティン"
    href="/ja/docs/automate/routines/"
    description="Dream の実行の仕組み。スケジュール、履歴、失敗したときの動作。"
  />
  <LinkCard
    title="コンテキストウィンドウ"
    href="/ja/docs/work/context-window/"
    description="特性も、モデルが毎ステップ読む内容の一部です。"
  />
</CardGrid>
