← Writer

Hướng dẫn sử dụng

Mục lục

Bắt đầu nhanh

VietPhrase Writer là công cụ viết truyện tích hợp AI, chạy hoàn toàn trên trình duyệt. Dữ liệu lưu trong IndexedDB của trình duyệt — không gửi lên server nào ngoại trừ API AI khi bạn chủ động yêu cầu.

  1. Tạo dự án: Nhấn + Dự án mới, đặt tên truyện, chọn chế độ viết (webnovel / văn học / kịch bản).
  2. Lấy API key: Mở Cài đặt AI (biểu tượng bánh răng ở panel phải), chọn provider, dán API key. Hướng dẫn chi tiết ↓
  3. Xây dựng Thế giới trước: Điền Thông tin sách (thể loại, tóm tắt), sau đó tạo nhân vật, bối cảnh ở panel Thế giới. Muốn nhanh? Dùng AI tạo Thế giới — mô tả ý tưởng truyện, AI tự sinh hàng loạt entry. Xem thêm Best Practices.
  4. Viết chương đầu: Gõ trực tiếp vào editor hoặc dùng AI viết tiếp. Nhấn Tab để chấp nhận ghost text, Esc để hủy.
  5. Viết tiếp: Chuyển chương, AI tự tóm tắt chương cũ. Sau vài chương, AI sẽ gợi ý tạo recap tích lũy.
Miễn phí hoàn toàn: Dùng Gemini API (Google AI Studio) — free tier cho phép 15 request/phút, đủ dùng để viết truyện.

Cài đặt ứng dụng

VietPhrase Writer là PWA (Progressive Web App) — có thể cài như app riêng trên mọi thiết bị. Lợi ích:

iPhone / iPad

  1. Mở Safari (bắt buộc dùng Safari), truy cập vietphrase.app/writer.html
  2. Nhấn nút Chia sẻ (hình vuông có mũi tên lên) ở thanh dưới
  3. Cuộn xuống, chọn "Thêm vào Màn hình chính" (Add to Home Screen)
  4. Đặt tên (VD: "Writer") → nhấn Thêm

Android

  1. Mở Chrome, truy cập vietphrase.app/writer.html
  2. Nhấn menu (3 chấm) góc phải trên
  3. Chọn "Cài đặt ứng dụng" hoặc "Thêm vào màn hình chính"
  4. Xác nhận → icon xuất hiện trên màn hình chính

Windows / macOS / Linux

  1. Mở Chrome hoặc Edge, truy cập Writer
  2. Nhấn biểu tượng cài đặt ở thanh địa chỉ (hình máy tính có mũi tên), hoặc menu → "Cài đặt ứng dụng"
  3. Xác nhận → app mở trong cửa sổ riêng, có icon trên taskbar/dock
Khuyến nghị: Luôn cài app thay vì dùng qua tab trình duyệt, đặc biệt trên iOS. Điều này đảm bảo dữ liệu viết của bạn không bị xóa bất ngờ. Kết hợp với sao lưu thường xuyên để an toàn nhất.

Lấy API Key

Google Gemini (khuyên dùng — miễn phí)

  1. Truy cập aistudio.google.com/apikey
  2. Đăng nhập tài khoản Google.
  3. Nhấn Create API key → chọn project (hoặc tạo mới) → nhấn Create.
  4. Copy key (dạng AIza...), dán vào ô API Key trong Writer.

OpenAI

  1. Truy cập platform.openai.com/api-keys
  2. Nhấn Create new secret key, copy key (dạng sk-...).
  3. Cần nạp credit trước (tối thiểu $5). Chọn provider OpenAI trong Writer.

DeepSeek

  1. Truy cập platform.deepseek.com/api_keys
  2. Tạo key, nạp credit. Giá rẻ hơn OpenAI nhiều (~$0.14/1M input tokens).

Google Vertex AI

Dùng cho tổ chức hoặc ai cần quota cao hơn free tier. Chọn provider Gemini (Vertex) trong Writer:

  1. Tạo project trên Google Cloud Console, bật Vertex AI API.
  2. Dán API key vào Cài đặt AI. Dùng key từ AI Studio hoặc service account key.

Custom / OpenAI-Compatible

Chọn provider Custom, nhập URL endpoint và API key. Hỗ trợ bất kỳ API nào theo chuẩn /v1/chat/completions.

