วิธีใช้ SillyTavern: คู่มือเชิงปฏิบัติในการตั้งค่า โมเดล และฟีเจอร์ RP ขั้นสูง
คุณคงเคยได้ยินเกี่ยวกับ SillyTavern มาบ้าง: ซึ่งเป็นหนึ่งในส่วนหน้า (front-end) ที่มีความยืดหยุ่นมากที่สุดสำหรับการสวมบทบาท (roleplay) และแชทด้วยโมเดลภาษาขนาดใหญ่ (large language models) แต่คุณจะเริ่มต้นอย่างไร ควรใช้โมเดลใด และจะปลดล็อกฟีเจอร์ที่ดีที่สุดโดยไม่ทำให้เกิดปัญหาได้อย่างไร คู่มือนี้จะแนะนำคุณทีละขั้นตอน โดยไม่มีเนื้อหาที่ไม่จำเป็น แต่เป็นแนวทางที่เน้นการแก้ปัญหาเชิงปฏิบัติ ตั้งแต่การติดตั้งไปจนถึงเซสชันระดับมืออาชีพ
SillyTavern คืออะไร และทำไมต้องใช้
SillyTavern คือ UI ที่มีประสิทธิภาพและปรับแต่งได้สำหรับการโต้ตอบกับ LLM ทั้ง API ที่โฮสต์และโมเดลภายในเครื่อง ลองนึกภาพว่าเป็นห้องควบคุมสำหรับการแชทที่สมจริง การสวมบทบาทตัวละคร การสร้างโลก และการทำงานร่วมกันในการสร้างเรื่องราว โดยจะเชื่อมต่อกับ API เช่น OpenAI, Anthropic และ Google หรือแบ็กเอนด์ภายในเครื่อง เช่น KoboldAI และ oobabooga/text-generation-webui (TGI/ExLlama ฯลฯ) ทำให้คุณปรับแต่งบรรยากาศ ความทรงจำ และสไตล์ของเซสชันได้ ออกแบบมาให้เข้าถึงได้ง่ายแต่ก็มีรายละเอียดเชิงลึก พร้อมคุณสมบัติ เช่น การ์ดตัวละคร หน่วยความจำระยะยาว ส่วนขยาย และการควบคุมที่ละเอียดสำหรับพรอมต์และการสุ่มตัวอย่าง
การตั้งค่าอย่างรวดเร็ว: จากศูนย์สู่การแชทครั้งแรก
ทำตามขั้นตอนที่คล่องตัวนี้ คุณสามารถกลับมาดูการตั้งค่าขั้นสูงได้ในภายหลังเมื่อคุณรู้สึกสบายใจแล้ว
1) ติดตั้งและเปิดใช้งาน
- โคลนหรือดาวน์โหลด SillyTavern จาก GitHub repo (หรือ fork ที่ได้รับการดูแล) และทำตามสคริปต์เริ่มต้นที่ให้มาสำหรับระบบปฏิบัติการของคุณ บน Windows โดยทั่วไปคุณจะรัน
start.bat เพื่อเปิดเว็บเซิร์ฟเวอร์ภายในเครื่อง บน macOS/Linux สคริปต์ start.sh เป็นเรื่องปกติ
- เปิด URL ภายในเครื่องที่แสดงในเทอร์มินัล (โดยปกติคือ ` หรือพอร์ตที่ SillyTavern พิมพ์) เพื่อเข้าถึง UI
คำแนะนำ: จัดระเบียบโฟลเดอร์ SillyTavern ของคุณให้เป็นระเบียบ การ์ดตัวละคร ค่าที่ตั้งไว้ล่วงหน้า และส่วนขยายจะอยู่ในโฟลเดอร์ย่อยที่คาดเดาได้ ทำให้การสำรองข้อมูลง่ายขึ้น
2) เลือกเส้นทางโมเดลของคุณ: API หรือภายในเครื่อง
- API ที่โฮสต์: เริ่มต้นได้เร็วที่สุด ป้อนคีย์ API ของคุณในแผงการตั้งค่า API ของ SillyTavern
- แบ็กเอนด์ภายในเครื่อง: ดีที่สุดสำหรับความเป็นส่วนตัวและการควบคุม เชื่อมต่อ SillyTavern กับเซิร์ฟเวอร์ภายในเครื่อง เช่น KoboldAI หรือ oobabooga/text-generation-webui
SillyTavern รองรับผู้ให้บริการ API และตัวเชื่อมต่อภายในเครื่องที่หลากหลาย พร้อมบันทึกเกี่ยวกับจุดแข็ง ข้อจำกัด และกรณีการใช้งานในเอกสารประกอบ
3) ป้อนข้อมูลรับรอง API (หากใช้โมเดลที่โฮสต์)
- OpenAI, Anthropic, Google (Gemini) และอื่นๆ สามารถเพิ่มได้โดยการวางคีย์ API ลงในแท็บการเชื่อมต่อของ SillyTavern
- คำแนะนำ: ใช้ค่าที่ตั้งไว้ล่วงหน้าต่อผู้ให้บริการ โมเดลต่างๆ ตอบสนองได้ดีกว่าต่อ system prompt, temperature และ penalties ที่แตกต่างกันเล็กน้อย
รายงานจากชุมชนระบุว่า Google Gemini สามารถใช้งานได้ฟรีด้วย Google AI Studio key ทำให้เป็นจุดเริ่มต้นที่คุ้มค่าสำหรับการทดลอง
4) เชื่อมต่อกับ LLM ภายในเครื่อง (ตัวเลือก)
- เริ่มแบ็กเอนด์ภายในเครื่องของคุณ (KoboldAI, text-generation-webui/oobabooga, LM Studio ฯลฯ) และตรวจสอบว่าให้บริการ API endpoint
- ใน SillyTavern ให้เลือกตัวเชื่อมต่อที่เกี่ยวข้องและป้อน URL ภายในเครื่องและพารามิเตอร์ที่จำเป็น
- ตรวจสอบโดยการส่งข้อความทดสอบสั้นๆ
5) สร้างหรือนำเข้าตัวละคร
- คลิก Characters → New เพื่อสร้างตั้งแต่เริ่มต้น หรือนำเข้าการ์ดตัวละคร (PNG/JSON) จากไลบรารีของคุณ
- กรอกข้อมูลในช่อง persona, description, sample dialogue และ definition ยิ่งการกำหนดลักษณะเฉพาะของตัวละครมากเท่าไหร่ ความสอดคล้องของ RP ก็จะยิ่งดีขึ้นเท่านั้น
6) เริ่มแชท
- เลือกตัวละครและโมเดลของคุณ จากนั้นเขียนข้อความแรกของคุณ
- ใช้ opener ที่นุ่มนวลเช่น: “มาสร้างฉากกัน: .
- โมเดล Local Llama: เป็นส่วนตัว ปรับแต่งได้ คุณภาพขึ้นอยู่กับการ quantization และ fine-tune
- KoboldAI/oobabooga stacks: ควบคุมการอนุมาน รูปแบบพรอมต์ และส่วนขยายได้อย่างละเอียด
คู่มือการเชื่อมต่อ API ของ SillyTavern สรุปผู้ให้บริการที่รองรับและข้อควรระวังไว้ในที่เดียว
Character Craft: สร้างบุคลิกที่คงอยู่ในบทบาท
เซสชันที่ยอดเยี่ยมเริ่มต้นด้วยการ์ดตัวละครที่ยอดเยี่ยม
- Persona: 2–4 ประโยคเกี่ยวกับอัตลักษณ์ บทบาท เสียง
- Backstory: 3–5 bullet points ของประวัติศาสตร์ที่สร้างตัวตน หลีกเลี่ยงไทม์ไลน์ที่ครอบคลุม
- Goals and Boundaries: ระบุความต้องการและเส้นที่ตัวละครจะไม่ข้ามให้ชัดเจน
- Speech Patterns: เพิ่มตัวอย่างสำนวนหรือลักษณะเฉพาะ 2-3 ตัวอย่าง
- Sample Dialogue: 3 exchanges ที่เน้นโทน การก้าว และช่วงอารมณ์
คำแนะนำจากมืออาชีพ: เพิ่ม environmental anchors (เช่น “เมืองมีกลิ่นเหมือนฝนและไฟนีออนเก่า”) เพื่อให้โมเดลอธิบายได้โดยไม่ต้องเตือนซ้ำๆ
ส่วนขยาย ปลั๊กอิน และฟีเจอร์ขั้นสูง
SillyTavern มีระบบนิเวศของ add-ons ที่ขยายขีดความสามารถ:
- Memory และ Lorebooks: ฉีดข้อเท็จจริงสำคัญโดยอัตโนมัติเมื่อตรวจพบ triggers
- World/Story Tools: Scene templates, NPC rosters และ event prompts
- TTS/STT: เปิดใช้งานเสียงสำหรับเซสชันของคุณด้วย text-to-speech และ speech-to-text
- Image Hooks: ตัวเชื่อมต่อบางตัวรองรับ image prompts/responses (ขึ้นอยู่กับโมเดล)
- Automation: Macros สำหรับ recurring narrative beats หรือการจัดรูปแบบ
ตรวจสอบเอกสารประกอบสำหรับฟีเจอร์เฉพาะผู้ให้บริการ รูปแบบพรอมต์ และบันทึก rate-limit ก่อนเปิดใช้งานการผสานรวมขั้นสูง
ความปลอดภัย ตัวกรอง และขอบเขต
- Model Policies: โมเดล API (เช่น Anthropic, Google) บังคับใช้กฎความปลอดภัยที่อาจส่งผลกระทบต่อประเภทเนื้อหาบางประเภท ปรับเป้าหมายเชิงสร้างสรรค์ของคุณให้เหมาะสม
- Local Control: โมเดลภายในเครื่องช่วยให้คุณมีอิสระมากขึ้น แต่ก็มีความรับผิดชอบมากขึ้นด้วย ตั้งค่าขอบเขตส่วนบุคคลและ content tags ล่วงหน้า
- Session Hygiene: ใช้ content warnings, opt-in scenes และ transitions ที่ชัดเจน หากมีสิ่งผิดปกติเกิดขึ้น ให้สรุป รีเซ็ตโทน และ re-anchor สถานการณ์
การแก้ไขปัญหา: การแก้ไขอย่างรวดเร็วสำหรับปัญหาทั่วไป
- โมเดลทำซ้ำหรือวนซ้ำ: เพิ่ม repetition penalty ลด temperature ลงเล็กน้อย เพิ่มข้อเท็จจริงที่เป็นพื้นฐานเพิ่มเติมลงใน memory
- Out-of-character responses: เสริมสร้าง definition ของตัวละครและเพิ่ม sample dialogues 2–3 รายการ กระชับ system prompt
- Costs spike (API use): ลด context length เปิดใช้งาน shorter replies สรุปเป็นระยะๆ หรือเปลี่ยนไปใช้โมเดลที่ lower-cost สำหรับ filler scenes
- Local model is slow: ลองใช้ quantization ที่เล็กลง เปิดใช้งาน GPU acceleration หรือ lower max tokens
- Connection errors: ตรวจสอบ provider URL, key validity และ model name อีกครั้ง ปรึกษา API connections page สำหรับ parameters ที่แน่นอน
A 10‑Minute Starter Workflow (Copy This)
- เลือก provider (เช่น Gemini สำหรับ low-cost tests หรือ Claude สำหรับ long-story arcs)
- สร้างตัวละครที่มี persona, backstory bullets และ 3 sample dialogues
- ตั้ง temperature เป็น 0.8, Top‑p 0.9, repetition penalty medium
- เพิ่ม small memory book: setting, relationships, active goals
- เริ่มแชทด้วย clear scene setup และ desired tone
- หลังจาก 10 messages ให้ export chat, jot two improvements และ update character card
Repeat this loop และคุณจะเห็น dramatic consistency gains
Model-Specific Tips (Cheat Sheet)
- OpenAI: ชอบ concise system prompts จัดรูปแบบ instructions อย่างชัดเจนด้วย numbered steps
- Claude: Thrives on multi-paragraph briefs เหมาะสำหรับ narrative continuity และ summaries
- Gemini: Works well with structured prompts และ explicit constraints ตรวจสอบ free-tier quotas
- Local Llama: Use instruct-tuned variants ทดสอบ 2–3 quantizations สำหรับ speed/quality
Backups, Exports, and Organization
- Use separate folders per "universe" เพื่อป้องกัน cross‑contamination of lore
- Export chats เป็นประจำ (JSON/HTML) และ snapshot character cards ของคุณ
- Keep a "meta" document recording sampling settings, model versions และ notable sessions
Worth Noting: Speeding Up Your Workflow with Sider.AI
If you draft character bios, scene outlines หรือ lore snippets นอก SillyTavern a sidebar assistant สามารถช่วยคุณ iterate quickly By the way, Sider.AI’s in‑browser assistant สามารถ summarize long transcripts, propose character quirks หรือ generate scene seeds จากนั้นคุณสามารถ paste the results straight into SillyTavern It’s a handy pre‑production companion สำหรับ worldbuilding และ prompt polishing ประเด็นสำคัญ
- เริ่มต้นง่ายๆ: เลือก one provider, one character และ small memory book
- Control is king: system prompts, sampling และ memory shape consistency
- Pick models by goal: narrative length, cost, creativity หรือ privacy
- Iterate: export, review และ refine character card และ presets ของคุณ
แหล่งข้อมูล
- SillyTavern API Connections overview: supported providers, limits และ notes
- Community discussion on best models และ free/low-cost options like Gemini
- GitHub overview of SillyTavern as an LLM frontend สำหรับ roleplay และ chat
คำถามที่พบบ่อย
Q1:ฉันจะเชื่อมต่อ SillyTavern กับ OpenAI, Claude หรือ Gemini ได้อย่างไร?\nเปิดการตั้งค่า API ของ SillyTavern และวางคีย์ API ของคุณสำหรับแต่ละผู้ให้บริการ จากนั้นเลือกชื่อโมเดลและบันทึก คู่มือการเชื่อมต่อ API อย่างเป็นทางการแสดงรายการผู้ให้บริการที่รองรับและพารามิเตอร์ที่คุณอาจต้องตั้งค่า
Q2:ฉันสามารถใช้ SillyTavern กับโมเดลภายในเครื่องเช่น Llama ได้หรือไม่?\nได้ เรียกใช้แบ็กเอนด์ภายในเครื่องเช่น KoboldAI หรือ oobabooga/text-generation-webui จากนั้นชี้ SillyTavern ไปที่ URL ของเซิร์ฟเวอร์ภายในเครื่อง ตรวจสอบให้แน่ใจว่าแบ็กเอนด์เปิดเผย API endpoint และใช้โมเดลที่เข้ากันได้
Q3:การตั้งค่าใดที่ปรับปรุงความสอดคล้องในการสวมบทบาทใน SillyTavern?\nปรับแต่ง system prompt เพิ่ม sample dialogue ใน character card และใช้ small memory book สำหรับข้อเท็จจริงและความสัมพันธ์ ปรับ temperature, Top‑p และ repetition penalties เพื่อสร้างสมดุลระหว่างความคิดสร้างสรรค์และความสอดคล้อง
Q4:โมเดลใดดีที่สุดสำหรับการเล่าเรื่องขนาดยาวใน SillyTavern?\nโมเดล Claude มีความแข็งแกร่งสำหรับ narrative coherence ใน long-context ในขณะที่ OpenAI และ Gemini มีความหลากหลายและคุ้มค่าสำหรับ general chat โมเดล Local Llama เหมาะสำหรับ privacy หากคุณสะดวกสบายในการปรับแต่ง
Q5:ฉันจะลด token costs ด้วยโมเดล API ใน SillyTavern ได้อย่างไร?\nShorten context length เปิดใช้งาน concise replies และสรุป arcs เป็นระยะๆ คุณยังสามารถเปลี่ยนไปใช้โมเดล lower-cost สำหรับ filler scenes และเก็บ premium models ไว้สำหรับ pivotal moments