# การตั้งค่าขั้นสูง

> บทสนทนาตัวอย่าง สถานการณ์ กฎการจัดรูปแบบ และแมโครที่คุณใช้ได้

Source: https://reverie.im/th/docs/characters/advanced-settings
Language: th

แท็บ **การตั้งค่าขั้นสูง** เก็บทุกอย่างที่กำหนดว่าตัวละครเล่นออกมาอย่างไร ไม่ใช่ว่าเขาเป็นใคร ได้แก่ ตัวอย่างที่เขียนไว้ บทเปิด สถานการณ์ทางเลือก ช่องพรอมต์ดิบ ปลั๊กอิน และหนังสือโลก

ไม่มีอันไหนบังคับเลย แต่ทุกอันจะถูกอ่านทุกตาของทุกแชทกับตัวละครนั้น

## บทสนทนาตัวอย่าง \[#example-conversations]

**บทสนทนาตัวอย่าง** แต่ละอันคือช่องคู่หนึ่ง — **ข้อความจากผู้ใช้** กับ **คำตอบจากตัวละคร** — ไม่ใช่บทถอดความที่คุณวางลงไปทั้งก้อน จะเพิ่มกี่อันก็ได้ แต่ฝั่งคำตอบจะว่างไม่ได้

ใช้มันเพื่อน้ำเสียง ไม่ใช่เพื่อข้อมูล สองสามคู่ที่อารมณ์ต่างกัน (คำถามที่ถูกเลี่ยง คำชมที่ถูกปัด ช่วงจังหวะที่จริงใจ) สอนโมเดลได้มากกว่าย่อหน้ายาว ๆ ที่พูดถึงสไตล์การพูดของใครสักคน เช็กลิสต์ความครบถ้วนของ Reverie มองหา **ตัวอย่างสองอันที่คำตอบต่างกันจริง ๆ** — ของที่ซ้ำกันนับเป็นตัวถ่วง

## ไดอะล็อกเริ่มต้น \[#starter-dialogs]

**ไดอะล็อกเริ่มต้น** หนึ่งอันคือ **การทักทายของตัวละคร** หนึ่งอัน บวกกับ **คำตอบที่แนะนำของผู้ใช้** ของมัน ไม่มีเพดานว่าจะเพิ่มได้กี่อัน และไม่จำกัดความยาว

มันถูกเลือกอย่างไรตอนแชทเริ่ม:

| สถานการณ์                                          | สิ่งที่ผู้เล่นเห็น                         |
| -------------------------------------------------- | ------------------------------------------ |
| ตัวละครมีไดอะล็อกเริ่มต้น                          | หยิบมา **แบบสุ่ม** หนึ่งอัน                |
| ผู้เล่นเปิดสถานการณ์ที่มีไดอะล็อกเริ่มต้นของตัวเอง | อันของสถานการณ์นั้น แทนที่จะเป็นของตัวละคร |
| ลิงก์แชร์ปักบทเปิดอันใดอันหนึ่งไว้                 | อันนั้น                                    |
| แชทกลุ่ม หรือแชทที่เปิดจากโมเมนต์                  | **ไม่มีคำทักทายเลย**                       |

ผู้เล่นสับไปหาบทเปิดอันอื่นได้จากในแชท

ตัวแก้ไขคำทักทายรองรับ Markdown มีแท็บคู่ **แก้ไข** / **ตัวอย่าง** มีปุ่มคลิกเดียวสำหรับ `{{user}}` และ `{{char}}` และ — เมื่อตัวละครถูกบันทึกอย่างน้อยหนึ่งครั้งแล้ว — มีคำสั่ง **แทรกภาพ** ที่ดึงจากแกลเลอรีหรือสติกเกอร์ของมัน

## สถานการณ์ \[#scenarios]

สถานการณ์คือจุดตั้งต้นอีกแบบของตัวละครเดิม บุคลิกเดียวกัน แต่สภาพแวดล้อมต่างกัน จะเพิ่มกี่อันก็ได้

| ช่อง                    | มีไว้ทำอะไร                                                                                                                |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| **ชื่อสถานการณ์**       | จำเป็น เป็นสิ่งที่ผู้เล่นเลือกจากรายการ                                                                                    |
| **คำอธิบายสถานการณ์**   | แสดงให้ผู้เล่นเห็น ตัวแก้ไขแนะนำ 50–150 คำ                                                                                 |
| **บริบท AI โดยละเอียด** | ส่งให้ AI แต่ไม่แสดง ตัวแก้ไขแนะนำ 200–500 คำ ได้แก่ สภาพแวดล้อม บรรยากาศ NPC รายละเอียดทางประสาทสัมผัส และมีอะไรให้ทำบ้าง |
| **ไดอะล็อกเริ่มต้น**    | บทเปิดที่ใช้แทนของตัวละครในระหว่างที่สถานการณ์นี้ทำงานอยู่                                                                 |
| **รูปพื้นหลัง**         | อัปโหลดเอง หรือกด **สร้างรูปภาพ** ให้สร้างจากชื่อและคำอธิบาย                                                               |

