ข้ามไปยังเนื้อหาหลัก

เคล็ดลับการใช้งานขั้นสูง

หน้านี้รวบรวมขั้นตอนการทำงานที่ช่วยให้ Libre WebUI รวดเร็ว เป็นระเบียบ และเชื่อถือได้มากขึ้นในการใช้งานประจำวัน

เก็บโมเดลขนาดเล็กสำหรับงานประจำวันไว้ในหน่วยความจำ

ใช้โมเดลในเครื่องที่รวดเร็วสำหรับงานทั่วไป และเปลี่ยนไปใช้โมเดลใหญ่เฉพาะเมื่องานต้องการ

ตัวอย่างโมเดลสำหรับใช้ประจำวัน:

  • gemma4:12b สำหรับแชตทั่วไปที่รวดเร็ว
  • qwen3.8:27b สำหรับงานทั่วไปที่ต้องการความสามารถมากขึ้น
  • gemma4:26b สำหรับประสิทธิภาพแบบ MoE บนฮาร์ดแวร์ที่ใหญ่ขึ้น
  • gemma4:31b สำหรับคุณภาพโมเดล dense ในเครื่องที่ดีที่สุด
  • nomic-embed-text สำหรับ embedding เอกสาร

เปิด Models เพื่อดูว่าโมเดลใดกำลังทำงาน หาก VRAM เหลือน้อย ให้นำโมเดลที่ไม่ได้ใช้ออกจากหน่วยความจำ

ใช้แชตไม่ระบุตัวตนสำหรับบทสนทนาที่ไม่ควรถูกเก็บ

เริ่มแชตไม่ระบุตัวตนจากเมนู + บนแถบแท็บ ชุดคำสั่ง หน้า Home หรือปุ่มรูปผีบนหน้าต้อนรับแชต และยังเปิดโดยตรงได้ที่ /chat?incognito=1

แชตไม่ระบุตัวตนจะไม่ถูกจัดเก็บเลย: เซิร์ฟเวอร์ไม่สร้างเซสชัน ไม่บันทึกข้อความ และแชตจะไม่ปรากฏในแถบด้านข้างหรือประวัติ แชตแสดงแบนเนอร์ Private Mode ("This conversation won't be saved") การเปิดแชตที่บันทึกไว้จะออกจากโหมดไม่ระบุตัวตน ส่วนการโหลดแท็บไม่ระบุตัวตนใหม่จะเริ่มแชตส่วนตัวว่างรายการใหม่ ดังนั้นข้อความก่อนหน้าจะหายไป

ควรเข้าใจขอบเขตให้ชัดเจน: โหมดไม่ระบุตัวตนควบคุมการจัดเก็บ ไม่ได้ป้องกันการเปิดเผยต่อผู้ให้บริการ โมเดลที่เลือก ไม่ว่าจะอยู่ในเครื่องหรือระยะไกล ยังคงได้รับบทสนทนาทั้งหมด และบริบทเอกสารยังใช้เมื่อเปิดไว้ หากบทสนทนาต้องไม่ออกจากโครงสร้างพื้นฐานของคุณ ให้ใช้โหมดไม่ระบุตัวตนร่วมกับโมเดล Ollama ในเครื่อง

จัดการแท็บด้วยเมนูบริบท

คลิกขวาที่แท็บ (หรือกด Shift + F10 เมื่อโฟกัสแท็บ) เพื่อใช้:

  • Close tab
  • Close other tabs
  • Close tabs to the right
  • Close all tabs

Home เป็นแท็บแรกเสมอและปิดไม่ได้ ผู้ดูแลระบบจะเห็นรายการ User Management, System และ Provider Usage โดยตรงในเมนู + และปักหมุดรายการใดก็ได้ไว้ที่ส่วนท้ายแถบด้านข้างข้าง Settings ด้วยไอคอนหมุดในเมนูอวตาร จึงไม่ต้องเปิดเมนูอีก

ไปยังส่วนต่าง ๆ อย่างรวดเร็วด้วยชุดคำสั่ง

