Show HN: AI秘書——無需再‘以防萬一’檢查手機
一個自託管的AI通知過濾器,用於Telegram,利用LLM過濾嘈雜的聊天,僅透過ntfy傳送重要提醒,讓使用者可以關閉通知而不錯過緊急資訊。
Telegram AI Secretary 是一個自託管的 AI 通知過濾器,專為 Telegram 設計。它利用 Telethon 庫監聽使用者的 Telegram 賬戶,透過快速規則和 Claude LLM 的結合,智慧地過濾嘈雜的聊天資訊,只將重要的提醒透過 ntfy 推送到使用者的手機。其核心理念是讓使用者可以保持通知關閉,而不必擔心錯過緊急訊息,從而打破“時不時檢查手機”的惡性迴圈。
該專案適用於希望預設關閉通知,但仍能及時收到私信、電話、當日計劃或有人到訪等關鍵資訊的使用者。它支援多種使用場景,例如:保持 Telegram 靜音但接收緊急私信、在有人詢問“你在家嗎?”或“今天能見面嗎?”時獲得提醒、讓電話和當日安排繞過免打擾模式、忽略群聊除非被提及、以及當有人在門外等待時傳送關鍵 ntfy 警報。
Telegram AI Secretary 的工作原理是:首先,監聽器接收 Telegram 事件並構建觸發器;然後,代理應用快速規則進行初步判斷;對於需要進一步判斷的私密人類訊息,代理會將最近的對話上下文納入 Claude 的提示中,由 Claude 返回是否通知、緊急程度、原因、通知文本和置信度等 JSON 資料;最後,根據判斷結果決定是否透過 ntfy 傳送通知。緊急程度對映到 ntfy 的優先順序:低、正常、高、緊急。
該專案與普通的 Telegram 轉發器不同,它不是一個訊息路由工具,而是一個注意力過濾器。它不會將所有訊息複製到別處,而是決定哪些訊息值得打擾使用者。它針對個人注意力管理進行了最佳化,關注私信、上下文、緊急程度、當日協調和手機通知優先順序。
Telegram AI Secretary 基於 MIT 許可證開源,使用 Python 編寫。它要求 Python 3.10+、Telegram API ID 和雜湊、安裝並驗證 Claude CLI,以及一個 ntfy 主題。安裝過程包括克隆倉庫、建立虛擬環境、安裝依賴、配置環境變數,然後執行監聽器以建立 Telethon 會話。使用者還可以透過 CLI 管理快速規則和免打擾狀態。專案還提供了 systemd 服務檔案,方便部署為後臺服務。
關於隱私,該專案在本地處理 Telegram 訊息,並可能將選定的訊息內容傳送給 Claude 和 ntfy。執行前應審查 notification_agent.py 中的提示和 notification-agent/ 目錄中的資料檔案。專案的後續步驟包括擴充套件到 Telegram 之外、新增電子郵件支援、支援多個 LLM 提供商、新增小型 Web 介面用於審查決策和調整規則,以及改進關鍵通知渠道。