Skip to content

senba1000m3/ai-chatbot-prompt-test

 
 

Repository files navigation

Ask DeepWiki

Project τ - Prompt 測試工廠

Fork from: chaohsuchen/project-tau

Project τ - Prompt 測試工廠 (讀作 Project Tau) 是一個專注於 AI Prompt 測試與優化的實驗性平台,從我們先前的 Project TAI (Teaching assistant AI) 專案衍生而來。我們的主要目標是建立一個靈活、可擴展的系統,用於系統化地測試、比較和管理多個 AI 模型的回應品質。

關於 Project TAI 的更多資訊,可以參考清華大學的 Facebook 貼文

開發團隊

  • Ritmo - 整體程式架構
  • UNO - AI SDK 相關功能與工具
  • Senba - Prompt 測試工廠開發

功能特色

跳至「快速開始」段落

核心功能

  • 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 OAuth

你還需要在 Google Auth Platform 建立一個 Google 驗證客戶端。首先建立一個新的 Google Cloud 專案。 將「已授權的 JavaScript 來源」設定為你的正式網域和開發網域(注意要使用 HTTPS),並將「已授權的重新導向 URI」設定為 {domain}/api/auth/callback/google。記得複製 Client ID 和 Client Secret。

Upstash Redis(選用)

我們將一些提示詞(特別是角色提示詞)儲存在 Upstash Redis 資料庫中。如果你不需要這個功能,可以移除 src\lib\chat\actions.ts 中的相關程式碼。 如果你想測試這個功能,預設的角色 ID 是 tai-chan。建立一個以此為鍵名的鍵值對,或者進一步修改角色 ID。

AI Provider

本專案僅使用部分 OpenAI 模型和 Google Gemini 模型(不使用 OpenRouter),請記得分別取得 API keys。

安裝步驟

  1. 建立 .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={}
  1. 執行 pnpm install
  2. 執行 pnpm drizzle:mgr 首次將 schema 遷移套用到你的 Neon 資料庫(drizzle-kit migrate --config drizzle.config.ts 的簡寫)。
  3. 使用 pnpm dev 啟動開發伺服器。
  4. 如果預設語言不是繁體中文,你可以在首頁或聊天側邊欄底部更改語言。
  5. 使用 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

About

An experimental AI chat app for code-oriented template development.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 98.6%
  • CSS 1.3%
  • JavaScript 0.1%