Cmd/Ctrl + K เปิดชุดคำสั่งได้จากทุกที่ แม้ช่องเขียนกำลังมีโฟกัส ระบบจับคู่แบบคลุมเครือกับการทำงานของแอป แชต และงาน Work ของคุณ ดังนั้นคำค้นบางส่วนหรือสะกดผิดยังค้นเจอ เช่น autmtn พบ Automations, “pictures” พบ Imagine, และ “dark” พบสวิตช์ธีม ตั้งแต่สามอักขระขึ้นไป ระบบยังค้นหาในเนื้อหาข้อความ โน้ต และเอกสาร (รวมโน้ตที่แชร์ให้คุณ) พร้อมแสดงตัวอย่างแต่ละผลลัพธ์ การค้นหานี้ทำบนข้อมูลที่ถอดรหัสของคุณในหน่วยความจำ และไม่มีการสร้างดัชนีข้อความปกติบนดิสก์ ตัวอักษรที่ตรงกันจะถูกเน้น ผลลัพธ์เรียงตามความเกี่ยวข้อง และเมื่อไม่มีคำค้นจะแสดงแชตกับงานล่าสุด ใช้ / เพื่อนำทาง, Enter เพื่อเปิด และ Esc (หรือ Cmd/Ctrl + K อีกครั้ง) เพื่อปิด

ธีมเริ่มต้น

การติดตั้งใหม่ใช้ธีมมืดและนำไปใช้ก่อนวาดหน้าจอครั้งแรก จึงไม่มีแสงวาบจากธีมสว่าง ผู้ดูแลระบบเปลี่ยนค่าเริ่มต้นของทั้งอินสแตนซ์ได้จาก Settings > จัดการผู้ใช้ > ธีมเริ่มต้น (สว่าง, มืด หรือดำสนิท) ค่าเริ่มต้นนี้ใช้กับหน้าเข้าสู่ระบบ กำหนดให้บัญชีใหม่ทุกบัญชี และมีผลในเบราว์เซอร์ที่ยังไม่ได้เลือกธีมของตัวเอง ส่วนค่าที่ผู้ใช้บันทึกไว้เองจะได้รับการเคารพเสมอ Libre WebUI ไม่เปลี่ยนตามธีมของระบบปฏิบัติการ ให้สลับเองด้วย Cmd/Ctrl + D ปุ่มดวงอาทิตย์/ดวงจันทร์ หรือจาก Settings โดยปุ่มสลับจะวนระหว่างสว่าง มืด ดำสนิท และท้องฟ้า

ท้องฟ้า เดินตามดวงอาทิตย์: ชุดสีและท้องฟ้าที่มีชีวิต (ดวงอาทิตย์หรือดวงจันทร์บนเส้นโค้งของมัน เมฆ ดาวหลังพลบค่ำ และโคมไฟที่ตามตัวชี้ในเวลากลางคืน) เปลี่ยนไปทีละนาที โดยเวลาพระอาทิตย์ขึ้นและตกขยับไปตลอดทั้งปี เลือกได้ที่ Settings > รูปลักษณ์ ซึ่งมีแถบเลื่อนให้ดูตัวอย่างนาทีใดก็ได้ของวัน และ เดินตามนาฬิกา จะกลับไปใช้เวลาจริง หากไม่มีตำแหน่ง ระบบจะถือว่าเป็นวันที่ละติจูดกลาง เมื่อแชร์ตำแหน่ง (หรือพิมพ์พิกัด) เวลาพระอาทิตย์ขึ้นและตกจะคำนวณจากท้องฟ้าจริงของคุณ ตำแหน่งถูกปัดเป็นประมาณหนึ่งกิโลเมตร เก็บไว้เฉพาะในเบราว์เซอร์นั้นและไม่เคยส่งไปยังเซิร์ฟเวอร์ เมื่อมีตำแหน่งแล้วยังเปิด ตามสภาพอากาศ ได้ด้วย โดยสภาพปัจจุบันมาจาก Open-Meteo ตรงถึงเบราว์เซอร์ของคุณ และเมฆ ฝน หิมะ หมอก และลมจะกำหนดท้องฟ้า

รักษาขอบเขตงาน Work ให้ชัดเจน

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

คำสั่งแรกที่ดีควรบอกโมเดลว่า:

  • ต้องการผลลัพธ์อะไร
  • มีข้อจำกัดทางเทคนิคหรือการออกแบบใดที่สำคัญ
  • คำสั่งหรือพฤติกรรมใดใช้ตรวจว่างานเสร็จ
  • ไฟล์หรืออินเทอร์เฟซใดต้องคงเดิม

ติดตามความคืบหน้าใน Activity แล้วตรวจและทดสอบผลลัพธ์ใน Files, Git, Terminal และ Preview ตัวแก้ไขไฟล์รองรับการเน้นไวยากรณ์ทั้งธีมสว่างและมืด ฉบับร่างที่ยังไม่บันทึกในเบราว์เซอร์ และการจัดรูปแบบชนิดไฟล์ที่รองรับ ใช้ Cmd/Ctrl + S เพื่อบันทึก และ Shift + Alt + F เพื่อจัดรูปแบบ