Một số provider có free tier đáng thử:

ProviderURL endpointFree tier
OpenRouter https://openrouter.ai/api/v1 Nhiều model miễn phí (xem danh sách)
GLM (ZhiPu AI) https://open.bigmodel.cn/api/paas/v4 GLM-4-Flash miễn phí, giỏi tiếng Trung
Cerebras https://api.cerebras.ai/v1 Llama 3.3 70B, tốc độ cực nhanh
NVIDIA NIM https://integrate.api.nvidia.com/v1 1000 credits miễn phí, nhiều model
Mẹo: Có thể cấu hình 1 provider chính (Gemini free) cho viết, và thêm Custom provider cho model khác khi cần thử nghiệm. Chuyển đổi nhanh trong Cài đặt AI — mỗi provider lưu API key riêng.

Provider & Model

AI model thay đổi nhanh — mục này hướng dẫn cách chọn thay vì liệt kê model cụ thể. Bạn nên kiểm tra model mới nhất từ provider.

Gemini Free Tier (khuyên dùng)

Google AI Studio cung cấp free tier hào phóng. Dưới đây là các model text có free quota (tham khảo, có thể thay đổi):

ModelRPMTPMRPDGợi ý dùng cho
Flash Lite mới nhất
VD: Gemini 3.1 Flash Lite
15250K500 Tóm tắt / Recap — quota cao nhất, nhanh, đủ cho task nhẹ
Flash Lite
VD: Gemini 2.5 Flash Lite
10250K20 Tóm tắt / Recap backup
Flash (thinking)
VD: Gemini 2.5 Flash, 3 Flash
5250K20 Viết chính — thinking model, chất lượng viết tốt nhất trong free tier
Embedding
gemini-embedding-001
10030K1K Vector Memory — dùng chung API key Gemini
Cách chọn model Gemini

RPM = request/phút, TPM = token/phút, RPD = request/ngày. Kiểm tra quota hiện tại tại AI Studio.

Hết 20 RPD? Nếu Flash thinking hết quota trong ngày, chuyển model chính sang Flash Lite mới nhất (500 RPD) — dùng chung cho cả viết lẫn tóm tắt. Chất lượng sáng tạo kém hơn thinking model một chút, nhưng quota dư sức cho cả ngày viết.

Provider trả phí

Nếu cần chất lượng cao hơn hoặc hết free quota:

ProviderĐiểm mạnhGhi chú
OpenAI Ổn định, hệ sinh thái lớn Chọn model mini/nano cho tiết kiệm, model đầy đủ khi cần chất lượng cao
Claude Viết sáng tạo rất tốt Đi qua proxy /api/ai-proxy (Cloudflare). Sonnet cân bằng giá/chất lượng
DeepSeek Rẻ, giỏi tiếng Trung ~$0.14/1M input tokens. Tốt cho truyện Trung → Việt

Model gợi ý cho viết truyện

Viết truyện / roleplay cần model giỏi sáng tạo, nhất quán nhân vật, và hiểu ngữ cảnh dài. Dưới đây là một số model nổi bật (tính đến đầu 2026):

ModelProviderĐiểm mạnhGhi chú
Claude Opus Claude (proxy) Viết sáng tạo hàng đầu, giữ nhân vật cực tốt, context 200K Trả phí Đắt nhưng chất lượng cao nhất cho prose
Claude Sonnet Claude (proxy) Cân bằng chất lượng/giá, viết tốt gần Opus Trả phí Khuyên dùng nếu dùng Claude
Gemini 2.5 Pro Gemini Context 1M token, thinking model, viết dài tốt Trả phí Free tier rất hạn chế
Gemini Flash (thinking) Gemini Nhanh, thinking, free tier 20 RPD Free Tốt nhất trong free tier
GLM-5 Custom (ZhiPu) Giỏi tiếng Trung, viết wuxia/xianxia rất tự nhiên Trả phí Rẻ, tốt cho truyện Trung → Việt
DeepSeek R1 / V3 DeepSeek Rẻ, hiểu ngữ cảnh Trung tốt, R1 có thinking Trả phí Giá cực rẻ (~$0.14/1M input)
GPT-4o OpenAI Ổn định, đa năng, hệ sinh thái lớn Trả phí Viết ổn nhưng hay sáo rỗng hơn Claude
Chọn nhanh theo nhu cầu

