Cấu hình và Tùy chỉnh
AI Short là mã nguồn mở — bạn có thể tự do sửa đổi tiêu đề trang web, mô tả, prompt và nhiều thứ khác.
Tiêu đề và mô tả trang web
Chỉnh sửa docusaurus.config.js.
Tài liệu và hướng dẫn
Chỉnh sửa các file tương ứng trong thư mục docs/.
Prompt trang chủ
Dữ liệu nguồn nằm trong src/data/prompt.json — một mảng trong đó mỗi object lưu tất cả các phiên bản ngôn ngữ theo mã ngôn ngữ (zh / en / ja, v.v.). Định dạng để thêm một prompt:
{
"zh": {
"title": "custom prompt",
"prompt": "custom prompt",
"description": "custom description",
"remark": "custom mark"
},
"en": {
"title": "custom prompt",
"prompt": "custom prompt",
"description": "custom description",
"remark": "custom mark"
},
"website": null,
"tags": ["music"],
"id": 500,
"weight": 1
}
Sau khi chỉnh sửa, chạy python CodeUpdateHandler.py. Script này sẽ tách prompt.json thành các file prompt_<locale>.json riêng theo từng ngôn ngữ và cập nhật trang chủ cũng như các trang prompt tuyển chọn cho mỗi ngôn ngữ.
Lưu ý: nên đặt
idtừ 500 trở lên để tránh xung đột ID với prompt hiện có hoặc nội dung cộng đồng. Chạypython CodeUpdateHandler.pysẽ tự động tạo dữ liệu thẻ và trang chi tiết cho mỗi prompt (bao gồm cả prompt mới thêm), không cần tạo file trang thủ công; prompt tùy chỉnh mặc định không có phần mô tả meta tuyển chọn và dữ liệu bình luận.
Backend tùy chỉnh
Theo mặc định dự án kết nối với backend dùng chung (đăng nhập, yêu thích, cộng đồng, bình luận và đồng bộ hóa đa thiết bị đều phụ thuộc vào nó), và src/api ghi lại toàn bộ hợp đồng giao diện để tham khảo. Bản thân dịch vụ backend không phải mã nguồn mở; để triển khai tự lưu trữ hoàn toàn với backend riêng, xem Chọn Mô hình Triển khai ở trên.
Cấu trúc module API:
src/api/
├── index.ts # unified export entry
├── config.ts # API URL configuration
├── client.ts # Axios client (with auth interceptor)
├── auth.ts # auth API (login/register/OAuth)
├── prompts.ts # prompt CRUD + search + voting
├── favorites.ts # favorites operations
├── myspace.ts # My Space data (core data source)
├── comments.ts # comment system
└── user.ts # user info
Bộ nhớ đệm: dữ liệu API được cache thông minh qua lscache kết hợp ETag — khi máy chủ trả về 304 Not Modified, cache cục bộ sẽ được dùng lại để giảm truyền dữ liệu.