ใช้โมเดล Ollama ที่ติดตั้งและรองรับเครื่องมือเมื่อต้องการให้ข้อมูลโมเดลอยู่ในโครงสร้างพื้นฐาน Ollama ที่กำหนดไว้ โมเดลระยะไกลหรือคลาวด์ช่วยลดการใช้หน่วยความจำอนุมานในเครื่อง แต่อาจเรียกบริการแบบมีค่าใช้จ่ายหลายครั้งและได้รับผลลัพธ์เครื่องมือที่ร้องขอ ซึ่งอาจมีข้อมูลพื้นที่ทำงาน

การหยุดรอบหรือภาพตัวอย่างจะรักษาพื้นที่ทำงานไว้ การลบ Work task จะลบพื้นที่ทำงานถาวร จึงควรคัดลอกสิ่งที่ต้องใช้ก่อน

ใช้เพอร์โซนาสำหรับงานที่ทำซ้ำ

สร้างเพอร์โซนาสำหรับขั้นตอนที่ทำบ่อย:

  • ผู้ตรวจโค้ดที่กระชับและใช้ temperature ต่ำ
  • บรรณาธิการงานเขียนที่มีคู่มือรูปแบบชัดเจน
  • ผู้ช่วยวิจัยที่เปิดค้นหาเอกสาร
  • ผู้ช่วยสนับสนุนที่กำหนดน้ำเสียงและโครงสร้างคำตอบ

เพอร์โซนาเก็บโมเดลที่เลือก พรอมต์ระบบ พารามิเตอร์การสร้าง อวตาร/พื้นหลัง และการตั้งค่าหน่วยความจำ/การเปลี่ยนแปลงซึ่งเป็นทางเลือก อีกทั้งส่งออกและนำเข้าเป็น JSON ได้

เก็บโน้ตถาวรไว้ข้างงานของคุณ

เปิด Notes จากเมนูสร้าง เมื่อข้อมูลควรแยกจากแชตหรือ Work task หนึ่งรายการ โน้ตรองรับตัวอย่าง Markdown การแก้ไขแบบชัดเจน การค้นหา และการบันทึกอัตโนมัติ ตัวอย่างยังแสดง SVG แบบ inline และ HTML พื้นฐานที่ฝังในโน้ต โดยผ่านการทำความสะอาดเพื่อไม่ให้ script, event handler หรือ URL ที่ไม่ปลอดภัยทำงาน ลิ้นชักเครื่องมือของโน้ตเพิ่มประวัติ revision พร้อมการกู้คืน ไฟล์แนบ การปักหมุด การแชร์รายผู้ใช้ (ดูหรือแก้ไข), การส่งออก Markdown และแถบแก้ไขด้วย AI ที่แสดงทุกข้อเสนอเป็น diff ก่อนนำไปใช้ และเนื่องจากระบบสร้าง snapshot เวอร์ชันก่อนหน้าก่อนใช้ การแก้ไข AI ทุกครั้งจึงย้อนกลับได้ โน้ตแยกตามบัญชีและรวมอยู่ใน archive ผู้ใช้ฉบับเต็ม แต่ประวัติ revision กับไฟล์แนบจะอยู่ในระบบและไม่รวมใน archive

ทำให้ Artifacts เชื่อถือได้มากขึ้น

Libre WebUI ตรวจพบแท็ก artifact ที่ชัดเจน บล็อกโค้ดแบบมีรั้ว เอกสาร HTML เดี่ยว และชุด HTML หลายไฟล์ที่พบบ่อย เพื่อให้โมเดลสร้าง artifact ได้ดีที่สุด ให้ขอว่า:

Create one complete self-contained HTML file.
Inline the CSS and JavaScript.
Do not rely on external files unless they are CDN URLs.

หากต้องการแยกเป็นหลายบล็อก ให้ตั้งชื่อชัดเจน:

```html filename="index.html"
...
```

```css filename="style.css"
...
```

```js filename="app.js"
...
```

Libre WebUI จะพยายามรวมบล็อก CSS และ JavaScript ในเครื่องเข้ากับตัวอย่าง HTML

จัดคิวพรอมต์ระหว่างสตรีมคำตอบ

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

แยกสาขาบทสนทนา

ปุ่มแยกสาขาบนข้อความจะคัดลอกบทสนทนาถึงจุดนั้นไปยังแชตใหม่ รวมทั้งตัวเลือกต่าง ๆ และบันทึกแหล่งที่มา ต้นฉบับไม่เปลี่ยน ทำให้การสำรวจนอกประเด็นไม่ปะปนกับเธรดหลัก

