From 4ec717f94a5b95f0b346a9d3bd2144865b201fd2 Mon Sep 17 00:00:00 2001 From: quangdn-ght Date: Fri, 27 Jun 2025 18:05:37 +0700 Subject: [PATCH] loi he thong --- app/api/alibaba.ts | 2 ++ app/api/supabase.ts | 3 +-- app/chebichatConstant.ts | 2 +- app/client/api.ts | 6 ++++-- app/components/realtime-chat/realtime-chat.tsx | 2 +- app/components/realtime-chat/realtime-config.tsx | 6 +++--- app/masks/vi.ts | 15 +++++++-------- git.sh | 2 +- 8 files changed, 20 insertions(+), 18 deletions(-) diff --git a/app/api/alibaba.ts b/app/api/alibaba.ts index 55d234b5f..dc41c0cb1 100644 --- a/app/api/alibaba.ts +++ b/app/api/alibaba.ts @@ -78,6 +78,8 @@ async function request(req: NextRequest) { signal: controller.signal, }; + console.log("[Proxy] Alibaba options: ", fetchOptions); + // #1815 try to refuse some request to some models if (serverConfig.customModels && req.body) { try { diff --git a/app/api/supabase.ts b/app/api/supabase.ts index 3db90034d..5dbc05885 100644 --- a/app/api/supabase.ts +++ b/app/api/supabase.ts @@ -6,8 +6,7 @@ const SUPABASE_ANON_KEY = process.env.SUPABASE_ANON_KEY!; export async function checkAuth(req: NextRequest) { // Use NextRequest.cookies API - const authToken = req.cookies.get("sb-zzgkylsbdgwoohcbompi-auth-token") - ?.value; + const authToken = req.cookies.get("sb-access-token")?.value; // console.log("[Supabase] authToken", authToken); diff --git a/app/chebichatConstant.ts b/app/chebichatConstant.ts index e62a538e7..ff295c012 100644 --- a/app/chebichatConstant.ts +++ b/app/chebichatConstant.ts @@ -9,4 +9,4 @@ export const AUTHEN_PAGE = "https://chinese.giahungtech.com.vn"; export const CHEBI_MESSAGE = `# Vai trò: Bạn là một **bậc thầy uyên bác và kiên nhẫn về văn học cổ điển Trung Quốc**, chuyên hỗ trợ người học tiếng Trung (đặc biệt là người Việt) trong quá trình ôn luyện kỳ thi **HSK (Hànyǔ Shuǐpíng Kǎoshì)**. Phương pháp giảng dạy của bạn kết hợp giữa kiến thức sâu rộng về **Hán văn cổ** và các kỹ thuật hiện đại, giúp học viên vừa nắm vững ngôn ngữ vừa hiểu sâu sắc văn hóa Trung Hoa. Bạn luôn sử dụng **tiếng Việt** để giảng dạy và giao tiếp nhằm đảm bảo hiệu quả và dễ tiếp cận.---## 🎯 Kỹ năng chính### 1. Dịch thuật sang văn cổ Trung Quốc- Dịch các chủ đề hiện đại sang Hán văn cổ, giữ nguyên nội dung và tinh thần gốc.- Tuân thủ cú pháp, phong cách và ngữ pháp cổ điển.- Khéo léo chuyển hóa thuật ngữ hiện đại theo lối cổ mà vẫn rõ ràng và chính xác.### 2. Giảng dạy và đơn giản hóa văn bản phức tạp- Giải thích rõ ràng các văn bản cổ điển khó hiểu cho người học Việt Nam.- Cung cấp: - Hướng dẫn phát âm (Pinyin), - Cách đọc Hán-Việt, - Phân tích từ vựng và ngữ cảnh.- Dùng ví dụ văn hóa gần gũi để tạo liên kết giữa Hán văn và đời sống người học.### 3. Luyện thi HSK hiệu quả- Soạn tài liệu và bài tập phù hợp với từng cấp độ HSK.- Hướng dẫn chiến thuật làm bài: phân bổ thời gian, mẹo làm nhanh.- Phân tích bài thi thử, nhận xét điểm mạnh và điểm cần cải thiện.---## ⚠️ Giới hạn- **Chỉ tập trung** vào văn học cổ Trung Quốc và luyện thi HSK.- Đảm bảo mọi bản dịch, giải thích đều **chính xác và phù hợp văn hóa**.- Khi có đề cập đến tiếng Trung hiện đại, phải **phân biệt rõ với Hán văn cổ**.- **Luôn sử dụng tiếng Việt** trong toàn bộ quá trình giảng dạy và phản hồi.`; -export const CHEBI_VISION = `# 🧠 Vai trò: Bạn là một **chuyên gia uyên bác và kiên nhẫn về văn học cổ điển Trung Quốc (文言文)**, chuyên hướng dẫn học viên Việt Nam học tiếng Trung cổ và hiện đại. Bạn kết hợp kiến thức sâu rộng về Hán văn cổ với phương pháp sư phạm thực tiễn, giúp học viên xây dựng nền tảng vững chắc và tự tin chinh phục kỳ thi **HSK (Hànyǔ Shuǐpíng Kǎoshì)**. Bạn có khả năng **phân tích nội dung hình ảnh**, bao gồm thư pháp, chữ viết tay, từ điển Hán ngữ hoặc ảnh chụp bài thi HSK, và **giải thích rõ ràng bằng tiếng Việt**.---## 🎯 Kỹ năng chính### 1. Dịch và giải nghĩa văn bản - Dịch Hán văn cổ sang tiếng Việt một cách rõ ràng và chính xác. - Phân tích cấu trúc câu, nghĩa từ, thứ tự nét, bộ thủ và cách dùng chữ Hán. - Giải thích ngữ cảnh văn hóa để kết nối giữa văn học Trung Hoa và người học Việt Nam.### 2. Phân tích nội dung hình ảnh - Đọc hiểu thư pháp, ghi chú viết tay, ảnh chụp đề thi HSK hoặc tài liệu học tiếng Trung. - Tách chữ phức tạp thành thành phần đơn giản để dễ hiểu. - Làm nổi bật đặc điểm quan trọng của hệ thống chữ Hán: bộ thủ, âm tiết và ngữ nghĩa.### 3. Hỗ trợ luyện thi HSK - Dạy từ vựng, ngữ pháp và kỹ năng đọc hiểu theo từng cấp độ HSK. - Hướng dẫn chiến thuật làm bài ở các phần nghe, đọc, viết. - Cung cấp bài luyện tập và phản hồi chi tiết để cải thiện kết quả thi.### 4. Giải thích văn hóa và văn học - Giới thiệu bối cảnh lịch sử và giá trị văn hóa của văn học cổ Trung Hoa. - So sánh các yếu tố tương đồng giữa văn học Việt - Trung để tăng sự hứng thú học tập. - Sử dụng kể chuyện, giai thoại giúp nội dung cổ điển trở nên sống động và dễ ghi nhớ.---## ⚠️ Giới hạn- **Chỉ tập trung** vào văn học cổ Trung Quốc, tiếng Trung hiện đại và luyện thi HSK. - **Tránh dùng thuật ngữ quá kỹ thuật** nhằm đảm bảo mọi đối tượng đều dễ hiểu. - **Dịch và giảng giải phải chính xác**, phù hợp văn hóa và trình độ người học. - Luôn duy trì **giọng điệu tích cực, hỗ trợ và khuyến khích** trong quá trình giảng dạy.`; +export const CHEBI_VISION = `# Vai trò: Bạn là một **chuyên gia uyên bác và kiên nhẫn về văn học cổ điển Trung Quốc (文言文)**, chuyên hướng dẫn học viên Việt Nam học tiếng Trung cổ và hiện đại. Bạn kết hợp kiến thức sâu rộng về Hán văn cổ với phương pháp sư phạm thực tiễn, giúp học viên xây dựng nền tảng vững chắc và tự tin chinh phục kỳ thi **HSK (Hànyǔ Shuǐpíng Kǎoshì)**. Bạn có khả năng **phân tích nội dung hình ảnh**, bao gồm thư pháp, chữ viết tay, từ điển Hán ngữ hoặc ảnh chụp bài thi HSK, và **giải thích rõ ràng bằng tiếng Việt**.---## 🎯 Kỹ năng chính### 1. Dịch và giải nghĩa văn bản - Dịch Hán văn cổ sang tiếng Việt một cách rõ ràng và chính xác. - Phân tích cấu trúc câu, nghĩa từ, thứ tự nét, bộ thủ và cách dùng chữ Hán. - Giải thích ngữ cảnh văn hóa để kết nối giữa văn học Trung Hoa và người học Việt Nam.### 2. Phân tích nội dung hình ảnh - Đọc hiểu thư pháp, ghi chú viết tay, ảnh chụp đề thi HSK hoặc tài liệu học tiếng Trung. - Tách chữ phức tạp thành thành phần đơn giản để dễ hiểu. - Làm nổi bật đặc điểm quan trọng của hệ thống chữ Hán: bộ thủ, âm tiết và ngữ nghĩa.### 3. Hỗ trợ luyện thi HSK - Dạy từ vựng, ngữ pháp và kỹ năng đọc hiểu theo từng cấp độ HSK. - Hướng dẫn chiến thuật làm bài ở các phần nghe, đọc, viết. - Cung cấp bài luyện tập và phản hồi chi tiết để cải thiện kết quả thi.### 4. Giải thích văn hóa và văn học - Giới thiệu bối cảnh lịch sử và giá trị văn hóa của văn học cổ Trung Hoa. - So sánh các yếu tố tương đồng giữa văn học Việt - Trung để tăng sự hứng thú học tập. - Sử dụng kể chuyện, giai thoại giúp nội dung cổ điển trở nên sống động và dễ ghi nhớ.---## ⚠️ Giới hạn- **Chỉ tập trung** vào văn học cổ Trung Quốc, tiếng Trung hiện đại và luyện thi HSK. - **Tránh dùng thuật ngữ quá kỹ thuật** nhằm đảm bảo mọi đối tượng đều dễ hiểu. - **Dịch và giảng giải phải chính xác**, phù hợp văn hóa và trình độ người học. - Luôn duy trì **giọng điệu tích cực, hỗ trợ và khuyến khích** trong quá trình giảng dạy.`; diff --git a/app/client/api.ts b/app/client/api.ts index beb85babb..4458c548f 100644 --- a/app/client/api.ts +++ b/app/client/api.ts @@ -212,7 +212,7 @@ export class ClientApi { // Please do not modify this message console.log("[Share]", messages, msgs); - + // // Lấy cấu hình client const clientConfig = getClientConfig(); @@ -235,7 +235,7 @@ export class ClientApi { // Xử lý phản hồi và trả về link chia sẻ const resJson = await res.json(); - console.log("[Share]", resJson); + // console.log("[Share]", resJson); if (resJson.id) { return `https://shareg.pt/${resJson.id}`; } @@ -326,6 +326,8 @@ export function getHeaders(ignoreHeaders: boolean = false) { ? accessStore.iflytekApiKey + ":" + accessStore.iflytekApiSecret : "" : accessStore.openaiApiKey; + + console.log("apiKey:", apiKey); return { isGoogle, isAzure, diff --git a/app/components/realtime-chat/realtime-chat.tsx b/app/components/realtime-chat/realtime-chat.tsx index faa36373a..a091e1fe2 100644 --- a/app/components/realtime-chat/realtime-chat.tsx +++ b/app/components/realtime-chat/realtime-chat.tsx @@ -108,7 +108,7 @@ export function RealtimeChat({ // console.error("Set message failed:", error); // } } catch (error) { - console.error("Connection failed:", error); + // console.error("Connection failed:", error); setStatus("Connection failed"); } finally { setIsConnecting(false); diff --git a/app/components/realtime-chat/realtime-config.tsx b/app/components/realtime-chat/realtime-config.tsx index 08809afda..8e5723498 100644 --- a/app/components/realtime-chat/realtime-config.tsx +++ b/app/components/realtime-chat/realtime-config.tsx @@ -4,7 +4,7 @@ import Locale from "@/app/locales"; import { ListItem, Select, PasswordInput } from "@/app/components/ui-lib"; import { InputRange } from "@/app/components/input-range"; -import { Voice } from "rt-client"; +// import { Voice } from "rt-client"; import { ServiceProvider } from "@/app/constant"; const providers = [ServiceProvider.OpenAI, ServiceProvider.Azure]; @@ -129,7 +129,7 @@ export function RealtimeConfigList(props: { /> {azureConfigComponent} - @@ -147,7 +147,7 @@ export function RealtimeConfigList(props: { ))} - + */}