Fork from: chaohsuchen/project-tau
Project τ - Prompt 測試工廠 (讀作 Project Tau) 是一個專注於 AI Prompt 測試與優化的實驗性平台,從我們先前的 Project TAI (Teaching assistant AI) 專案衍生而來。我們的主要目標是建立一個靈活、可擴展的系統,用於系統化地測試、比較和管理多個 AI 模型的回應品質。
關於 Project TAI 的更多資訊,可以參考清華大學的 Facebook 貼文。
- Prompt 測試工廠:建立多個測試產線,系統化地測試不同的 Prompt 配置
- 多模型比較:同時測試多個 AI 模型(OpenAI o3/o4/GPT-4.1/GPT-4o/GPT-5 系列、Google Gemini 2.0/2.5 系列)
- 智能評分系統:基於 AI 多維度評估的動態評分機制 v4.0(詳見 public/ScoringMechanism.md)
- 版本管理:儲存、載入、比較不同的 Prompt 版本
- 版本對比:A/B 測試不同配置對模型表現的影響
- 角色系統:內建多種回應角色風格(tai-chan、a-tai、taiko、void)
- 網路搜尋:部分模型支援整合網路搜尋功能
- 匯入匯出:輕鬆備份和分享測試產線配置(JSON 格式)
- Markdown 支援:完整支援 Markdown、語法高亮與 LaTeX 數學公式
- 主題切換器:多種預設主題與深色模式
- 多語言介面:支援繁體中文、英文、日文(powered by next-intl)
- PWA 支援:可安裝為桌面應用程式
- BYOC (Bring You Our Characters):選擇你喜歡的回應角色風格
- 讓所有載入動畫轉得更快,載入更迅速
- 聊天輸入框採用液態玻璃風格(但其實是霧面玻璃)!
- NanoID 長度預設為 16,可以儲存比以往更多的對話和訊息(YouTube 影片只用 11)
- ❌ 附件上傳
- ❌ 圖片生成
- ❌ 對話分支
- ❌ BYOK (自帶 API Key)
你需要一個 Neon Database 來讓資料庫和驗證功能正常運作。建立一個新專案(Free Plan 即可),然後從「Connect to your database」區域複製 DATABASE_URL 值。
你還需要在 Google Auth Platform 建立一個 Google 驗證客戶端。首先建立一個新的 Google Cloud 專案。
將「已授權的 JavaScript 來源」設定為你的正式網域和開發網域(注意要使用 HTTPS),並將「已授權的重新導向 URI」設定為 {domain}/api/auth/callback/google。記得複製 Client ID 和 Client Secret。
我們將一些提示詞(特別是角色提示詞)儲存在 Upstash Redis 資料庫中。如果你不需要這個功能,可以移除 src\lib\chat\actions.ts 中的相關程式碼。
如果你想測試這個功能,預設的角色 ID 是 tai-chan。建立一個以此為鍵名的鍵值對,或者進一步修改角色 ID。
本專案僅使用部分 OpenAI 模型和 Google Gemini 模型(不使用 OpenRouter),請記得分別取得 API keys。
- 建立
.env檔案並準備以下環境變數:
DATABASE_URL={NEON_DATABASE_URL}
# 使用 `npx auth secret`、`openssl rand -base64 32` 或其他方式生成密鑰
BETTER_AUTH_SECRET={GENERATED_SECRET}
BETTER_AUTH_GOOGLE_ID={YOUR_GOOGLE_CLIENT_ID}
BETTER_AUTH_GOOGLE_SECRET={YOUR_GOOGLE_CLIENT_SECRET}
OPENAI_API_KEY={YOUR_OPENAI_API_KEY}
GOOGLE_GENERATIVE_AI_API_KEY={YOUR_GOOGLE_API_KEY}
# 若不使用可省略
UPSTASH_REDIS_REST_URL={}
UPSTASH_REDIS_REST_TOKEN={}- 執行
pnpm install。 - 執行
pnpm drizzle:mgr首次將 schema 遷移套用到你的 Neon 資料庫(drizzle-kit migrate --config drizzle.config.ts的簡寫)。 - 使用
pnpm dev啟動開發伺服器。 - 如果預設語言不是繁體中文,你可以在首頁或聊天側邊欄底部更改語言。
- 使用 Google OAuth 登入(首頁的「開始使用」按鈕),系統會自動導航到
/dashboard頁面,你就可以開始建立測試產線了。
Warning
網站尚未完全除錯。雖然功能在底層可能正常運作,但某些狀態可能不會立即更新。如果遇到異常行為,請嘗試重新整理頁面。
- 前端:Next.js 15、React 19、TypeScript、Tailwind CSS v4、shadcn/ui
- 後端:Vercel AI SDK 5.0、Better Auth、Drizzle ORM
- 資料庫:Neon (PostgreSQL)
- 狀態管理:Zustand
- 快取:Upstash Redis(選用)
本專案採用 MIT 授權條款。詳見 LICENSE.md。