เปรียบเทียบโมเดลในรอบเดียว

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

ใช้แชตเอกสารอย่างมีเป้าหมาย

แชตเอกสารรับไฟล์ PDF, Office (DOCX/PPTX/XLSX), Markdown, HTML, โค้ด และ CSV ขนาดสูงสุด 10 MB การค้นหามีสองโหมด:

  • การค้นหาคำสำคัญ (BM25) ใช้ได้เสมอ
  • การค้นหาแบบผสมจะรวมอันดับเชิงความหมายและคำสำคัญ เมื่อเปิด embedding ใน Settings และมีโมเดล embedding

ติดตั้ง nomic-embed-text หากต้องการโมเดล embedding ในเครื่องที่ใช้ง่าย:

ollama pull nomic-embed-text

เพื่อผลลัพธ์ที่ดี ให้อัปโหลดเอกสารที่มีขอบเขตชัดเจนต่อแชต แทนชุดเอกสารขนาดใหญ่ที่รวมหลายเรื่อง

ปรับการตั้งค่าการสร้าง

การตั้งค่าการใช้งานจริง
Temperatureลดลงเพื่อความแม่นยำ เพิ่มขึ้นเพื่อสำรวจเชิงสร้างสรรค์
Top P / Top Kใช้ค่าเริ่มต้น เว้นแต่ตั้งใจปรับ sampling
หน้าต่างบริบทเพิ่มสำหรับแชตยาวเฉพาะเมื่อโมเดลและหน่วยความจำรองรับ
Token สูงสุดจำกัดคำตอบยาว หรือเพิ่มสำหรับการสร้างโค้ด/artifact
Repeat penaltyเพิ่มเล็กน้อยเมื่อโมเดลวนซ้ำ

เมื่อโมเดลทำงานไม่ดี ให้ลด temperature ก่อน จากนั้นลดแรงกดดันของบริบท แล้วลองโมเดลอื่น

เลือกระดับการใช้เหตุผลของโมเดล

ปุ่มข้างชื่อโมเดลในช่องเขียนจะเปิดระดับการใช้เหตุผล: off, on, low, medium และ high ค่านี้เป็นของบทสนทนา จึงอยู่ต่อเมื่อโหลดใหม่และใช้กับการสร้างคำตอบซ้ำ Settings > Generation เก็บค่าเริ่มต้นสำหรับคำตอบใหม่ และแผงควบคุมแชตแสดงค่าเดียวกัน

หากไม่ตั้งค่า ระบบจะไม่ส่งอะไร ซึ่งเป็นพฤติกรรมของทุกรุ่นก่อนหน้านี้ เมื่อกำหนดค่า เซิร์ฟเวอร์จะแปลงค่าเดียวให้เหมาะกับผู้ให้บริการที่ตอบ: Ollama รับค่าในเนื้อคำขอ ผู้ให้บริการแบบ OpenAI รับระดับความพยายามในการใช้เหตุผล และ Anthropic กับ Gemini รับงบ token โดยสำรองพื้นที่สำหรับคำตอบ

มีสองเรื่องที่ควรรู้ โมเดลที่ Ollama รายงานว่าใช้เหตุผลไม่ได้จะไม่ได้รับค่านี้เลย ดังนั้นปุ่มจะไม่ปรากฏ ส่วนระดับที่มีชื่อมีเฉพาะโมเดลที่ประกาศ เช่น gpt-oss; บนโมเดลที่ใช้เหตุผลแต่ไม่มีระดับ ค่าที่มีชื่อจะทำงานเหมือน on แชตที่เปลี่ยนโมเดลจึงไม่เกิดข้อผิดพลาด เมื่อกำหนดค่าเริ่มต้นส่วนกลางหรือแบบตรึง ปุ่มในช่องเขียนจะแสดงระดับที่คำตอบถัดไปใช้จริง และรายการ “Default” จะแสดงว่าขณะนี้แปลงเป็นค่าใด

เฝ้าดูหน้าต่างบริบท

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

จำนวนนี้ครอบคลุมสิ่งที่คำขอถัดไปจะส่งจริง ประวัติที่บีบอัดและสาขาที่ละทิ้งจะไม่ใช้พื้นที่ ระบบยึดค่าที่ผู้ให้บริการวัดในคำตอบล่าสุดเมื่อมี แล้วบวกค่าประมาณสี่อักขระต่อ token สำหรับเนื้อหาที่เพิ่มหลังจากนั้น โดยทำเครื่องหมาย ~ เมื่อยังไม่มีการวัด หากหน้าต่างถูกจำกัดต่ำกว่าที่โมเดลฝึกมา ระบบจะแจ้งอย่างชัดเจน มิเตอร์วัดหน้าต่างที่คำขอใช้จริง ซึ่งคือ OLLAMA_MAX_CONTEXT (ค่าเริ่มต้น 32,768) ไม่ใช่ความยาวเต็มที่โมเดลฝึกมา เมื่อเพิ่มตัวแปรนี้ ทั้งหน้าต่างจริงและมิเตอร์จะเพิ่มตาม