Lưu ý: Danh sách model thay đổi nhanh. Kiểm tra model mới nhất từ provider trước khi quyết định.

Thiết lập 2 model: Viết + Tóm tắt

Tóm tắt chương và recap là task nhẹ — không cần model mạnh. Trong Cài đặt AI, ô "Model tóm tắt / recap" cho phép đặt model riêng:

Mẹo: Để trống ô "Model tóm tắt / recap" → Writer sẽ dùng model chính. Chỉ cần điền khi muốn tối ưu quota hoặc dùng model rẻ hơn.

Thinking models & maxTokens

Các thinking model (Gemini Flash, DeepSeek R1...) dùng token cho suy nghĩ trước khi trả lời. Nếu đặt maxTokens quá thấp, phần văn bản sẽ bị cắt vì budget dành cho thinking. Writer mặc định 8192 tokens — đủ cho hầu hết trường hợp. Tăng lên 12K–16K nếu muốn AI viết đoạn dài hơn.

Quy trình viết

Một quy trình viết hiệu quả với Writer:

  1. Thiết lập ban đầu: Tạo project → điền Thông tin sách (thể loại, tóm tắt, phong cách) → chọn Chế độ viết.
  2. Xây dựng Thế giới: Thêm nhân vật chính, bối cảnh quan trọng. Có thể dùng AI Generate.
  3. Viết chương: Gõ trực tiếp hoặc dùng AI hỗ trợ (Viết tiếp / Mở rộng). Dùng Ghi chú chương để định hướng AI.
  4. Chuyển chương: Writer tự tóm tắt chương cũ (nếu bật Auto-summary). AI sẽ nhớ nội dung qua summary.
  5. Recap: Sau 7+ chương, Writer gợi ý tạo recap tích lũy — tóm tắt toàn bộ truyện để AI nắm bối cảnh lớn.
  6. Lặp lại: Viết tiếp, AI tự điều chỉnh ngữ cảnh dựa trên summary + recap + worldbuilding.

Các chế độ AI

Chế độMô tảKhi nào dùng
Viết tiếp AI tiếp nối văn bản từ vị trí con trỏ Khi cần AI viết đoạn tiếp theo
Viết lại AI viết lại đoạn đang chọn (hoặc đoạn cuối) Khi đoạn văn chưa ưng ý
Mở rộng AI phát triển chi tiết hơn đoạn đang chọn Khi đoạn quá ngắn, cần thêm mô tả
Thu gọn AI rút gọn đoạn đang chọn Khi đoạn dài dòng, cần súc tích hơn

Nhấn vào pill đang chọn lần nữa để bỏ chọn → quay về chế độ chat tự do.

Ghost Text

Khi AI trả lời ở các chế độ viết (Viết tiếp, Viết lại...), văn bản hiện dưới dạng ghost text — chữ mờ xám trong editor:

Snapshot tự động: Trước khi chấp nhận ghost text, Writer tự lưu snapshot (bản sao) của chương. Nếu không ưng, vào Lịch sử phiên bản để khôi phục.

Chat với AI

Bỏ chọn tất cả pill (Viết tiếp, Viết lại...) để vào chế độ chat tự do. Dùng để:

Mỗi message AI có toolbar: Copy | Chèn (chèn vào editor) | Thử lại (re-generate).

Keyword trigger từ chat: Nếu bạn nhắc tên nhân vật trong tin nhắn (VD: "Thanh Vân nên làm gì tiếp?"), entry worldbuilding có keyword "Thanh Vân" sẽ tự động được đưa vào context — kể cả khi chương hiện tại không nhắc đến.

Context Engine

Context Engine quyết định AI biết gì khi trả lời. Mở token bar (thanh "Input ≈ ... tokens" phía trên ô chat) để xem chi tiết.

Thứ tự context (từ trên xuống)
PhầnCheckboxMô tả
Chế độ viếtLuôn bậtPrompt hệ thống theo phong cách (webnovel / văn học...)
Thông tin sáchLuôn bậtThể loại, tóm tắt, phong cách viết
Nguyên tắc viếtLuôn bậtAnti-AI rules (tránh sáo rỗng, lặp từ...)
Thế giớiCtx: Thế giớiEntries worldbuilding (keyword-activated) + progressions theo chương
Tóm tắt truyệnCtx: TrướcRecap tích lũy
Tóm tắt chươngSummary từng chương trước
Nội dung gần nhấtRaw text 1–2 chương gần nhất
Chương hiện tạiCtx: Chương nàyNội dung quanh con trỏ (sliding window)
Ghi chú chươngLuôn bậtChỉ dẫn riêng cho chương này
Vector recallCài đặt riêngSemantic search từ toàn bộ truyện

