@GYLQ520: Telegram 自带的搜索功能是真的烂,中文简直是灾难级别,翻个旧消息全靠运气。 有人直接开源了一套解法——Telegram Search,把 OpenAI 的语义向量塞进聊天记录检索里,你只要记得“大概聊过什么”,它就能帮你挖出来,完…
摘要
Telegram Search 是一个开源工具,利用 OpenAI 的语义向量对 Telegram 聊天记录进行智能检索,支持中文优化、自动备份和 Docker 一键部署。
查看缓存全文
缓存时间: 2026/06/18 16:19
Telegram 自带的搜索功能是真的烂,中文简直是灾难级别,翻个旧消息全靠运气。
有人直接开源了一套解法——Telegram Search,把 OpenAI 的语义向量塞进聊天记录检索里,你只要记得“大概聊过什么”,它就能帮你挖出来,完全不用背原话。
https://github.com/groupultra/telegram-search……
几个核心点:
语义匹配,模糊也能命中 自动备份同步,消息丢不了 中文 / CJK 专项优化,不再是二等公民 Docker 一键部署,配个 API 就能跑
有 Telegram 重度依赖症的,可以去试试。
58Claude 官方前脚刚封了桌面端的第三方 API,后脚 CC Switch v3.15.0 就直接打脸回来。
换供应商跟换壁纸一样顺滑,Claude 桌面端被治得服服帖帖。
官方堵一个洞,社区就能开出十扇窗,这场游戏开发者永远不会输。
当然,真正的硬核玩家根本不需要这些——.zshrc 一把梭,什么 GUI 都是花架子。
https://github.com/farion1231/cc-switch…
groupultra/telegram-search
Source: https://github.com/groupultra/telegram-search