โมเดลผู้ให้บริการจะแสดงขนาดหน้าต่างเฉพาะเมื่อรายการโมเดลเผยแพร่ค่านี้ หากไม่มี มิเตอร์ยังนับ token แต่ไม่มีค่าที่ใช้หาร

ให้แชตยาวบีบอัดตัวเอง

ผู้ดูแลระบบเปิด context compaction ได้ใน Settings > Generation เมื่อบริบทโดยประมาณของบทสนทนาเกินเกณฑ์ token เซิร์ฟเวอร์จะขอให้โมเดลสรุปข้อความเก่าและเก็บข้อความล่าสุดไว้แบบเดิม สรุปจะปรากฏเป็นการ์ดสรุปบทสนทนาตรงตำแหน่งที่ประวัติถูกพับ และข้อความที่สรุปแล้วจะแสดงจางลง ยังคงอ่านได้แต่ไม่ส่งไปยังโมเดล เมื่อเปิดการบีบอัด จำนวน “recent messages kept” ยังเป็นหน้าต่างเลื่อนของข้อความที่บทสนทนาส่ง การเพิ่มค่านี้จึงเพิ่มสิ่งที่โมเดลเห็นจริง

การตั้งค่าสิ่งที่ควบคุม
Token thresholdขนาดบริบทโดยประมาณที่ทำให้เริ่มบีบอัด
Recent messages keptจำนวนข้อความล่าสุดที่คงไว้แบบเดิมเสมอ
Compaction modelโมเดลที่เขียนสรุป ค่าเริ่มต้นเป็นโมเดลของบทสนทนา
Custom summary promptคำสั่งของคุณ พร้อม {{PREVIOUS_SUMMARY}} และ {{MESSAGES}}

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

เก็บคีย์ผู้ให้บริการแยกตามผู้ใช้

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

ใช้ตัวแปรสภาพแวดล้อมของ backend สำหรับค่าเริ่มต้นทั่วการติดตั้งหรือการติดตั้งอัตโนมัติ

ทำให้การเข้าถึงระยะไกลคาดเดาได้

สำหรับการเข้าถึงจากโทรศัพท์หรือ LAN ให้ bind เซิร์ฟเวอร์พัฒนากับอินเทอร์เฟซเครือข่าย:

npm run dev:host

จากนั้นเปิด IP ของ LAN หรือ Tailscale ของเครื่อง ที่พอร์ต 8080 จากอุปกรณ์อื่น (dev:host ให้บริการ frontend ที่ 8080 ไม่ใช่ค่าเริ่มต้นของ Vite) ในระบบใช้งานจริง ให้ตั้ง CORS_ORIGIN และ URL API ของ frontend อย่างชัดเจน เพื่อไม่ให้เบราว์เซอร์ใช้ localhost เป็นค่า fallback

ตรวจเวอร์ชันโดยไม่ออกจากแอป

Settings → About เปรียบเทียบ build ของคุณกับ GitHub release ล่าสุด โดยแจ้งเมื่อเป็นเวอร์ชันปัจจุบัน ลิงก์ไปหน้า release เมื่อเก่ากว่า และแจ้งเมื่อ build -dev นำหน้ารุ่นที่ตรึงไว้ บรรทัดเดียวกันมีปุ่ม View changelog เพื่อเปิด release notes ที่แสดงหลังอัปเกรดอีกครั้ง และหาก Libre WebUI มีประโยชน์ ลิงก์ Star on GitHub เป็นวิธีง่ายที่สุดในการช่วยให้ผู้อื่นค้นพบ

ทำให้เอกสารและ UI ตรงกัน

ผลิตภัณฑ์เปลี่ยนเร็ว ให้ใช้เอกสารถาวรที่อธิบายพฤติกรรมและขั้นตอน และให้ UI แสดงรายการโมเดลสดจากผู้ให้บริการ หลีกเลี่ยงการคัดลอกรายการผู้ให้บริการยาว ๆ ลงเอกสาร เว้นแต่แอปสร้างรายการนั้น

เอกสารที่เกี่ยวข้อง