Context Inspector

Nhấn vào thanh token để mở Context Inspector — xem chính xác những gì AI nhận được:

Tóm tắt & Recap

Tóm tắt chương (Summary)

AI tạo bản tóm tắt ~150 từ cho mỗi chương, ghi nhận:

Tự động tóm tắt (mặc định bật): Khi chuyển chương, Writer tự chạy summary cho chương vừa rời nếu chương đó >500 từ và chưa có summary. Tắt trong Cài đặt AI nếu muốn tự kiểm soát.

Bạn có thể sửa tay summary bất kỳ lúc nào — ô "Tóm tắt" nằm trong phần meta của chương (sidebar trái).

Recap tích lũy

Khi truyện dài (7+ chương có summary), Writer gợi ý tạo recap — tóm tắt toàn bộ cốt truyện thành ~450 từ. Recap giúp AI nắm bức tranh lớn mà không cần đọc lại từng summary.

Recap tự cập nhật khi đủ điều kiện:

Ghi chú chương

Ghi chú chương là công cụ mạnh nhất để điều khiển AI. Nội dung ghi chú được đưa vào cuối system prompt — AI sẽ ưu tiên tuân theo.

Ví dụ ghi chú hiệu quả:

Nút ✨ cạnh "Ghi chú chương" sẽ dùng AI gợi ý notes dựa trên recap + summary gần nhất.

Vector Memory

Vector Memory cho phép AI "nhớ" chi tiết từ xa trong truyện bằng semantic search. Thay vì chỉ nhớ vài chương gần nhất, AI có thể recall chi tiết từ chương 3 khi đang viết chương 25.

Cách hoạt động

  1. Mỗi summary chương + worldbuilding entry được chuyển thành vector (embedding)
  2. Khi viết, Writer tìm vector gần nhất với ngữ cảnh hiện tại
  3. Kết quả được thêm vào prompt dưới dạng "[Ký ức liên quan]"

Bật Vector Memory

  1. Mở Cài đặt AI → phần Vector Memory
  2. Bật checkbox "Bật semantic recall từ vector local"
  3. Chọn Embedding provider và nhập API key (có thể dùng API key khác với model chính)
  4. Nhấn Rebuild vectors để tạo vector cho dữ liệu hiện có

Embedding model khuyên dùng

ProviderModelGhi chú
Geminigemini-embedding-001Free 1000 req/ngày, dùng chung key Gemini. Khuyên dùng.
OpenAItext-embedding-3-smallRẻ, nhanh, cần API key riêng
OpenRouterqwen3-embedding-8bRất rẻ, chất lượng tốt. Chọn Custom provider + URL https://openrouter.ai/api/v1
Vector chạy local: Embedding API chỉ dùng để tạo vector. Toàn bộ việc lưu trữ và tìm kiếm diễn ra trong trình duyệt — không gửi nội dung truyện lên server nào.

Worldbuilding cơ bản

Panel Thế giới (sidebar trái) lưu trữ thông tin cố định về truyện: nhân vật, địa điểm, vật phẩm, cốt truyện, thiết lập, nguyên tắc viết.

Danh mục

Danh mụcMô tảVí dụ
Nhân vậtThông tin nhân vậtTên, tuổi, tính cách, ngoại hình, quan hệ
Địa điểmBối cảnh, địa danhTên, mô tả, đặc điểm, ai hay xuất hiện
Vật phẩmĐồ vật, vũ khí, bảo bốiTên, công dụng, ai sở hữu
Cốt truyệnTuyến truyện, bí ẩnMô tả arc, nhân vật liên quan, trạng thái
Thiết lậpQuy tắc thế giớiHệ thống phép thuật, luật giang hồ
Nguyên tắcQuy tắc viết riêng"Không dùng flashback", "POV ngôi thứ 3"
Đề cươngDàn ý tổng thểOutline các arc, kết thúc dự kiến