是否曾因 Telegram 无法搜索中文聊天记录而困扰?
或者想查找一条重要消息,却被海量消息淹没,难以定位?
有了 Telegram Search,您可以便捷地备份并检索自己的 Telegram 消息。无论任何语言,强大的本地分词能力都能准确命中。
支持向量搜索,实现句子智能模糊匹配,查找信息更快速精准。
更多 AI 驱动场景,支持未读消息智能摘要、AI 助手对话等丰富功能体验。
💖 赞助者
✅ 功能亮点
📦 导出与备份
- 支持多种数据库导出聊天记录:兼容 PGlite 与 PostgreSQL
- 媒体资源可自动备份至 MinIO 对象存储,无需手动干预
- 消息导出时自动完成向量嵌入与分词处理,助力后续精准检索
- 实时同步,自动拉取并更新最新对话内容
🔍 聊天记录搜索
- 自动智能分词,支持多语言精准检索
- 融合模糊匹配与向量语义搜索,查找效率更高
- 图片语义搜索:支持图片 embedding,以文搜图
- 搜索结果无限滚动,浏览体验更流畅
- RAG 智能问答:直接与 AI 聊天,基于历史上下文获得实时解答
🤖 Telegram Bot
- 通过 Bot 搜索和导出消息
- 消息 deep link 跳转,一键定位原始对话
🚀 高级功能
- 未读消息智能摘要:一键汇总全部未读消息,自动生成精炼摘要,重点内容一目了然
- 日期范围筛选,快速缩小搜索范围
- 右键菜单跳转 Telegram 原消息,支持移动端
🛣️ 路线展望
🧠 AI 能力增强
- 自动生成会话总结
- “超级大脑”:基于历史消息,自动构建人物与事件的知识图谱
🔗 媒体与链接拓展
- 智能整理“已保存消息“收藏夹,提升内容管理效率
- 链接与图片深度索引:网页摘要、图片 OCR 文字识别及智能描述,助力搜索与归档
🌐 多平台融合
- 跨平台扩展:支持 Discord 及其他主流社交/通讯平台,实现统一检索与备份
🎉 立即使用
我们提供了一个在线体验版,无需自行部署,即可体验 Telegram Search 的全部功能。
访问以下网址开始使用:https://search.lingogram.app
本项目未发行任何虚拟货币,请警惕相关诈骗风险。
本软件仅供您导出和检索个人聊天记录使用,切勿将其用于任何违法用途。
🚀 快速开始
使用 Docker Compose
- 新建一个空目录,用于存放 Telegram Search 的配置和数据:
mkdir telegram-search
cd telegram-search
- 下载 Docker Compose 文件并启动全部服务(包括数据库、MinIO 等):
curl -L https://raw.githubusercontent.com/groupultra/telegram-search/refs/heads/main/docker/docker-compose.yml -o docker-compose.yml
curl -L https://raw.githubusercontent.com/groupultra/telegram-search/refs/heads/main/docker/.env.example -o .env
curl -L https://raw.githubusercontent.com/groupultra/telegram-search/refs/heads/main/docker/init.sql -o init.sql
docker compose -f docker-compose.yml up -d
- 然后打开 http://localhost:3333 即可使用 🎉
使用 Docker Image
若未配置 MinIO 相关参数,媒体文件将默认保存至本地的 data/media 目录。
docker run -d --name telegram-search -p 3333:3333 ghcr.io/groupultra/telegram-search:latest
自定义环境变量
AI Embedding & LLM 设置现在在应用内按账户配置(设置 → API)。
请在修改完成
.env文件后,再次执行docker compose -f docker-compose.yml up -d启动服务。
以下环境变量全部为可选,如果不填写,则会使用默认值。
| 环境变量 | 说明 | 示例值 |
|---|---|---|
TELEGRAM_API_ID | 从 my.telegram.org 获取的 Telegram 应用 ID | 611335 |
TELEGRAM_API_HASH | 从 my.telegram.org 获取的 Telegram 应用 Hash | d524b414d21f4d37f08684c1df41ac9c |
DATABASE_TYPE | 数据库类型,可选 postgres 或 pglite | pglite |
DATABASE_URL | PostgreSQL 连接字符串(仅在 DATABASE_TYPE=postgres 时填写) | postgresql://postgres:123456@pgvector:5432/postgres |
TELEGRAM_BOT_TOKEN | 通过 @BotFather 创建的 Telegram Bot Token | 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 |
PROXY_URL | 代理地址(支持如 socks5://user:pass@host:port 等格式) | socks5://user:pass@host:port |
PORT | 后端服务 HTTP/WebSocket 监听端口 | 3333 |
HOST | 后端服务监听地址 | 0.0.0.0 |
BACKEND_URL | Nginx 作为反向代理时用于 /api 和 /ws 的上游后端地址 | http://127.0.0.1:3333 |
MINIO_URL | MinIO 服务地址 | http://minio:9000 |
MINIO_ACCESS_KEY | MinIO 访问密钥 | minioadmin |
MINIO_SECRET_KEY | MinIO 访问密钥对应的密钥 | minioadmin |
MINIO_BUCKET | MinIO 存储桶名称 | telegram-media |
使用 Docker Image 环境变量
请根据自己的需要自行修改环境变量。
docker run -d --name telegram-search \
-p 3333:3333 \
-e DATABASE_TYPE=postgres \
-e DATABASE_URL=postgresql://postgres:123456@localhost:5432/postgres \
ghcr.io/groupultra/telegram-search:latest
💻 开发指南
纯浏览器模式
git clone https://github.com/groupultra/telegram-search.git
cd telegram-search
pnpm install
cp .env.example .env
pnpm run dev
服务器模式
git clone https://github.com/groupultra/telegram-search.git
cd telegram-search
pnpm install
cp .env.example .env
docker compose -f docker/docker-compose.dev.yml up -d pgvector minio
pnpm run server:dev
pnpm run web:dev
📖 更多开发细节和架构细节: CONTRIBUTING.md
🚀 Activity
相似文章
@jinchenma_ai: 卧槽!刚发现一个能读取微信聊天记录的工具,私域运营神器啊! wx-cli,让 AI 可以自由读取微信消息。 1. 消息随便翻:不用点开微信那个难用的搜索框,直接输入关键词就能搜全库聊天记录,速度快到飞起。 2. 朋友圈挖掘机:能直接看朋友…
wx-cli is a local tool for extracting and analyzing WeChat chat history and moments, enabling AI integration without cloud data transmission.
@Suu766: 都翻墙用 Telegram 了,还不会搜资源,真的等于白用!!! 很多人找群、找频道、找机器人,还在评论区到处求人发链接 其实中文 TG 资源早就有人帮你整理好了 频道、群组、机器人、工具资源,直接搜关键词就能找,省得在 Telegram…
推荐使用 tgzhidao.com 中文 Telegram 导航站,用户可通过关键词搜索频道、群组、机器人和工具资源,避免在 Telegram 中大海捞针。
@grgerwcwetwet: Telegram 玩了很久,还不知道去哪找优质频道? 推荐一个实用网站 TG 知道,专门收录中文 Telegram 的 频道、群组和机器人,科技数码、学习技术、资讯、社群、实用机器人等都有,直接分类搜索,比自己在 Telegram 里乱翻…
推荐一个名为TG知道的网站,专门收录中文Telegram频道、群组和机器人,支持分类搜索,方便用户发现优质资源。
@iluciddreaming: 重度 Telegram 用户可以收藏这个:awesome-telegram 一个专门整理 Telegram 资源的 GitHub 仓库,收录了实用机器人、开发库、自动化脚本、主题插件、活跃群组和优质频道。 不管是普通用户找好用的 Bot,…
推荐一个整理 Telegram 资源(机器人、开发库、自动化脚本、主题插件、群组和频道)的 GitHub 仓库 awesome-telegram,对普通用户和开发者都很有用。
@NFTCPS: 刚在 GitHub 挖到个宝,叫 TelegramGroup,专门把满天飞的 Telegram 群、频道、机器人全给你归好类。 以前刚玩电报最头疼的就是啥都搜不到,进的群不是广告就是空壳。这个项目直接按方向给你排好队: 技术、软件 AI …
介绍一个GitHub项目TelegramGroup,它整理了大量优质Telegram群组、频道和机器人,按方向分类,方便新手快速找到所需资源。