groupultra/telegram-searchView GitHub Homepage for Latest Official Releases
Telegram Search:一個功能強大的 Telegram 聊天記錄搜尋工具,支援向量搜尋和語義匹配
AGPL-3.0TypeScripttelegram-searchgroupultra 2.8k Last Updated: August 14, 2025
Telegram Search - 智能聊天記錄搜尋工具
🔍 項目概述
Telegram Search 是一個功能強大的 Telegram 聊天記錄搜尋工具,支持向量搜尋和語義匹配。基於 OpenAI 的語義向量技術,讓你的 Telegram 消息檢索更智能、更精準。
✨ 主要特性
- 智能語義搜尋: 基於 OpenAI 的向量技術,理解消息的語義含義
- 向量搜尋: 利用高級搜尋算法提供高效的搜尋結果
- 聊天記錄備份: 輕鬆備份您的聊天歷史記錄
- 用戶友好界面: 設計簡潔,易於使用
- 跨平台支持: 支持多種操作系統
- 開源免費: MIT 許可證,完全開源
🚀 快速開始
環境要求
- Node.js
- pnpm
- Docker 和 Docker Compose
安裝步驟
- 克隆倉庫
git clone https://github.com/GramSearch/telegram-search.git
cd telegram-search
- 安裝依賴
pnpm install
- 配置環境
cp config/config.example.yaml config/config.yaml
- 啟動數據庫容器
docker compose up -d
- 同步數據庫表結構
pnpm run db:migrate
- 啟動服務
# 啟動後端服務
pnpm run dev:server
# 啟動前端界面
pnpm run dev:frontend
- 訪問應用
打開瀏覽器訪問
http://localhost:3333
即可使用搜尋界面。
🔧 技術架構
核心技術
- 前端: 現代化的Web界面
- 後端: Node.js 伺服器
- 數據庫: 支持向量存儲的數據庫系統
- AI集成: OpenAI API 用於語義向量生成
- 容器化: Docker 支持,便於部署
搜尋機制
- 向量嵌入: 將文本轉換為高維向量表示
- 語義匹配: 基於語義相似度進行搜尋
- 智能過濾: 支持多種消息過濾條件
📊 功能詳解
1. 智能搜尋
- 不僅支持關鍵詞匹配,還能理解語義含義
- 即使用不同的詞彙表達相同意思,也能準確找到相關消息
2. 聊天備份
- 自動備份 Telegram 聊天記錄
- 支持多種聊天類型(私聊、群聊、頻道)
3. 高級過濾
- 按時間範圍搜尋
- 按消息類型過濾
- 按發送者篩選
🔗 相關鏈接
- GitHub 倉庫: https://github.com/groupultra/telegram-search
- 問題反饋: https://github.com/groupultra/telegram-search/issues
- 討論區: https://github.com/groupultra/telegram-search/discussions
📈 應用場景
- 個人用戶: 快速查找歷史消息和文件
- 團隊協作: 高效檢索團隊討論內容
- 內容管理: 整理和歸檔重要對話
- 研究分析: 分析聊天數據和趨勢