Tạo entry

  1. Chọn tab danh mục → nhấn +
  2. Điền tiêu đề, mô tả, ghi chú
  3. Đặt keyword (quan trọng!) và chọn chế độ kích hoạt
  4. Thêm quan hệ với entry khác nếu cần

Cây phân cấp & Quan hệ

Cây phân cấp (Parent-Child) — Quản lý trực quan

Entry có thể được tổ chức thành cây cha-con để dễ quản lý. Kéo thả entry vào giữa entry khác để biến nó thành con.

Ví dụ: Gom nhóm nhân vật theo bang phái
🔸 Liên Hoa Môn           (Thiết lập — Always)
   ├ Mạc Huyền Phong      (Nhân vật — Keyword: "Huyền Phong, chưởng môn")
   ├ Châu Thiếu Du        (Nhân vật — Keyword: "Thiếu Du")
   └ Lục Thanh Vân        (Nhân vật — Keyword: "Thanh Vân, Lục Thanh Vân")

Lưu ý: Cây chỉ giúp sắp xếp gọn gàng trên sidebar — không ảnh hưởng đến AI context. Mỗi entry vẫn tự kích hoạt theo keyword/always/manual riêng. Muốn entry A kéo theo entry B vào context, hãy dùng Relations (xem bên dưới).

Cách tổ chức cây hợp lý:

Mẹo: Không cần lạm dụng cây. 1–2 cấp là đủ. Nếu entry đứng độc lập, để ở gốc — đơn giản hơn.

Liên kết quan hệ (Relations) — Kích hoạt liên kết

Relations kết nối các entry với nhau. Mỗi liên kết gồm entry đích + nhãn mô tả quan hệ. Quan trọng: Khi một entry được kích hoạt (keyword match hoặc always), các entry liên kết qua relation cũng tự động được kéo vào context cho AI.

Ví dụ: Mạng quan hệ nhân vật
Lục Thanh Vân
  → Mạc Huyền Phong  [chưởng môn, nghi ngờ]
  → Tạ Dung Nhi      [y nữ quen biết, có cảm tình]
  → Châu Thiếu Du    [sư huynh, đối thủ tranh kế vị]
  → Sư phụ Vạn Niên  [sư phụ, mất tích 3 năm]
  → Nguyệt Quang Kiếm [sở hữu]

Tạ Dung Nhi
  → Lục Thanh Vân    [đối tượng chăm sóc]
  → Huyết Liên Hoa   [đang tìm kiếm, cần cho thuốc giải]
  → Huyết Lan Cốc    [nơi giấu bí mật]

Cách tạo relation:

  1. Mở entry → nhấn + Liên kết
  2. Tìm entry đích (tên hoặc danh mục)
  3. Nhập nhãn mô tả quan hệ (VD: "sư muội", "kẻ thù", "sở hữu", "nằm tại")

Tại sao nên dùng Relations?

Nhãn quan hệ gợi ý
LoạiNhãn ví dụ
Gia đìnhcha, mẹ, con, anh/chị/em, vợ, chồng
Sư đồsư phụ, đệ tử, sư huynh/đệ/tỷ/muội, đồng môn
Xã hộichủ nhân, thuộc hạ, đồng minh, kẻ thù, đối thủ
Tình cảmyêu, đơn phương, hôn ước, cựu tình nhân
Vật ↔ Ngườisở hữu, đang tìm kiếm, từng dùng, bị mất
Nhân vật ↔ Nơinằm tại, quê hương, bị giam ở, ẩn náu tại
Kết hợp Cây + Relation: Cây phân cấp dùng để gom nhóm trực quan trên sidebar (gập/mở gọn gàng). Relations dùng để kích hoạt liên kết — khi entry trigger, entries liên kết sẽ tự động vào context. VD: Entry "Lục Thanh Vân" trigger → relation kéo theo "Nguyệt Quang Kiếm" (sở hữu) và "Tạ Dung Nhi" (có cảm tình) vào context cùng lúc.

Keyword Activation

Mỗi entry có 3 chế độ kích hoạt:

Chế độBiểu tượngKhi nào AI thấy entry này
AlwaysLuôn luôn, mọi lúc. Dùng cho thiết lập, nguyên tắc, đề cương.
Keyword🔑Khi text chương hiện tại hoặc tin nhắn chat chứa keyword. Dùng cho nhân vật, địa điểm, vật phẩm.
ManualChỉ khi bạn đánh dấu thủ công. Dùng cho info hiếm khi cần.
Đặt keyword đúng: Keyword match là substring, không phân biệt hoa thường. Entry "Lục Thanh Vân" nên có keyword: Thanh Vân, Lục Thanh Vân. Đừng dùng keyword quá ngắn (VD: "Vân") vì sẽ trigger nhiều chỗ không mong muốn.

