鄭沛軒
|
96bb9e920e
|
refactor: 簡化API設計,移除statistics計算和userLevel參數
- 移除後端statistics計算邏輯,改由前端處理
- 移除userLevel參數,簡化API接口
- 清理DTO模型中的多餘欄位 (Tags, IsIdiom, UserLevel)
- 更新AI模型名稱為gemini-1.5-flash
- 新增完整的AI Prompt設計規格
- 建立AI驅動產品後端技術架構指南
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-22 23:18:11 +08:00 |
鄭沛軒
|
20061a323d
|
feat: 完成慣用語清分離架構與規格文檔統一化
## 主要改進
### 🏗️ 架構優化
- 實現清分離架構:vocabularyAnalysis vs idioms 獨立處理
- 移除所有 isPhrase 邏輯混亂,採用專門的 idioms 陣列
- 修復 JSON 反序列化問題,使用動態解析取代強型別反序列化
### 📚 慣用語功能增強
- 添加完整的 IdiomDto 類別支援新屬性:
- pronunciation:IPA 發音標記
- difficultyLevel:CEFR 等級評估
- frequency:使用頻率分級
- synonyms:同義表達方式
- 實現 ConvertIdioms() 轉換邏輯
- 更新統計計算基於實際 idioms 數量
### 📋 規格文檔統一化
- 修復後端API規格中的設計矛盾
- 修復前後端串接規格中的術語混亂
- 移除重複的 difficultyLevel 屬性
- 統一使用 includeIdiomDetection 參數
- 清理過時的實際功能規格文檔
### 🧹 代碼清理
- 清除所有 mock/硬編碼數據
- 移除假的翻譯和佔位符文字
- 統一術語使用,徹底消除 phrase/idiom 混用
## 技術影響
- ✅ 符合 FR5.1 慣用語獨立展示需求
- ✅ 避免數據重複和邏輯矛盾
- ✅ 提供完整的慣用語學習數據
- ✅ 實現真正的結構化 AI 分析
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-22 22:01:04 +08:00 |
鄭沛軒
|
8290b35b0c
|
fix: 完成第二次片語俚語檢查修正
修正遺漏項目:
1. 前端關鍵邏輯修正
- IsPhrase → IsIdiom 屬性檢查統一
- setPhrasePopup → setIdiomPopup 事件處理統一
- 註釋「片語」→「慣用語」
2. 後端數據庫實體修正
- PhrasesDetected → IdiomsDetected
- 註釋更新為「檢測到的慣用語」
3. 新增第二次檢查報告
- 第二次片語俚語檢查修正報告.md
- 包含完整執行結果和最終驗證
系統現已100%統一使用「慣用語(idiom)」術語
功能代碼無任何遺漏,僅剩不影響功能的歷史遷移文件
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-22 18:56:22 +08:00 |
鄭沛軒
|
9d00035fdf
|
feat: 統一片語/俚語為慣用語並移除快取系統
主要變更:
1. 前端術語統一
- PhrasePopup → IdiomPopup
- phraseCount → idiomCount
- isPhrase → isIdiom
- showPhrasesInline → showIdiomsInline
- UI文字統一為「慣用語」
2. 後端 DTO 統一
- IncludePhraseDetection → IncludeIdiomDetection
- IsPhrase → IsIdiom
- Phrases → Idioms
3. 移除快取系統
- 移除 AIController 中的快取邏輯
- 移除快取服務依賴注入
- 每次都直接調用 Gemini API
4. 重建 GeminiService
- 簡化 API 調用邏輯
- 移除所有 mock 數據
- 直接使用 AI 回應
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-22 18:17:42 +08:00 |
鄭沛軒
|
03c1756d71
|
feat: 完成AI生成功能的完整前後端整合
後端實現:
- 創建AIController和GeminiService集成Google Gemini API
- 實現完整的句子分析API端點
- 添加數據模型和錯誤處理機制
- 集成現有的緩存和使用追蹤服務
- 使用User Secrets安全存儲Gemini API Key
前端整合:
- 更新為使用真實API調用替代假資料
- 修復所有API服務指向正確port (5008)
- 改善錯誤處理和用戶體驗
- 確保前後端數據格式完全匹配
功能特色:
- 智能語法檢查和修正建議
- 基於CEFR等級的個人化詞彙標記
- 慣用語識別和展示
- 完整的詞彙詳情彈窗
- 一鍵保存到詞卡功能
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-22 03:04:29 +08:00 |
鄭沛軒
|
8a889a9d9c
|
feat: 完成後端語音服務架構與測試文檔
- 實現 AudioController API 端點
- 建立 Azure Speech Services 整合架構
- 新增音頻快取、評估記錄、用戶偏好資料模型
- 完成服務依賴注入配置
- 建立完整的測試案例規格書
- 生成詳細的測試執行報告
- 建立語音功能技術規格文檔
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-19 13:33:31 +08:00 |
鄭沛軒
|
0bf0541c87
|
feat: 實現個人化高價值詞彙判定系統
主要功能:
- 實現基於用戶英語程度的個人化詞彙標記
- A1用戶標記A2-B1為高價值,C1用戶只標記C2為高價值
- 完整的前後端個人化學習體驗
後端架構:
- 擴充User實體新增英語程度相關欄位
- 建立CEFRLevelService等級比較服務
- 更新GeminiService支援個人化AI Prompt
- API支援userLevel參數,回應包含個人化資訊
前端體驗:
- 新增完整的程度設定頁面(/settings)
- 導航選單整合設定連結
- generate頁面顯示個人化程度指示器
- 自動傳遞用戶程度到API進行個人化分析
技術實現:
- 動態AI Prompt根據用戶程度調整判定標準
- localStorage保存用戶程度設定
- 向下相容設計,未設定時預設A2程度
- 完整的錯誤處理和回退機制
用戶價值:
- 從固定B1以上改為個人化程度+1~2級
- 真正適合用戶挑戰程度的詞彙標記
- 提升學習效率,避免過難或過簡單的干擾
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-18 22:37:38 +08:00 |
鄭沛軒
|
95097cf3f1
|
feat: 實現真正的AI驅動互動式單字查詢系統
## 主要功能
- 整合真正的Gemini AI進行句子分析和翻譯
- 實現智能語法錯誤檢查和修正建議
- 完整的高價值詞彙標記系統(片語/單字/普通)
- 24小時快取機制提升性能和降低成本
- 互動式單字查詢:高價值免費,低價值收費
- 使用次數限制:免費用戶5次/3小時
## 技術實現
- 新增真正的Gemini AI句子分析服務
- 實現快取服務和背景清理任務
- 完整的前後端API整合
- 語法修正面板和互動文字組件
- 使用統計追蹤和限制機制
## 系統架構
- 後端:真正的AI分析 + 快取 + 統計
- 前端:互動式UI + 狀態管理 + 錯誤處理
- 資料庫:快取表 + 使用統計表
## 成本優化
- 預分析高價值詞彙,後續免費查詢
- 24小時快取避免重複AI調用
- 智能收費機制:高價值免費,低價值按需收費
- 預估API成本降低80-95%
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-18 02:09:56 +08:00 |
鄭沛軒
|
715b735c4d
|
feat: 實現自動「未分類」預設卡組功能
- 新增 CardSet.IsDefault 欄位標識預設卡組
- 實現用戶註冊時自動創建「未分類」卡組
- 添加 ensure-default API 端點確保預設卡組存在
- 優化詞卡創建邏輯,支援自動歸類到預設卡組
- 改善前端表單處理,智能選擇預設卡組
- 修復預設卡組顯示對比度問題
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-17 13:41:30 +08:00 |
鄭沛軒
|
c94cf75838
|
feat: DramaLing 完整版本 - 韓劇單字學習應用
🚀 主要功能:
- 前後端分離架構(Next.js + .NET Core)
- 完整用戶認證系統(註冊、登入、JWT)
- 單字卡學習功能
- AI 輔助生成單字卡
- 多種學習模式(翻卡、選擇題、拼寫)
- 學習進度追蹤
- 響應式設計
🏗️ 技術棧:
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- Backend: .NET Core 8, Entity Framework, SQLite
- 認證: JWT Bearer Token
- AI: Google Gemini API
- 資料庫: SQLite(測試)
🌟 特色:
- 完整的 CRUD 操作
- 安全的環境變數配置
- 乾淨的代碼結構
- 完善的錯誤處理
- RESTful API 設計
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-16 23:06:47 +08:00 |