Mục lục
- Bắt đầu
- Bắt đầu nhanh
- Cài đặt ứng dụng
- Lấy API Key
- Provider & Model
- Viết truyện
- Quy trình viết
- Các chế độ AI
- Ghost Text
- Chat với AI
- Ngữ cảnh
- Context Engine
- Tóm tắt & Recap
- Ghi chú chương
- Vector Memory
- Thế giới
- Worldbuilding cơ bản
- Cây & Quan hệ
- Keyword Activation
- AI tạo Thế giới
- Best Practices
- Diễn biến
- Khác
- Chế độ Kế hoạch
- Chế độ viết
- Thông tin sách
- Lịch sử & Phiên bản
- Sao lưu
- Phím tắt
- Hỏi đáp
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.
- 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).
- 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 ↓
- 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.
- 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.
- 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.
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:
- Dữ liệu ổn định hơn: App standalone không bị trình duyệt xóa IndexedDB khi clear cache. Trên iOS Safari, web bình thường có thể bị xóa data sau 7 ngày không dùng — app cài rồi thì không.
- Chạy offline: Mở app không cần internet (trừ khi gọi AI).
- Fullscreen: Không thanh địa chỉ, không tab — trải nghiệm như app native.
iPhone / iPad
- Mở Safari (bắt buộc dùng Safari), truy cập
vietphrase.app/writer.html - Nhấn nút Chia sẻ (hình vuông có mũi tên lên) ở thanh dưới
- Cuộn xuống, chọn "Thêm vào Màn hình chính" (Add to Home Screen)
- Đặt tên (VD: "Writer") → nhấn Thêm
Android
- Mở Chrome, truy cập
vietphrase.app/writer.html - Nhấn menu ⋮ (3 chấm) góc phải trên
- Chọn "Cài đặt ứng dụng" hoặc "Thêm vào màn hình chính"
- Xác nhận → icon xuất hiện trên màn hình chính
Windows / macOS / Linux
- Mở Chrome hoặc Edge, truy cập Writer
- 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"
- Xác nhận → app mở trong cửa sổ riêng, có icon trên taskbar/dock
Lấy API Key
Google Gemini (khuyên dùng — miễn phí)
- Truy cập aistudio.google.com/apikey
- Đăng nhập tài khoản Google.
- Nhấn Create API key → chọn project (hoặc tạo mới) → nhấn Create.
- Copy key (dạng
AIza...), dán vào ô API Key trong Writer.
OpenAI
- Truy cập platform.openai.com/api-keys
- Nhấn Create new secret key, copy key (dạng
sk-...). - Cần nạp credit trước (tối thiểu $5). Chọn provider OpenAI trong Writer.
DeepSeek
- Truy cập platform.deepseek.com/api_keys
- 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:
- Tạo project trên Google Cloud Console, bật Vertex AI API.
- 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ử:
| Provider | URL endpoint | Free 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 |
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):
| Model | RPM | TPM | RPD | Gợi ý dùng cho |
|---|---|---|---|---|
| Flash Lite mới nhất VD: Gemini 3.1 Flash Lite |
15 | 250K | 500 | Tóm tắt / Recap — quota cao nhất, nhanh, đủ cho task nhẹ |
| Flash Lite VD: Gemini 2.5 Flash Lite |
10 | 250K | 20 | Tóm tắt / Recap backup |
| Flash (thinking) VD: Gemini 2.5 Flash, 3 Flash |
5 | 250K | 20 | Viết chính — thinking model, chất lượng viết tốt nhất trong free tier |
| Embedding gemini-embedding-001 |
100 | 30K | 1K | Vector Memory — dùng chung API key Gemini |
- Model chính (viết): Chọn Flash mới nhất (thường là thinking model). Đây là model chất lượng cao nhất trong free tier.
- Model tóm tắt / recap: Chọn Flash Lite mới nhất. Quota cao (500 RPD vs 20 RPD), tốc độ nhanh, chất lượng thừa đủ cho tóm tắt.
- Embedding:
gemini-embedding-001hoặctext-embedding-004— 1000 request/ngày miễn phí.
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ạnh | Ghi 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):
| Model | Provider | Điểm mạnh | Ghi 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 |
- Miễn phí, đủ dùng: Gemini Flash thinking — free 20 RPD, chất lượng viết khá
- Trả phí, chất lượng cao nhất: Claude Sonnet hoặc Opus — prose tốt nhất, nhân vật nhất quán
- Truyện Trung / wuxia: GLM-5 hoặc DeepSeek — hiểu ngữ cảnh Trung, giá rẻ
- Truyện dài (100+ chương): Gemini Pro (1M context) hoặc Claude Opus (200K) — không mất ngữ cảnh
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:
- Model chính = Flash thinking (viết sáng tạo, cần chất lượng)
- Model tóm tắt = Flash Lite (nhanh, quota cao, tiết kiệm RPD)
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- Tab — Chấp nhận ghost text, chèn vào bài viết
- Esc — Hủy ghost text
- Hoặc bấm nút Chèn trên toolbar của message trong chat
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 để:
- Hỏi AI ý kiến về cốt truyện, nhân vật
- Brainstorm ý tưởng cho chương tiếp
- Yêu cầu AI phân tích đoạn văn
Mỗi message AI có toolbar: Copy | Chèn (chèn vào editor) | Thử lại (re-generate).
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.
| Phần | Checkbox | Mô tả |
|---|---|---|
| Chế độ viết | Luôn bật | Prompt hệ thống theo phong cách (webnovel / văn học...) |
| Thông tin sách | Luôn bật | Thể loại, tóm tắt, phong cách viết |
| Nguyên tắc viết | Luôn bật | Anti-AI rules (tránh sáo rỗng, lặp từ...) |
| Thế giới | Ctx: Thế giới | Entries worldbuilding (keyword-activated) + progressions theo chương |
| Tóm tắt truyện | Ctx: Trước | Recap tích lũy |
| Tóm tắt chương | Summary từng chương trước | |
| Nội dung gần nhất | Raw text 1–2 chương gần nhất | |
| Chương hiện tại | Ctx: Chương này | Nội dung quanh con trỏ (sliding window) |
| Ghi chú chương | Luôn bật | Chỉ dẫn riêng cho chương này |
| Vector recall | Cài đặt riêng | Semantic 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:
- Tag xanh: các phần luôn bật (chế độ viết, thông tin sách, nguyên tắc)
- Tag thế giới: từng entry worldbuilding được trigger, kèm biểu tượng lý do (★ always, 🔑 keyword)
- Tag overflow: entry bị loại vì vượt token budget
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:
- Sự kiện chính
- Chi tiết cần nhớ (tên, số, vật phẩm...)
- Hook chưa giải quyết
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:
- Lần đầu: ≥7 chương có summary
- Sau đó: 3+ summary mới, hoặc 5000+ từ mới, hoặc 2+ summary bị sửa
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ả:
- "Chương này Thanh Vân phát hiện bí mật về sư phụ. Giọng văn căng thẳng, nhiều đối thoại ngắn."
- "Không nhắc đến Dung Nhi. Tập trung vào cảnh chiến đấu ở Huyết Lan Cốc."
- "Kết chương bằng cliffhanger: ai đó xuất hiện bất ngờ."
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
- Mỗi summary chương + worldbuilding entry được chuyển thành vector (embedding)
- Khi viết, Writer tìm vector gần nhất với ngữ cảnh hiện tại
- Kết quả được thêm vào prompt dưới dạng "[Ký ức liên quan]"
Bật Vector Memory
- Mở Cài đặt AI → phần Vector Memory
- Bật checkbox "Bật semantic recall từ vector local"
- Chọn Embedding provider và nhập API key (có thể dùng API key khác với model chính)
- Nhấn Rebuild vectors để tạo vector cho dữ liệu hiện có
Embedding model khuyên dùng
| Provider | Model | Ghi chú |
|---|---|---|
| Gemini | gemini-embedding-001 | Free 1000 req/ngày, dùng chung key Gemini. Khuyên dùng. |
| OpenAI | text-embedding-3-small | Rẻ, nhanh, cần API key riêng |
| OpenRouter | qwen3-embedding-8b | Rất rẻ, chất lượng tốt. Chọn Custom provider + URL https://openrouter.ai/api/v1 |
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ục | Mô tả | Ví dụ |
|---|---|---|
| Nhân vật | Thông tin nhân vật | Tên, tuổi, tính cách, ngoại hình, quan hệ |
| Địa điểm | Bối cảnh, địa danh | Tên, mô tả, đặc điểm, ai hay xuất hiện |
| Vật phẩm | Đồ vật, vũ khí, bảo bối | Tên, công dụng, ai sở hữu |
| Cốt truyện | Tuyến truyện, bí ẩn | Mô tả arc, nhân vật liên quan, trạng thái |
| Thiết lập | Quy tắc thế giới | Hệ thống phép thuật, luật giang hồ |
| Nguyên tắc | Quy tắc viết riêng | "Không dùng flashback", "POV ngôi thứ 3" |
| Đề cương | Dàn ý tổng thể | Outline các arc, kết thúc dự kiến |
Tạo entry
- Chọn tab danh mục → nhấn +
- Điền tiêu đề, mô tả, ghi chú
- Đặt keyword (quan trọng!) và chọn chế độ kích hoạt
- 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.
🔸 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ý:
- Bang phái / tổ chức làm cha → thành viên làm con — gọn sidebar, gập mở nhanh
- Khu vực lớn làm cha → địa điểm cụ thể làm con (VD: "Liên Hoa Sơn" → "Tàng Kinh Các", "Tĩnh Tâm Đường")
- Hệ thống làm cha → chi tiết làm con (VD: "Hệ tu luyện" → "Cảnh giới", "Chiêu thức")
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.
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:
- Mở entry → nhấn + Liên kết
- Tìm entry đích (tên hoặc danh mục)
- 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?
- Kích hoạt liên kết: Khi entry A trigger, các entry liên kết qua relation tự động được đưa vào context — không cần đặt keyword trùng nhau
- Rõ ràng cho AI: Quan hệ được trình bày riêng biệt, AI hiểu mạng lưới nhân vật chính xác hơn so với đọc văn xuôi "là vợ của X, bạn của Y"
- Cập nhật 1 chỗ: Khi nhân vật đổi phe, chỉ cần sửa nhãn relation — không phải mở từng entry liên quan để sửa mô tả
- Điều hướng nhanh: Click vào chip relation để nhảy sang entry đích
| Loại | Nhãn ví dụ |
|---|---|
| Gia đình | cha, mẹ, con, anh/chị/em, vợ, chồng |
| Sư đồ | sư phụ, đệ tử, sư huynh/đệ/tỷ/muội, đồng môn |
| Xã hội | chủ nhân, thuộc hạ, đồng minh, kẻ thù, đối thủ |
| Tình cảm | yêu, đơn phương, hôn ước, cựu tình nhân |
| Vật ↔ Người | sở hữu, đang tìm kiếm, từng dùng, bị mất |
| Nhân vật ↔ Nơi | nằm tại, quê hương, bị giam ở, ẩn náu tại |
Keyword Activation
Mỗi entry có 3 chế độ kích hoạt:
| Chế độ | Biểu tượng | Khi nào AI thấy entry này |
|---|---|---|
| Always | ★ | Luô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. |
| Manual | ✋ | Chỉ khi bạn đánh dấu thủ công. Dùng cho info hiếm khi cần. |
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:
- Always được ưu tiên cao nhất
- Keyword tiếp theo
- Manual cuối cùng
- Entry vượt budget bị loại — hiện tag đỏ "overflow" trong Context Inspector
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
- Chọn tab Thế giới trong panel AI
- 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ệ"
- AI trả về dạng card — mỗi card là 1 entry với đầy đủ thông tin
- Nhấn Nhập trên từng card, hoặc Nhập tất cả
- 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"
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.
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.
- Keyword linh hoạt: Đừng chỉ dùng tên đầy đủ. Thêm biệt danh, tên thân mật, danh xưng. VD: "Thanh Vân", "Lục Thanh Vân", "sư đệ Lục" — chỉ cần gõ 1 trong các từ này, entry sẽ trigger.
- Always chỉ cho quy tắc: "Nguyên tắc viết" và "Đề cương" nên đặt Always. Nhân vật chính dùng Keyword vẫn trigger gần như luôn (vì tên xuất hiện hầu hết chương), mà tiết kiệm token khi có chương side-story.
- Relations thay vì mô tả gộp: Thay vì ghi "là vợ của X, sư đệ của Y" trong description, dùng tính năng Liên kết để nối entry. AI hiểu mạng lưới quan hệ rõ ràng hơn, và bạn cập nhật 1 chỗ thay vì nhiều chỗ.
- Notes cho bí mật: Thông tin chỉ tác giả biết (twist chưa tiết lộ, bí mật nhân vật) ghi trong Notes. AI đọc Notes nhưng biết cách không spoil nếu bạn ghi rõ "chưa tiết lộ".
- Context Inspector: Luôn kiểm tra thanh token để xem entry nào trigger. Nếu entry quan trọng bị overflow (tag đỏ), tăng token budget hoặc rút gọn entry khác.
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
- 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
- AI xác định entry nào bị ảnh hưởng (qua keyword + title scan)
- AI gợi ý các bổ sung / thay thế — hiện dưới dạng panel gợi ý với nút Accept / Reject
- 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ại | Biể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. |
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
- Trong entry: Mở entry ở panel Thế giới → phần "Diễn biến" liệt kê tất cả progression theo thứ tự chương, kèm bằng chứng.
- Timeline tổng: Nhấn nút ⏱ trên header panel Thế giới để mở Timeline View — xem toàn bộ progression trên mọi entry, nhóm theo chương. Click vào item để nhảy đến entry tương ứng.
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.
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."
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ị
- Tiêu đề chương + số từ
- Ghi chú chương (chỉnh sửa trực tiếp, tự lưu sau 800ms)
- Tóm tắt (preview ngắn, nếu đã generate)
- Tag trạng thái: có summary, có recap, có notes
Chế độ này hữu ích khi:
- Lập kế hoạch nội dung nhiều chương trước khi viết
- Soạn notes hàng loạt cho các chương sắp tới
- Kiểm tra xem chương nào chưa có summary/notes
- Nhìn tổng quan cấu trúc truyện
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 Novel | Nhịp nhanh, đối thoại nhiều, cliffhanger cuối chương. Hook người đọc. |
| Văn học | Văn phong sâu, miêu tả nội tâm, ẩn dụ. Ít sáo rỗng. |
| Kịch bản | Format kịch bản: cảnh, chỉ dẫn sân khấu, đối thoại. |
| Không chọn | AI 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ường | Cá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 |
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:
- Tự động: Trước khi chấp nhận ghost text (throttle 10 phút — không spam)
- Thủ công: Nhấn nút chụp snapshot trong phần meta chươ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 đè.
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 để:
- Xem danh sách session cũ
- Load lại session trước đó (giữ nguyên toàn bộ tin nhắn)
- Tạo session mới (bắt đầu chat sạch)
- Xóa session không cần
Session lưu theo project — chuyển project sẽ thấy session của project đó.
Sao lưu
Xuất dự án
- Xuất backup: Menu → Xuất dự án → tải file
.vpwriter.json. Bao gồm toàn bộ: chương, worldbuilding, summary, recap, settings. - Xuất TXT/Markdown: Menu → Xuất → chọn định dạng. Chỉ xuất nội dung văn bản (không kèm worldbuilding/summary).
Nhập
- Khôi phục dự án: Menu → Nhập → phần "Khôi phục dự án" → chọn file
.vpwriter.json. Tạo project mới từ backup. - Nhập chương: Menu → Nhập → phần "Nhập chương" → chọn file
.txthoặc.md. Thêm chương vào project hiện tại.
Phím tắt
| Phím | Hành động |
|---|---|
| Tab | Chấp nhận ghost text |
| Esc | Hủy ghost text |
| Ctrl + Enter | Gửi tin nhắn cho AI |
| Ctrl + S | Lư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.