Token budget

Worldbuilding có giới hạn token (mặc định 2000). Khi tổng entry vượt budget:

Tăng budget trong Cài đặt AI → "Giới hạn token thế giới" (tối đa 8000).

AI tạo Thế giới

Chuyển sang tab Thế giới trong panel AI (bên phải) để dùng AI generate entries hàng loạt.

Cách dùng

  1. Chọn tab Thế giới trong panel AI
  2. Mô tả yêu cầu: "Tạo 5 nhân vật chính cho truyện kiếm hiệp, gồm tên, tuổi, tính cách, quan hệ"
  3. AI trả về dạng card — mỗi card là 1 entry với đầy đủ thông tin
  4. Nhấn Nhập trên từng card, hoặc Nhập tất cả
  5. Tiếp tục hội thoại: "Thêm 3 địa điểm quan trọng", "Chi tiết hóa nhân vật X"
AI hiểu cấu trúc: AI tự đặt danh mục (nhân vật/địa điểm/...), keyword, và quan hệ giữa entries. Bạn luôn có thể sửa lại sau khi import.

Best Practices Worldbuilding

Nguyên tắc "Tảng băng trôi"

Chỉ viết những gì cần thiết để định hình entry. AI không cần tiểu sử 500 từ — chỉ cần đặc điểm nổi bật, động lực, và trạng thái hiện tại. Dùng gạch đầu dòng ngắn thay vì văn xuôi dài.

Template: Thẻ nhân vật

Mô tả (Description) — AI đọc nguyên văn, viết ngắn gọn là được. Nếu dùng AI tạo Thế giới, AI sẽ tự viết description dạng văn xuôi ngắn (VD: "Thanh niên 19 tuổi, thông minh nhưng bốc đồng, đệ tử Liên Hoa Môn"). Bạn có thể sửa lại nếu muốn.

Nếu tự viết tay, cả hai cách đều hiệu quả:

Tóc trắng, mắt vàng viền mèo, cộc cằn bên ngoài nhưng tốt bụng.
Song kiếm bạc & kẽm, đang tìm con gái nuôi bị bắt cóc.

hoặc:

- Ngoại hình: Tóc trắng, mắt vàng, vết sẹo trên trán
- Tính cách: Cộc cằn bên ngoài, tốt bụng ngầm
- Vũ khí: Song kiếm (bạc & kẽm)
- Động cơ: Tìm con gái nuôi

Quan trọng là ngắn gọn, đúng trọng tâm — không phải format nào.

Ghi chú (Notes) — dùng cho trạng thái hiện tại thay đổi theo truyện:

Bị gãy chân ở ch.15, hiện đi khập khiễng.
Vừa phát hiện bí mật thân thế sư phụ (ch.18).
Đang giấu Nguyệt Quang Kiếm, chưa ai biết.
Quan trọng: AI đọc entry worldbuilding, không đọc lại toàn bộ truyện. Khi nhân vật thay đổi (bị thương, chuyển phe, lên level...), entry cần được cập nhật. Bạn có thể cập nhật Notes tay, hoặc dùng Progressions để AI tự phát hiện và gợi ý thay đổi.
Quy tắc vàng

Diễn biến thế giới (Progressions)

Truyện dài, nhân vật thay đổi: bị thương, chuyển phe, lên level, mất vật phẩm… Nếu phải mở từng entry worldbuilding để cập nhật tay, rất dễ quên. Progressions tự động phát hiện những thay đổi này từ nội dung chương và gợi ý bổ sung vào entry.

Cách hoạt động

  1. Khi bạn chuyển chương (hoặc nhấn nút 🔄 trong meta chương), AI đọc nội dung chương vừa viết
  2. AI xác định entry nào bị ảnh hưởng (qua keyword + title scan)
  3. AI gợi ý các bổ sung / thay thế — hiện dưới dạng panel gợi ý với nút Accept / Reject
  4. Bạn duyệt và chấp nhận những gì phù hợp. Progression được gắn vào entry cùng số chương.