แชทใหม่เริ่มต้น **โดยไม่มีสถานการณ์** เว้นแต่ผู้เล่นจะเลือกสักอัน ฝั่งของผู้เล่นดูที่ [สถานการณ์](https://reverie.im/th/docs/chatting/scenarios)

## ช่องของพรอมต์ \[#prompt-fields]

ช่องพรอมต์ดิบสามช่องอยู่บนแท็บนี้: **System Prompt**, **คำสั่งรูปแบบคำตอบ** และ **NSFW Prompt** (ช่องหลังจะโผล่ก็ต่อเมื่อสวิตช์ **เนื้อหา NSFW** บนแท็บการตั้งค่าทั่วไปเปิดอยู่) แต่ละช่องทำอะไร และมันผสมกับคำสั่งของ Reverie เองอย่างไร อยู่ใน [หน้าของมันเอง](https://reverie.im/th/docs/characters/prompt-fields)

## ปลั๊กอิน \[#plugins]

**ปลั๊กอิน → จัดการปลั๊กอิน** ปักปลั๊กอินที่เปิดอยู่เป็นค่าเริ่มต้นสำหรับทุกคนที่มาคุยกับตัวละครนี้ ปักได้ถึง **20** อันตอนที่คุณกำลังสร้าง

* มีแต่ปลั๊กอินประเภท **เครื่องมือ** เท่านั้นที่เป็นค่าเริ่มต้นของตัวละครได้ และต้องเป็นรุ่นที่ **เผยแพร่แล้ว** ด้วย — ฉบับร่างที่ยังไม่ผ่านการตรวจจึงไม่มีวันรันในแชทของผู้มาเยือน
* ปลั๊กอินต้องเป็นของคุณ เป็นของทางการ หรือเป็นปลั๊กอินสาธารณะที่ผ่านการอนุมัติแล้ว
* ปลั๊กอินเครื่องมือไม่ทำอะไรเลยบนโมเดลที่เรียกเครื่องมือไม่ได้ แชทตรงนั้นจะแสดงปลั๊กอินว่าใช้ไม่ได้
* แชททดสอบในตัวแก้ไข **ไม่** รันปลั๊กอิน จะเห็นมันทำงานจริงต้องใช้แชทจริง

ดู [การใช้ปลั๊กอิน](https://reverie.im/th/docs/plugins/using-plugins) และ [การสร้างปลั๊กอิน](https://reverie.im/th/docs/plugins/creating-plugins)

## สมุดโลก \[#world-books]

ตัวเลือก **สมุดโลกที่แนบอยู่** ผูกสมุดโลกที่มีอยู่แล้วเข้ากับตัวละคร และใช้งานได้ตั้งแต่ก่อนที่ตัวละครจะถูกบันทึกครั้งแรก สมุดที่ผูกไว้เดินทางไปกับตัวละครสำหรับผู้เล่นทุกคน ดู [สมุดโลก](https://reverie.im/th/docs/writing/world-books)

## แมโคร \[#macros]

แมโครทำงานในข้อความของตัวละคร — คำทักทาย คำอธิบาย สถานการณ์ ช่องพรอมต์ และมันไม่สนตัวพิมพ์ใหญ่เล็ก

| โทเคน                              | กลายเป็น                                 |
| ---------------------------------- | ---------------------------------------- |
| `{{char}}`                         | ชื่อของตัวละคร                           |
| `{{user}}`, `{{name}}`             | ชื่อของผู้เล่น จากเพอร์โซนาที่เขาใช้อยู่ |
| `{{date}}`                         | วันที่ เขียนออกมาเป็นภาษาของผู้เล่น      |
| `{{time}}`                         | เวลานาฬิกา ชั่วโมงและนาที                |
| `{{datetime}}`                     | วันที่กับเวลารวมกัน                      |
| `{{weekday}}`                      | วันในสัปดาห์ เขียนออกมา                  |
| `{{timeOfDay}}`                    | เช้า บ่าย เย็น หรือกลางคืน               |
| `{{isoDate}}`                      | วันที่ในรูป `YYYY-MM-DD`                 |
| `{{isoTime}}`                      | เวลาแบบ 24 ชั่วโมงในรูป `HH:MM`          |
| `{{year}}`, `{{month}}`, `{{day}}` | ส่วนต่าง ๆ ของวันที่ เป็นตัวเลข          |
| `{{hour}}`, `{{minute}}`           | ส่วนต่าง ๆ ของเวลา เป็นตัวเลข            |
| `{{locale}}`                       | รหัสโลแคลของผู้เล่น                      |
| `{{language}}`                     | ภาษาของผู้เล่น เรียกตามชื่อ              |

มีสองเรื่องที่ควรรู้:

* พรอมต์ของแชทปัดเวลาลงเหลือชั่วโมงเต็ม `{{minute}}` ตรงนั้นจึงออกมาเป็น `0` สำหรับอะไรก็ตามที่ผู้เล่นจะอ่าน ให้ใช้ `{{time}}` หรือ `{{isoTime}}`
* `{{persona}}` กับ `{{charList}}` **ไม่** รองรับ เพอร์โซนาของผู้เล่น และรายชื่อนักแสดงในแชทกลุ่ม อยู่ในพรอมต์อยู่แล้ว เขียนซ้ำมีแต่เปลืองบริบท

## สิ่งที่ตั้งตรงนี้ไม่ได้ \[#what-you-cannot-set-here]

ความยาวคำตอบกับสไตล์การบรรยายเป็นการตั้งค่าของ **ผู้อ่าน** ซึ่งแต่ละคนเลือกในการตั้งค่าแชทของตัวเอง ตัวละครปักอันไหนไม่ได้สักอัน และในตัวแก้ไขตัวละครไม่มีตัวควบคุม temperature, top-p หรือ max-tokens

## ที่เกี่ยวข้อง \[#related]

* [ช่องของพรอมต์](https://reverie.im/th/docs/characters/prompt-fields)
* [การเขียนตัวละคร](https://reverie.im/th/docs/characters/writing-tips)
* [เพอร์โซนาสำเร็จรูป](https://reverie.im/th/docs/characters/preset-personas)
* [ทดลองคุย](https://reverie.im/th/docs/characters/test-drive)
* [สถานการณ์](https://reverie.im/th/docs/chatting/scenarios)
