00:00 / 00:00

Eidolon

更新日誌

Sep 19, 2026

  • 新增檢索閘門:每輪對話先問一次 TypeSafe 的 Jev 決策模型,閒聊回合略過兩張 LanceDB 表的嵌入與重排,省下約 4~5 秒
  • 閘門與檢索並行,只取消、不延後:逾時或報錯一律按「需要檢索」處理,Jev 無法使用時回合不會變慢
  • RETRIEVAL_GATE_ENABLED=false 恢復每輪都查庫,RETRIEVAL_GATE_MODEL 可固定 Jev 版本

Sep 18, 2026

  • 新增自拍:訪客開口要照片時,take_selfie 工具呼叫影像模型重繪參考圖,成品以 GET /api/selfie/<id>.png 經 RTVI server-message 推給前端,通話中直接顯示
  • 參考圖依 outfits/(每次只取一張,依時刻選日/夜裝)與 friends/(檔名即 with_friends 列舉值,點名同框改為戶外場景)兩類組織
  • 新增離線指令 laplace-generate-image,與機器人共用同一段產生邏輯與參考圖

Sep 9, 2026

  • 直播回憶:新增場次目錄 stream_catalog.json(由 laplace-build-stream-catalog 建立),搭配 recall_streams 工具回答「上週播了什麼」這類整場回顧;依 PERSONA_TIMEZONE 解析中英文日期與時間區間,每個使用者回合最多兩次查詢
  • 語音管線中 Stream archive 移至 Persona facts 之前;整場回顧直接讀目錄,略過嵌入、重排與人設事實檢索
  • laplace-search --recall --today 以固定時鐘重現同一條回憶查詢路徑
  • Fish Audio TTS 首個音訊封包較慢時不再被提前中斷

Sep 8, 2026

  • Mem0 改為自行架設:以 Qdrant 承載向量,作為函式庫嵌入機器人行程執行,不再依賴 Mem0 雲端服務
  • 新增 laplace-export-mem0 / laplace-import-mem0,將雲端帳號匯出為 JSON 並以冪等、可續跑的方式匯入 Qdrant
  • 設定 TURN 後伺服器端僅收集中繼候選,來源站的公開 IP 不再出現在觀眾的 SDP 中;中繼連線走 TCP,並丟棄無法路由的遠端候選

Sep 7, 2026

  • 交叉編碼重排改由 OpenRouter 提供(cohere/rerank-4-fast),沿用 OPENROUTER_API_KEY 且預設開啟;RERANK_ENABLED=false 可關閉,RERANK_BASE_URL 仍可切回 Cohere 直連
  • 重排遇 429 立即重試,失敗時安靜回退,不再影響該輪檢索
  • MCP 服務移轉至官方 SDK 2.0
  • 預設模型統一:LLM ~google/gemini-flash-latest、TTS s2.1-pro、精煉 ~google/gemini-pro-latest
  • Pipecat 內建的展示介面預設關閉,需 EIDOLON_PIPECAT_DEMO_ENABLED=true 才會在 //client 提供

Jun 17, 2026

  • Soniox 即時轉錄的預設模型更新為 stt-rt-v5

Jun 12, 2026

  • 新增 Soniox 轉錄詞彙表 soniox_context.toml,改善專有名詞與人名的辨識
  • 離線轉錄的預設模型更新為 stt-async-v5
  • 轉錄輪詢延長 HTTP 逾時並容忍瞬時錯誤

May 31, 2026

  • 公開 MCP 檢索服務:唯讀的 Streamable HTTP 端點 /mcp,提供 search_persona_factssearch_streams 兩項工具,依用戶端 IP / Bilibili UID 分級限流

May 19, 2026

  • 轉錄支援自動切片,突破 Soniox 單一檔案的時長上限
  • laplace-ingest-facts 在中文日期之外,也相容 ISO 日期格式
  • 人設事實入庫時辨識並剝離原始文字中的貼吧樓層標記(第NNN楼:

May 15, 2026

  • 每位觀眾獨立的 Mem0 管理端點:GET /api/memories 列出、POST /api/memories/forget 清除,兩者均以 loginSyncToken 驗證身分,並依 Bilibili UID 隔離
  • Fish Audio TTS 可在執行時切換聲線,由「溫柔一點」「活潑一點」等語音指令觸發
  • LaplaceMem0MemoryService 會過濾工具呼叫訊息,避免污染長期記憶

May 14, 2026

  • 混合檢索升級:向量 + 中文 BM25(jieba 斷詞 FTS),並可選用 Cohere rerank-v4.0-fast 交叉編碼重排
  • 新增 laplace-eval-retrieval 評測工具,量化檢索的 recall@k / MRR
  • 依前端音訊品質,逐工作階段選擇 Opus 位元率
  • 快取近期直播日期並注入 system prompt,以「昨天」「前天」等口語化方式表述

May 13, 2026

  • 串接 Cloudflare Realtime TURN,憑證依需求簽發並自動輪替
  • 觀眾身分透過 LAPLACE Login Sync token 驗證,已登入的使用者略過匿名限流
  • 引入 PERSONA_TIMEZONE,注入具時區感知的 system prompt 前綴
  • LanceDB 索引以 Git LFS 追蹤,並打包進 CI 映像檔

May 11, 2026

  • 專案更名為 laplace-eidolon
  • 引入 Docker 與 docker-compose 自架設定
  • 伺服器端注入 WebRTC ICE 伺服器,在 NAT 後方也能正常運作

May 10, 2026

  • Stream Archive:以 LanceDB 為基礎的過往直播片段 RAG 服務
  • Persona Facts:以 LanceDB 為基礎的人設事實 RAG 服務
  • 離線工具鏈初版:下載、轉錄、精煉、入庫的完整流程

May 6, 2026

儲存庫初始化

最後更新於 2026年9月20日

Tech otakus destroy the world