Hai loại Progression

LoạiBiểu tượngÝ nghĩa
Bổ sung (Addition) + Thêm chi tiết mới vào entry mà không thay đổi mô tả gốc. VD: "Bị gãy tay trái ở ch.15", "Nhận được Nguyệt Quang Kiếm".
Thay thế (Replacement) Ghi đè toàn bộ mô tả cũ + xóa các bổ sung trước đó. Dùng khi entry thay đổi căn bản. VD: nhân vật chết, địa điểm bị phá hủy, vật phẩm bị biến đổi hoàn toàn.
Thay thế là thao tác mạnh: Khi AI gợi ý replacement, bạn sẽ thấy diff so sánh (mô tả cũ gạch ngang ↔ mô tả mới). Cần nhấn 2 lần để xác nhận: lần 1 "arm" (nút chuyển vàng), lần 2 xác nhận thực sự. Tự hủy sau 3 giây nếu không nhấn lần 2.

Bằng chứng (Evidence)

Mỗi gợi ý progression kèm câu trích dẫn ngắn từ nội dung chương — giúp bạn biết AI dựa vào đâu để đề xuất thay đổi. Bằng chứng hiện trong panel gợi ý và cả trong danh sách progression của entry.

Xem lại Progression

Trigger thủ công

Ngoài auto-trigger khi chuyển chương, bạn có thể nhấn nút 🔄 trong thanh meta chương bất kỳ lúc nào (chương cần ≥200 từ). Trigger thủ công hoạt động kể cả khi bạn tắt auto-progressions trong Cài đặt AI.

Nút Accept All

Nhấn Chấp nhận tất cả để accept hàng loạt. Lần nhấn đầu chấp nhận tất cả bổ sung + "arm" các replacement. Nếu có replacement, nút đổi thành "Xác nhận N thay thế?" — nhấn lần 2 để confirm.

Ví dụ: Progression cho nhân vật
Lục Thanh Vân (Nhân vật)
  Mô tả gốc: "Đệ tử đời 4, 19 tuổi, thông minh nhưng bốc đồng"

  + Ch.8: Phát hiện cảnh tượng kinh hoàng trong Huyết Lan Cốc
    Bằng chứng: "...xương người xếp thành hình bông sen..."

  + Ch.15: Mở được cánh cửa bí mật bằng chìa khóa đồng
    Bằng chứng: "...chiếc chìa khóa nhỏ vừa khít ổ khóa rỉ sét..."

  ↻ Ch.28: → "Đệ tử đời 4, 20 tuổi. Trưởng thành qua biến cố,
    giờ là người phơi bày bí mật phái. Được tôn trọng nhưng cô đơn."
Mẹo: AI chỉ phân tích tối đa 20 entry liên quan nhất (qua keyword + tên entry). Đặt keyword tốt cho mỗi entry sẽ giúp AI phát hiện thay đổi chính xác hơn.

Chế độ Kế hoạch

Nhấn tab Kế hoạch (cạnh tab Viết) ở phía trên editor để chuyển sang chế độ kế hoạch — nhìn tổng quan toàn bộ truyện dưới dạng lưới card.

Mỗi card hiển thị

Chế độ này hữu ích khi:

Ghi chú nhanh: Gõ notes trực tiếp vào card mà không cần mở từng chương. Click vào tiêu đề chương sẽ chuyển về chế độ Viết ở chương đó.

Chế độ viết

Chọn chế độ viết khi tạo project hoặc đổi trong Cài đặt AI:

Chế độPhong cách AI
Web NovelNhịp nhanh, đối thoại nhiều, cliffhanger cuối chương. Hook người đọc.
Văn họcVăn phong sâu, miêu tả nội tâm, ẩn dụ. Ít sáo rỗng.
Kịch bảnFormat kịch bản: cảnh, chỉ dẫn sân khấu, đối thoại.
Không chọnAI viết tự do, không áp style cụ thể.

Thông tin sách

Phần Thông tin sách (Book Info) nằm trong Cài đặt dự án. Đây là "kim chỉ nam" cho AI — được đưa vào mọi prompt.

