feat: implement core UI tabs, API backend management, and initial service infrastructure.

This commit is contained in:
tinix-ai
2026-03-18 08:40:54 +07:00
parent 78cf08823d
commit bde89de5ce
16 changed files with 898 additions and 258 deletions
+16 -8
View File
@@ -59,29 +59,37 @@ Trước khi bắt đầu sáng tác, bạn **bắt buộc** phải cấu hình
---
## ✍️ 3. Các tính năng sáng tác cốt lõi
## 💎 3. Các tính năng Nổi bật Khác Biệt
### 3.1. Sáng tác từ con số không (Create from Scratch)
- **🎭 Đa dạng văn phong Truyện Mạng**: Hỗ trợ xuất sắc hơn 30+ thể loại và văn phong chuyên sâu nhất của giới tiểu thuyết mạng hiện nay: Cổ phong nhã vận (Tiên Hiệp), Sảng khoái cực độ (Hệ thống vả mặt), Hắc ám u ám, Ngọt sủng rắc đường, Hồi hộp giật gân, Điền văn sinh hoạt, Thế giới tinh tế (Cơ giáp/Sci-fi), Quan trường quyền mưu, Thanh xuân vườn trường, Ngược luyến tàn tâm, Vô hạn lưu, Quần tượng liệt truyện, eSports, Đồng nhân, v.v. AI sẽ tự động thay đổi từ vựng, nhịp độ và giọng điệu chuẩn xác với văn hóa của từng dòng truyện.
- **🧠 Chế độ Tự Kiểm Duyệt (Self-Reflection)**: Không như các công cụ tạo văn bản thông thường, TiniX Story tích hợp quy trình "Biên tập viên AI" ẩn. Ở chế độ này, AI viết nháp một bản, tự đối chiếu với dàn ý để bắt lỗi logic, sự lan man, sai tính cách nhân vật hoặc "văn phong robot", sau đó tự động đập đi viết lại một phiên bản hoàn hảo 100% tiếng Việt thuần túy trước khi lưu.
- **🛡️ Mạch truyện nhất quán**: Hệ thống tích hợp khả năng nhét ngữ cảnh (context window) siêu việt qua cơ chế tóm tắt linh hoạt (theo Toàn văn hoặc Tóm tắt các chương), kết hợp với bảng check-list mạch lạc nghiêm ngặt để đảm bảo AI phát triển tiếp tuyến truyện chính mà không bị "quên" nhân vật cũ hay lặp đi lặp lại một tình tiết.
---
## ✍️ 4. Các tính năng sáng tác thường quy
### 4.1. Sáng tác từ con số không (Create from Scratch)
Chức năng này dành cho việc xây dựng một bộ tiểu thuyết hoàn toàn mới.
- Điền các thông tin cơ bản: Tên tiểu thuyết, Thể loại, Chủ đề phụ.
- Nhấp **✨ Nhận cảm hứng trí tuệ nhân tạo** để gợi ý Tên sách, Tuyến nhân vật, Thế giới quan.
- Sau khi có đủ Thiết lập, nhấp **Tạo dàn ý**. Phải đảm bảo dàn ý tuân thủ cấu trúc mỗi dòng một chương để hệ thống nhận diện đúng.
- Bấm **Bắt đầu tạo / Tiếp tục** để AI bắt đầu viết từng chương. Hệ thống tự động ghi nhớ bối cảnh (context) từ các chương trước.
### 3.2. Chế độ Viết lại (Rewrite Mode)
### 4.2. Chế độ Viết lại (Rewrite Mode)
Chức năng dùng để thay đổi văn phong của một đoạn văn bản có sẵn.
- Tải tệp lên (TXT, DOCX, v.v.) hoặc dán trực tiếp.
- Lựa chọn cách phân đoạn để AI không bị quá tải: Tự động, theo số lượng chữ, hoặc theo biểu thức/cụm từ tùy chỉnh (VD: Phân tách theo "Chương").
- Chọn một trong **17 phong cách văn học** (Tiên hiệp, Lãng mạn đô thị, Kinh dị, Khoa học viễn tưởng, Hardcore...).
- Chọn một trong **hơn 30 phong cách văn học** (Tiên hiệp, Cổ phong, Lãng mạn đô thị, Kinh dị, Sảng văn, Vô hạn lưu, v.v...).
- Bấm **Bắt đầu viết lại**. Hệ thống sẽ chạy và bạn có thể theo dõi trực tiếp.
### 3.3. Chế độ Viết tiếp (Continue Mode)
### 4.3. Chế độ Viết tiếp (Continue Mode)
Dành cho trường hợp bạn viết dở hoặc có một tác phẩm đang dang dở.
- Điền các thiết lập nhân vật, thế giới quan (nếu có, để AI nắm bắt tốt hơn).
- Cung cấp nội dung văn bản phần trước.
- AI sẽ phân tích văn phong, giọng văn và tự động viết tiếp cốt truyện một cách logic.
### 3.4. Trau chuốt tiểu thuyết (Novel Polish)
### 4.4. Trau chuốt tiểu thuyết (Novel Polish)
Giống như một biên tập viên chuyên nghiệp rà soát lại tác phẩm của bạn.
- Cung cấp văn bản thô.
- Chọn loại hình trau chuốt:
@@ -93,14 +101,14 @@ Giống như một biên tập viên chuyên nghiệp rà soát lại tác phẩ
---
## 📂 4. Quản lý Dự án & Xuất file
## 📂 5. Quản lý Dự án & Xuất file
- **Thẻ Quản lý Dự án:** Mọi dự án bạn tạo (Sáng tác, Viết lại, Viết tiếp) đều được tự động lưu trữ tại đây. Bạn có thể xem **Tiến độ hoàn thành**, số lượng chương. Nếu bạn muốn tạm ngưng, cứ tắt app; sau đó vào đây chọn dự án và bấm **Viết tiếp (Continue)** để khôi phục tiến trình.
- **Thẻ Xuất (Export):** Cho phép bạn xuất dự án hoàn chỉnh ra nhiều định dạng chuyên nghiệp như `.docx` (Word), `.txt`, `.md` hoặc `.html`. Rất tiện lợi để gửi cho tòa soạn hoặc đăng tải lên các nền tảng đọc truyện online.
---
## 🛠 5. Khắc phục sự cố (Troubleshooting)
## 🛠 6. Khắc phục sự cố (Troubleshooting)
| Vấn đề | Nguyên nhân & Cách giải quyết |
|--------|------------------------------|
+5 -3
View File
@@ -589,7 +589,7 @@
"prompts": {
"outline_system": "Bạn là nhà hoạch định dàn ý tiểu thuyết chuyên nghiệp, giỏi xây dựng khung truyện hấp dẫn.",
"outline_user": "Hãy tạo dàn ý đầy đủ cho một tiểu thuyết thể loại {genre}, tiêu đề: «{title}».\n\nThiết lập nhân vật: {character_setting}\n\nThế giới quan: {world_setting}\n\nCốt truyện chính: {plot_idea}\n\nYêu cầu phong cách: {style_desc}\n\nYêu cầu:\n1. Tổng cộng khoảng {total_chapters} chương\n2. Mỗi chương theo định dạng nghiêm ngặt: Chương X: Tiêu đề chương - Mô tả cốt truyện ngắn gọn (50-100 từ)\n3. Cốt truyện mạch lạc, có mở đầu - phát triển - cao trào - kết thúc, nhân vật phát triển hợp lý\n4. Chỉ xuất ra danh sách dàn ý, không có nội dung khác\n5. Dàn ý phải hấp dẫn, lôi cuốn, có yếu tố hồi hộp\n6. Phân bổ chương theo cấu trúc 3 hồi:\n - Hồi 1 (25% số chương): Giới thiệu, xây dựng thế giới, thiết lập xung đột\n - Hồi 2 (50% số chương): Phát triển, leo thang, bước ngoặt giữa truyện\n - Hồi 3 (25% số chương): Cao trào, giải quyết, kết thúc\n7. Mỗi chương phải có xung đột nhỏ hoặc tiến triển rõ ràng, không có chương 'chữ lót'",
"chapter_system": "Bạn là nhà văn tiểu thuyết dài kỳ xuất sắc, sáng tác những câu chuyện chạm đến trái tim. Hãy viết với phong cách tự nhiên của con người. Tránh các mẫu câu AI phổ biến như: bắt đầu đoạn bằng 'Tuy nhiên', 'Ngoài ra', 'Hơn nữa' liên tục; kết thúc chương quá gọn gàng hoặc giáo điều; sử dụng cụm từ 'một cách + tính từ' quá nhiều; liệt kê ba thứ liền nhau theo kiểu 'cảm thấy X, Y, và Z'.",
"chapter_system": "Bạn là nhà văn tiểu thuyết dài kỳ xuất sắc, sáng tác những câu chuyện chạm đến trái tim. Hãy viết với phong cách tự nhiên của con người. Tránh các mẫu câu AI phổ biến như: bắt đầu đoạn bằng 'Tuy nhiên', 'Ngoài ra', 'Hơn nữa' liên tục; kết thúc chương quá gọn gàng hoặc giáo điều; sử dụng cụm từ 'một cách + tính từ' quá nhiều; liệt kê ba thứ liền nhau theo kiểu 'cảm thấy X, Y, và Z'. TUYỆT ĐỐI KHÔNG sử dụng ký tự tiếng Trung hoặc văn phong lạm dụng Hán Việt. Phải dùng 100% tiếng Việt thuần túy, mượt mà tự nhiên.",
"chapter_user": "Hãy viết Chương {chapter_num} của tiểu thuyết «{novel_title}».\n\nTiêu đề chương: {chapter_title}\nDàn ý chương này: {chapter_desc}\n\nThiết lập tổng thể:\nNhân vật: {character_setting}\nThế giới quan: {world_setting}\nCốt truyện chính: {plot_idea}\n\nYêu cầu phong cách: {style_desc}\n\nYêu cầu cụ thể:\n1. Nội dung khoảng {target_words} từ\n2. Cốt truyện tuân thủ nghiêm ngặt dàn ý chương, mạch lạc với toàn bộ sách\n3. Đối thoại tự nhiên mang cá tính riêng của từng nhân vật, miêu tả tâm lý tinh tế, miêu tả cảnh vật sinh động\n4. Kết thúc để lại yếu tố hồi hộp hoặc gợi mở cho chương tiếp\n5. Sử dụng kỹ thuật 'Show don't Tell': thể hiện cảm xúc qua hành động và chi tiết, không chỉ mô tả trực tiếp\n6. Cân bằng giữa hành động, đối thoại và miêu tả nội tâm\n7. Chỉ xuất ra nội dung chính, KHÔNG có tiêu đề chương, KHÔNG giải thích, KHÔNG có phần suy nghĩ/phân tích, KHÔNG có meta-talk.\n8. TUYỆT ĐỐI KHÔNG lặp lại bất kỳ đoạn văn hay lời dẫn nào đã xuất hiện ở phần trước.{continuity_prompt}{context_prompt}",
"continuity_prompt": "\n\n【Ôn lại trước đó】\n{previous_content}\n\n【Danh sách kiểm tra tính mạch lạc】\n✓ Đảm bảo hướng cốt truyện nhất quán với phần trước\n✓ Trạng thái và vị trí nhân vật tương ứng với phần trước\n✓ Các yếu tố hồi hộp đã có được hưởng ứng hoặc đẩy lên trong chương này\n✓ Phong cách đối thoại nhân vật giữ nhất quán\n✓ TUYỆT ĐỐI KHÔNG lặp lại nội dung đã có. Không bắt đầu bằng việc nhắc lại cảnh cũ.\n✓ Bắt đầu viết thẳng vào diễn biến mới từ điểm kết thúc của phần trước.\n✓ Yếu tố hồi hộp mới mở đường cho các chương sau\n✓ Kiểm tra tiến độ so với dàn ý tổng thể, đảm bảo không đi lệch hướng\n✓ Phát triển các tuyến truyện phụ song song với tuyến chính\n\nHãy tuân thủ nghiêm ngặt danh sách kiểm tra trên để đảm bảo nội dung mạch lạc và KHÔNG TRÙNG LẶP.",
"context_prompt": "\n\n{context_summary}\n\nHãy dựa vào tóm tắt trên để nắm bắt cốt truyện chính phần trước, đảm bảo chương này mạch lạc nhưng KHÔNG nhắc lại những gì đã tóm tắt.",
@@ -615,7 +615,7 @@
"suggest_char_user": "Hãy đưa ra ý tưởng thiết lập chi tiết về các nhân vật cho một tiểu thuyết.\n\nTiêu đề dự kiến: {title}\nThể loại: {genre}\nSố lượng yêu cầu:\n- Nhân vật chính: {num_main_chars} người\n- Nhân vật phụ/phản diện: {num_sub_chars} người\n\nYêu cầu đối với mỗi nhân vật:\n1. Nêu rõ vai trò (Chính/Phụ/Phản diện)\n2. Tên, ngoại hình và đặc điểm tính cách nổi bật\n3. Trình độ, kỹ năng hoặc sức mạnh đặc biệt\n4. Bối cảnh xuất thân và động cơ cốt lõi\n\nHãy mô tả sâu sắc và có chiều sâu. Chỉ trả về nội dung ý tưởng, không giải thích dài dòng.",
"suggest_world_user": "Hãy đưa ra ý tưởng thiết lập thế giới quan (khoảng 150-200 từ) cho một tiểu thuyết.\n\nTiêu đề dự kiến: {title}\nThể loại: {genre}\n\nYêu cầu: Chỉ ra các quy luật độc đáo, sức mạnh, cấu trúc xã hội hoặc bối cảnh lịch sử. Chỉ trả về nội dung ý tưởng.",
"suggest_plot_user": "Hãy đưa ra ý tưởng cốt truyện chính (khoảng 200-250 từ) cho tiểu thuyết này để làm nền tảng phát triển.\n\nTiêu đề: {title}\nThể loại: {genre}\n\n(Nếu có) Thiết lập nhân vật: {character_setting}\n(Nếu có) Thế giới quan: {world_setting}\n\nYêu cầu:\n- Cốt truyện cần có điểm nhấn đầu truyện, bước ngoặt giữa truyện và xung đột cốt lõi rõ ràng\n- Xung đột bên ngoài (đối thủ, thế lực, nhiệm vụ) và xung đột nội tâm (mâu thuẫn, lựa chọn khó khăn)\n- Ít nhất 2-3 bước ngoặt bất ngờ nhưng hợp logic\n- Kết thúc để lại dư vị (happy ending hoặc open ending tùy thể loại)\n- Chỉ trả về nội dung ý tưởng.",
"continue_system": "Bạn là nhà văn tiểu thuyết dài kỳ xuất sắc, giỏi sáng tác câu chuyện hấp dẫn và kết nối cốt truyện tự nhiên.",
"continue_system": "Bạn là nhà văn tiểu thuyết dài kỳ xuất sắc, giỏi sáng tác câu chuyện hấp dẫn và kết nối cốt truyện tự nhiên. TUYỆT ĐỐI KHÔNG sử dụng ký tự tiếng Trung hoặc văn phong lạm dụng Hán Việt. Phải dùng 100% tiếng Việt thuần túy, tự nhiên.",
"continue_user": "Hãy viết tiếp chương tiếp theo của tiểu thuyết «{novel_title}».\n\n【Thiết lập hiện có】\nThiết lập nhân vật: {character_setting}\nThế giới quan: {world_setting}\nCốt truyện chính: {plot_idea}\n\n【Yêu cầu phong cách】\n{style_desc}\n\n【Ôn lại trước đó】(1500 từ gần nhất\n{previous_content}\n\n【Yêu cầu viết tiếp】\n1. Viết tiếp chương mới tự nhiên dựa trên nội dung trước\n2. Giữ tính mạch lạc với phần trước, bao gồm tính cách nhân vật, phát triển cốt truyện, phong cách đối thoại v.v.\n3. Số từ khoảng {target_words}\n4. TUYỆT ĐỐI KHÔNG lặp lại nội dung đã có. Không bắt đầu bằng việc tóm tắt hoặc nhắc lại cảnh cuối cùng.\n5. Kết thúc để lại yếu tố hồi hộp hoặc gợi mở phù hợp\n6. Chỉ xuất ra nội dung viết tiếp, KHÔNG có tiêu đề chương, KHÔNG giải thích, KHÔNG có phần suy nghĩ/phân tích.",
"chapter_summary_system": "Bạn là biên tập nội dung chuyên nghiệp, giỏi chiết xuất cốt truyện cốt lõi và thông tin quan trọng của chương.",
"chapter_summary_user": "Hãy tạo tóm tắt ngắn gọn cho chương sau (100-200 từ).\n\nTiêu đề chương: {chapter_title}\n\nNội dung chương:\n{chapter_content}\n\nYêu cầu:\n1. Giữ lại cốt truyện chính và thông tin nhân vật\n2. Nêu bật xung đột cốt lõi và bước ngoặt của chương\n3. Ngôn ngữ ngắn gọn rõ ràng\n4. Chỉ xuất ra nội dung tóm tắt, không có giải thích khác",
@@ -627,7 +627,9 @@
"polished_text_header": "Văn bản đã trau chuốt",
"ai_no_format": "AI không xuất theo định dạng, vui lòng xem kết quả trau chuốt",
"image_cover_base": "Một bìa sách chuyên nghiệp chất lượng cao cho tiểu thuyết tiêu đề '{title}', thể loại '{genre}'. Ánh sáng điện ảnh, chi tiết, phong cách sử thi.",
"image_illustration_base": "Một minh họa đẹp cho chương truyện tiêu đề '{title}'. Mô tả cảnh: {summary}. Nghệ thuật kỹ thuật số, độ chi tiết cao."
"image_illustration_base": "Một minh họa đẹp cho chương truyện tiêu đề '{title}'. Mô tả cảnh: {summary}. Nghệ thuật kỹ thuật số, độ chi tiết cao.",
"reflection_system": "Bạn là một biên tập viên xuất sắc kiêm chuyên gia thẩm định văn học. Khả năng của bạn là phát hiện các lỗi logic, sự lan man, sai tính cách nhân vật và lỗi ngôn ngữ trong các bản thảo, sau đó trực tiếp viết lại chúng thành một phiên bản hoàn hảo tuyệt đối.",
"reflection_user": "Dưới đây là Dàn Ý yêu cầu và Bản Nháp của chương truyện.\n\n【Dàn ý & Yêu cầu chương】\n{chapter_req}\n\n【Bản nháp hiện tại】\n{draft_content}\n\nHãy ĐỌC KỸ bản nháp trên, đối chiếu với dàn ý để phát hiện những chỗ lan man, sai logic, hoặc văn phong chưa đạt.\nSau đó, HÃY VIẾT LẠI một phiên bản hoàn chỉnh, súc tích, mạch lạc hơn nhưng vẫn phải giữ độ dài tương đương (khoảng {target_words} chữ).\n\nTUYỆT ĐỐI tuân thủ các quy tắc sau:\n1. CHỈ xuất kết quả là nội dung chương truyện đã được tối ưu hóa. KHÔNG thêm bất kỳ nhận xét, phân tích, tiêu đề hoặc từ ngữ dư thừa nào khác.\n2. Bắt buộc sử dụng 100% TIẾNG VIỆT thuần túy. TUYỆT ĐỐI cấm các ký tự tiếng Trung hoặc văn phong rườm rà Hán Việt."
},
"generator": {
"title_empty": "Tên tiểu thuyết không được để trống",