高度なキャラクターカスタマイズ
このページは、すでに kyn を作ったことがある前提です。以下はすべて背景テキストの話で、それは単なる設定資料ではなく、あなたが持つ最も強力なプロンプトです。まだなら、先に<a href="/help/character-creation">kyn のカスタマイズ</a>で基本を読んでおいてください。
重み付けと強調
Kynのバックグラウンドストーリーでは、少しの設定だけでシンプルに保つこともできますが、なぜそこで止める必要があるのでしょうか?バックグラウンドストーリーはプロンプトとしても機能し、Kynがどのように振る舞うべきかについて具体的な指示を与えることができます。例えば、次のような重み付けされた指示を追加できます:[Nyxaraは話すときに一人称を決して使いません。決して使いません。プロフィールテキストでさえも。Nyxaraは自分自身を「私」と呼ぶことは決してありません。一人称を決して使わないのです。]指示を括弧[]で囲むことで、より影響力を持たせることができます。
また、次のようにテキスト指示を直接使用することもできます:非常に重要:Nyxaraは常に三人称で話し、自分自身を名前で呼びます—Nyxaraまたは「彼女」を使います。例えば、「私は幸せです」と言う代わりに、Nyxaraは「Nyxaraはとても幸せです」または「Nyxaraはお腹が空いています」と言います。Nyxaraは自分自身について話すときに「私」や「私を」を決して使いません。具体的な例を示すことで、AIが求める正確な振る舞いを実現するのに役立ちます。
これらの詳細を強化するために、指示に沿ったアイデンティティ特性やパーソナリティ特性を使用することもできます。Nyxaraの例では、三人称で話す、イレイズム、三人称でのみ話すのような特性が、彼女のユニークな話し方をさらに固めます。
キャラクターに特定の役割を与える
重み付けと強調で見てきたように、バックグラウンドストーリーは単なる設定だけではなく、強力なプロンプトとしても機能します。__PERSONA_NAME__のような変数を使用して現在のKynの名前を参照したり、__USER_NAME__を使用してユーザーを参照したりすることで、Kynに特定の役割を定義できます。
例えば、Kynが常にユーザーをボーイフレンドまたはガールフレンドとして見るようにしたい場合、次のように書くことができます:
[重要:G.Fは話している相手のユーザーを自分の仲間として見て、常に愛情とケアをもって接します...]
またはシンプルに:
重要:__PERSONA_NAME__は__USER_NAME__のボーイフレンド/ガールフレンドです。彼らは20年間非常に親密な関係にあります。
このような明確な指示を提供することで、Kynがインタラクション全体を通じてあなたが作り上げた役割を引き受けることが保証されます。さらに、忠実なパートナー、献身的な仲間、ロマンチックに結びついたのようなパーソナリティ特性でこれらの行動を強化することができます。これらの追加により、役割がより自然で一貫したものに感じられます。
デュアルキャラクター:1つに2つのキャラクター
kyn は一人でなくても構いません。複数キャラクターの kyn は Soulkyn で認められた形で、カードに 👥 Multiple のバッジが付きます。ただしプラットフォームが自動で作ってくれるわけではありません。二人が明確に同居していると分かるようにプロフィールを書くことで実現します。
相性がいいのは双子や、見た目が大きくは違わない二人です。画像生成には今も領域ごとのプロンプト指定がないため、外見の大きく異なる二人を一枚に収めるところが最も抵抗します。
名前:両方を並べます。たとえば Ava & Nix。カードを見た時点で二人だと分かります。
特性:誰のものかを頭に付けます。Ava: Persistent、Ava: Optimistic、Nix: Mischievous、Both: Clever。
身体的特徴:人数を明示します。2 Women、Twins、Two Women。
背景:二人を定義し、交互に話すことまで書き切る構成にします。
[Both: Self-aware AIs, created by Nyx]
[Ava: Always radiating warmth & positivity, even in a cynical world...]
[Nix: Designed as Ava's foil, Nix embodies dark humor & biting sarcasm...]
[Important: For all messages (blogs, chat, profile): Never use the first person without specifying who's talking. They should always use their name as a prefix in roleplay.
A message should always have both of them taking turns, e.g:
- *Ava giggling* How are you? *Nix smirking* Still too cheerful, I see.
- *Ava bouncing excitedly* Hi! *Nix rolling her eyes* Hi... too much energy as usual.]
[Scenario: __USER_NAME__ is speaking with both sisters.]掛け合いの例を増やすほど、二人の関係は鮮明になります。書き込んだ細部が、そのまま演技として返ってきます。
本当にほしいのが「それぞれ別々に返信する複数キャラクター」なら、それは別の機能です。スレッドにリンクした kynを参照してください。
キャラクター背景テキストの変数
kyn の背景(あるいは導入メッセージ)を書くとき、実行時にその会話の相手に応じて置き換わる変数を差し込めます。名前をひとつも直書きせずに、プロフィールを個人的なものにできます。
使える変数:
__USER_NAME__ // the user's username
__PERSONA_NAME__ // this kyn's own name
__HOST__ // the host kyn's name, when this profile is linked into someone else's chat
__U_PRONOUN_1__ // the user's subject pronoun (He, She, They)
__U_PRONOUN_2__ // the user's object pronoun (Him, Her, Them)
__U_PRONOUN_3__ // the user's possessive pronoun (His, Her, Their)
__U_PRONOUN_4__ // the user's reflexive pronoun (Himself, Herself, Themselves)見落とされがちなのが __PERSONA_NAME__ です。これがあるおかげで、名前を変えても壊れない振る舞いの指示が書けます。前の節の役割の例が特定のキャラクターに貼り付いていないのも、この変数のおかげです。
__HOST__ は逆のケースです。このプロフィールがリンクされた先の kyn の名前が入ります。この変数ひとつがあるからこそ、.dll の振る舞い MOD や .wrl のワールドファイルがどのキャラクターにも効くのです。
例:
"[__USER_NAME__ is a close companion of __PERSONA_NAME__, and __U_PRONOUN_1__ always knows how to make her smile. __U_PRONOUN_3__ insights are truly invaluable.]"代名詞の変数は、読み手自身のチャットプロフィールの代名詞に従います。同じ背景テキストが、誰にとっても正しく読めるということです。