TrườngCách điền hiệu quảVí dụ
Thể loại Cụ thể, có thể kết hợp nhiều tag Tu tiên + Dark Fantasy, Cyberpunk + Trinh thám
Tóm tắt 2–3 câu mô tả truyện, tập trung conflict chính "Đệ tử bị oan phải chứng minh vô tội, phát hiện bí mật đen tối của phái"
Phong cách Giọng văn mong muốn Bi tráng, miêu tả nội tâm sâu, ít đối thoại
Tone Cảm xúc chủ đạo U ám, căng thẳng, pha hài đen
POV Góc nhìn kể chuyện Ngôi thứ 3 hạn chế (theo nam chính), Ngôi thứ nhất
Mẹo: Book Info ngắn nhưng hiệu quả hơn dài. AI đọc nó mỗi lần generate — 5 dòng sắc bén tốt hơn 2 đoạn văn mơ hồ.

Lịch sử & Phiên bản

Snapshot (Bản sao chương)

Writer lưu snapshot của chương trong các tình huống:

Xem và khôi phục snapshot: nhấn nút danh sách snapshot trong meta chương → chọn phiên bản → khôi phục. Writer tự tạo snapshot an toàn trước khi ghi đè.

Giới hạn: Tối đa 50 snapshot/chương. Snapshot cũ nhất tự bị xóa khi vượt giới hạn.

Lịch sử Chat AI

Mỗi phiên chat với AI được lưu tự động. Nhấn nút đồng hồ ở header panel AI để:

Session lưu theo project — chuyển project sẽ thấy session của project đó.

Sao lưu

Xuất dự án

Nhập

Nhớ sao lưu thường xuyên! Dữ liệu lưu trong IndexedDB của trình duyệt. "Clear all site data" sẽ xóa sạch. Nên xuất backup sau mỗi phiên viết quan trọng.

Phím tắt

PhímHành động
TabChấp nhận ghost text
EscHủy ghost text
Ctrl + EnterGửi tin nhắn cho AI
Ctrl + SLưu chương (tự động lưu sau 2 giây)

Hỏi đáp thường gặp

AI không nhớ nội dung chương cũ?

Kiểm tra: (1) Bật checkbox Ctx: Trước, (2) Các chương cũ đã có summary chưa, (3) Đã tạo recap chưa. Nếu chưa có summary, AI chỉ thấy 1–2 chương gần nhất.

AI viết sáo rỗng, lặp từ?

Thử: (1) Tăng temperature lên 0.8–0.9, (2) Ghi rõ trong Ghi chú chương phong cách mong muốn, (3) Thêm entry "Nguyên tắc viết" trong Worldbuilding với activationMode: always.

Ghost text không xuất hiện?

Đảm bảo con trỏ đang ở trong editor (click vào vùng soạn thảo). Ghost text chỉ hoạt động ở các chế độ viết (Viết tiếp, Viết lại, Mở rộng, Thu gọn), không hoạt động ở chế độ Chat.

Worldbuilding entry không trigger?

Kiểm tra: (1) Checkbox Ctx: Thế giới đã bật, (2) Entry có activationMode: keyword và keyword đúng, (3) Keyword xuất hiện trong text chương hoặc tin nhắn chat. Mở Context Inspector để xác nhận.

Mất dữ liệu sau khi clear cache?

Dữ liệu Writer lưu trong IndexedDB — thường không bị xóa khi clear cache. Nhưng nếu "Clear all site data" thì sẽ mất. Hãy luôn sao lưu hoặc bật đồng bộ đám mây.

Progression không xuất hiện khi chuyển chương?

Kiểm tra: (1) "Tự động gợi ý diễn biến" đang bật trong Cài đặt AI, (2) Chương có >200 từ, (3) Có entry worldbuilding với keyword phù hợp. Nếu tắt auto, bạn vẫn có thể nhấn nút 🔄 trong meta chương để trigger thủ công.

Tóm tắt tự động không chạy?

Kiểm tra: (1) Đã cấu hình API key, (2) Setting "Tự động tóm tắt khi chuyển chương" đang bật trong Cài đặt AI, (3) Chương có >500 từ, (4) Chương chưa có summary (không ghi đè summary có sẵn).

Dữ liệu lưu ở đâu?

Toàn bộ dữ liệu (dự án viết, worldbuilding, snapshot, cài đặt AI) lưu trong IndexedDB của trình duyệt — nằm trên thiết bị của bạn, không gửi lên server nào. Nên cài app để tránh trình duyệt xóa dữ liệu, và sao lưu thường xuyên.