Telegram AI代理记忆层

为Telegram AI代理提供持久记忆层,支持历史消息索引、知识图谱构建和智能搜索功能。

  • by MAY4VFX
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 MAY4VFX/agent-memory-mcp

使用说明

🧠 代理内存MCP

Telegram AI代理的持久存储层

连接你的频道和聊天记录——你的经纪人永远不会忘记。

🤖 电报机器人 · 📦 PyPI包 · 🐾 开放式法律技能 · 🔌 API · 🔍 搜索架构


❓ 这是什么?

Agent Memory MCP允许任何AI代理访问您的电报历史记录,而无需将所有内容填充到上下文窗口中。

其工作原理如下:

  1. 您连接了您的Telegram帐户 通过 @Agent内存Bot
  2. 你选择要记住哪些来源 --频道、组、整个文件夹或特定主题
  3. 系统对所有内容进行索引 --下载消息历史记录(可配置深度:1个月到几年),提取实体,构建知识图
  4. 你插上你的人工智能代理 --通过MCP协议(pip install agent-memory-mcp)或带有API密钥的REST API
  5. 你的代理人会处理完整的历史记录 --搜索、摘要、决策、上下文包——都是服务器端的,没有上下文窗口限制

您的数据保留在服务器上。代理只得到它要求的东西——相关的搜索结果、结构化摘要或提取的决策。不是生的消防水带。


🎯 你能做什么

🔬 深入研究

搜索多年的频道历史。按关键字查找具体事实、细微差别和帖子。使用自动地图缩减功能分析一个主题的数百篇帖子。

“查找去年关于钱包集成的所有帖子,并提取关键决策”

“@alice对3月份的移民计划说了什么?”

“分析我们开发渠道中关于性能问题的所有讨论”

该系统不仅仅是关键字匹配,它理解语义,遵循知识图中的实体关系,并且可以在单个查询中通过LLM驱动的分析处理500多个帖子。

📋 智能摘要

您关注50多个频道。没有时间阅读所有内容。您的代理通过以下方式按日或按周创建摘要:

  • 🏷️ 自动主题聚类 --按主题分组的帖子,而不仅仅是按时间顺序
  • 🔗 原始消息的链接 --每个声明都链接到Telegram中的源帖子
  • 📊 参与度评分 --重要的讨论开始了,噪音被过滤掉了
  • 📝 简明摘要 --LLM生成,而不仅仅是摘录

每天节省几个小时。对所有渠道中重要的内容进行结构化概述。

💬 工作聊天摘要

在您的团队中错过了200条消息的讨论?该试剂提取:

  • ✅ 决策 --达成了什么协议
  • 📌 行动项 --谁承诺做什么
  • ❓ 开放式问题 --还有什么未解决的
  • 📅 时间线 --事情发生的时候

“本周在开发聊天中做出了哪些决定?”

“列出昨天关于发布的讨论中的所有行动项”

🤖 代理上下文包

您的客服在支持聊天中回答客户问题?连接团队的知识库渠道——代理人将知道以前是如何解决类似问题的,做出了什么决定,以及项目周围存在什么背景。

一次工具调用-- get_agent_context --返回一个完整的上下文包:相关消息、实体图、相关决策和社区摘要。代理人需要提供可靠答案的一切。

🔗 多代理内存

多个代理共享一个内存层。研究代理进行索引和搜索,编写代理使用结果,监控代理跟踪新的决策-所有这些都通过同一个MCP服务器或API。

任何使用MCP或HTTP的代理都可以插入。Claude Desktop、Cursor、自定义Python机器人、基于OpenAI的代理都没关系。


⚙️ 运作原理

1. Connect Telegram    →  Authorize via @AgentMemoryBot
2. Add sources         →  Channels, groups, folders, topics
3. System indexes      →  History download → entity extraction → graph building
4. Get API key         →  Create in bot, use in your agent
5. Agent queries       →  search / digest / decisions / context — all via API

代理永远看不到原始消息。它会得到处理、排名和结构化的结果——来源链接回Telegram。


🏗️ 建筑

graph TB
    subgraph Sources["📱 Telegram Sources"]
        CH[Channels]
        GR[Groups & Topics]
        FL[Folders]
    end

    subgraph Ingestion["⚙️ Ingestion Pipeline"]
        COL[Telethon Collector] --> NF[Noise Filter]
        NF --> ME[Metadata & Threading]
        ME --> EE[Entity Extraction]
        EE --> EMB[BGE-M3 Embedding]
    end

    subgraph Memory["🧠 Memory Engine"]
        PG["PostgreSQL + ParadeDB\n📝 BM25 Full-Text"]
        MV["Milvus 2.5\n🧬 Dense + Sparse Vectors"]
        FK["FalkorDB\n🕸️ Knowledge Graph"]
    end

    subgraph Interface["🔌 Agent Interface"]
        MCP["MCP Server\n(Streamable HTTP)"]
        REST["REST API\n(FastAPI)"]
        PKG["pip package\n(agent-memory-mcp)"]
    end

    subgraph Agents["🤖 Your Agents"]
        CL[Claude Desktop / Cursor]
        CUSTOM[Custom Bots & Agents]
        ANY[Any MCP Client]
    end

    Sources --> COL
    EMB --> PG & MV & FK
    Memory --> MCP & REST
    PKG -.->|thin client| REST
    MCP --> CL
    MCP --> ANY
    REST --> CUSTOM

    subgraph TON["💎 TON Payments"]
        CR[Pay-per-query Points]
    end

    TON -.-> Interface

🔍 搜索架构

不仅仅是“聊天搜索”。六层智能检索协同工作:

1.📝 BM25全文搜索--ParadeDB

PostgreSQL内部的精确关键字匹配。俄罗斯停止支持。当你需要在数千条消息中找到一个特定的单词、名字或标签时。

三级回退:ParadeDB BM25→ PostgreSQL tsvector→ 伊利克。总是能找到一些东西。

2.🧬 矢量搜索——Milvus 2.5+BGE-M3

按意义进行语义搜索,而不仅仅是关键字。即使单词不匹配,也能查找相关内容。

  • 1024个暗淡密集矢量 (BGE-M3通过文本嵌入推理)
  • 内置BM25稀疏向量 Milvus——不需要单独的索引
  • 混合动力模式:通过合并密集+稀疏结果 互易秩融合(RRF)

3.🕸️ 知识图谱--FalkorDB

根据您的消息构建的实体关系图。谁与谁有联系?哪些项目被一起提及?

  • 实体与关系 由LLM提取,存储在图形中
  • 社区发现 (莱顿算法)——相关实体的自动分组
  • Text2Cypher --用自然语言问一个图形问题,系统会生成一个Cypher查询

4.⚖️ 交叉编码器排序器

BGE-reranker-v2-m3对所有搜索引擎的合并结果进行重新评分。查看完整的(查询、文档)对,比单独的向量相似性精确得多。

5.🔄 纠正性RAG(CRAG)

自校正检索循环。如果初始结果的相关性得分较低:

  1. 系统检测低质量结果
  2. 查询会自动重新制定
  3. 新一轮检索运行
  4. 结果与上一轮合并

深度模式下最多3次校正迭代。

6.🤖 代理式检索增强生成

LLM自己决定搜索什么以及如何搜索。使用8个可用工具重新激活模式:

工具 它做什么
keyword_search PostgreSQL中的BM25全文
semantic_search Milvus中的混合向量搜索
graph_search 基于实体的FalkorDB检索
graph_query 自然语言→ 密码→ 图表结果
read_messages 按ID加载完整消息文本
rerank_results 交叉编码器对累积结果进行重新排序
analyze_large_set 地图减少超过500个帖子
get_domain_info 域元数据和架构

预算受限:快速(4步)、平衡(8步)、深入(15步)。

三条管道路径

Query arrives → Self-RAG gate → Route decision:

├─ ⚡ Overview     Pre-computed summary exists → instant answer
│
├─ 📊 Cascaded    BM25 finds 30+ posts → entity filter → map-reduce (up to 500 posts)
│
└─ 🔍 Standard    Parallel retrieve (BM25 + Vector + Graph + Hashtag)
                      → Merge & dedup → Rerank → CRAG loop
                      → Graph enrich → Generate answer
                        └─ 🤖 Agentic mode: LLM picks tools autonomously

🧩 记忆原语

工具 要点 说明
🔍 search_memory 3 混合搜索与答案生成。按频道、文件夹或所有来源确定范围
📋 get_digest 25 带有主题聚类和源链接的时段摘要(1d/3d/7d/30d)
✅ get_decisions 12 从对话中提取决策、行动项目和未决问题
🤖 get_agent_context 15 全上下文包:搜索+摘要+图表+决策一次调用
🔬 analysis/deep 50 使用map reduce进行深度分析,数百篇帖子
➕ add_source free 连接频道、组或Telegram文件夹。设置同步深度(1m–1y)
📂 list_sources free 列出所有连接的源,包括消息计数和同步状态
📁 list_folders 免费 列出您的Telegram文件夹及其频道
🔗 check_telegram_auth 免费 检查您的Telegram帐户是否已连接
📊 sync_status 免费 所有来源的实时摄取进度
❌ remove_source 免费 断开源连接并停止同步

🚀 快速开始

方法1:MCP包(克劳德桌面/光标)

pip install agent-memory-mcp

添加到MCP配置(claude_desktop_config.json 或 .cursor/mcp.json):

{
  "mcpServers": {
    "agent-memory": {
      "command": "agent-memory-mcp",
      "env": {
        "AGENT_MEMORY_API_KEY": "amk_your_key_here",
        "AGENT_MEMORY_URL": "https://agent.ai-vfx.com"
      }
    }
  }
}

从获取API密钥 @Agent内存Bot → 🔑 API密钥→ 创建。

方法2:流式HTTP MCP

对于支持HTTP传输的MCP客户端(Claude Code等):

Endpoint: https://agent.ai-vfx.com/mcp
Auth: Bearer token (API key) or OAuth 2.0 with PKCE

通过自动发现 /.well-known/oauth-authorization-server.

方法3:REST API

# 🔍 Search memory
curl -X POST https://agent.ai-vfx.com/api/v1/memory/search \
  -H "Authorization: Bearer amk_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"query": "what decisions were made about wallet integration?"}'

# 📋 Get weekly digest
curl -X POST https://agent.ai-vfx.com/api/v1/digest \
  -H "Authorization: Bearer amk_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"scope": "@channel_name", "period": "7d"}'

# ✅ Get decisions
curl -X POST https://agent.ai-vfx.com/api/v1/decisions \
  -H "Authorization: Bearer amk_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"scope": "@team_chat", "topic": "release planning"}'

# 💰 Check balance
curl https://agent.ai-vfx.com/api/v1/account/balance \
  -H "Authorization: Bearer amk_your_key_here"

🐾 开放式法律技能

代理内存MCP可作为 技能商店 技能——一键安装,直接从任何兼容OpenClaw的代理使用Telegram内存。

openclaw install may4vfx/telegram-agent-memory

或者手动添加——技能定义在 integrations/openclaw-skill/SKILL.md.

该技能提供了什么:

  • 🔍 在您的Telegram频道和群组中搜索
  • 📋 生成任何时期的摘要
  • ✅ 提取决策和行动项
  • ➕ 即时连接新资源

自我入职:如果您还没有API密钥,该技能将引导您完成设置-打开 @Agent内存Bot,连接Telegram,创建密钥,您就准备好了。

🔗 浏览ClawHub


🤖 电报机器人

@Agent内存Bot --您的控制面板。以论坛模式运行,进行基于主题的对话。

特性 描述
🔑 API密钥 创建多达20个密钥,查看前缀,随时撤销
📱 来源 添加频道/组/文件夹,监控同步进度和消息计数
💰 平衡 检查积分余额,查看上次交易
💎 充值 直接从Tonkeeper或任何TON钱包使用TON付款
📊 用法 端点在24小时内花费的积分
❓ 帮助 快速入门指南和集成说明

💎 TON集成

积分制

  • 🎁 欢迎奖金:每位新用户可获得100个免费积分(约33次搜索)
  • 💳 按查询付费:无订阅,只按使用量付费
  • 💰 定价:1分=0.01美元——TON转换使用 CoinGecko实时汇率

充值选项

金额 点数(约)
0.5吨 约165分
1吨 约330分
3吨 约990分
5吨 约1650磅
10吨 约3300磅

积分根据实时TON/USD汇率动态计算。

充值的工作原理

  1. 轻按💎 充值 在bot中→ 提货金额→ 查看实时TON费率和确切点数
  2. 深度链接打开您的TON钱包(Tonkeeper等),其中包含预先填写的金额和付款ID
  3. 发送交易
  4. 后端通过TonCenter API检测付款(每5秒轮询一次)
  5. 积分立即添加到您的帐户

⚙️ 数据摄取管道

添加源时会发生什么:

📥 Collection       Telethon multi-user collector, encrypted sessions in DB
       ↓
🧹 Noise Filter     Remove joins/leaves, service messages, empty content
       ↓
📝 Metadata          Language detection, content type, timestamps
       ↓
🧵 Threading         Group replies into conversation threads, link forum topics
       ↓
🏷️ Entity Extract    LLM-based extraction of entities and relationships (parallel batches)
       ↓
🧬 Embedding         BGE-M3 dense vectors (1024-dim) via Text Embeddings Inference
       ↓
💾 Storage           Parallel write → PostgreSQL + Milvus + FalkorDB
       ↓
🕸️ Communities       Leiden algorithm clusters related entities in the graph
       ↓
🔍 Schema Discovery  Auto-detect domain type, entity types, relation types

支持频道、群组、带有主题的超级群组以及整个Telegram文件夹。可配置同步深度:1个月、3个月、6个月、1年。


📋 发动机摘要

如何生成摘要:

Messages (up to 5000) → Engagement scoring (replies × 3 + content length)
    → Top-200 selection → BGE-M3 embedding → Cosine deduplication
    → Semantic clustering → Parallel LLM labeling (emoji + topic name)
    → MAP: summarize each cluster → REDUCE: synthesize final digest
    → Format with links to original Telegram messages

摘要中的每个事实都链接回原始帖子——点击查看Telegram中的完整上下文。


🔒 隐私与未来

当前状态:LLM推理通过LiteLLM代理运行(支持OpenAI、Anthropic、DeepSeek)。嵌入和重新排序在具有开源模型(BGE-M3、BGE重新排序器)的专用GPU服务器上运行。

我们要去哪里-- 茧 整合:

茧 (钴保密 钴计算机 O钢笔 Nnetwork)是Telegram基于TON构建的原生GPU计算层,TON是由去中心化硬件支持的机密AI推理。这是Agent Memory MCP的自然下一步:

  • 🧠 机密LLM推理 --将所有人工智能处理(提取、推理、答案生成)转移到Cocoon的机密计算中。您的数据永远不会离开加密的飞地,即使是GPU所有者也看不到它
  • ⛏️ 去中心化GPU电源 -不依赖集中式API提供程序。Cocoon GPU矿工在为代理的内存管道供电的同时赚取TON
  • 🔐 完整的Telegram原生堆栈 --数据完全在Telegram+TON生态系统内流动:Telegram消息→ 茧推理→ TON付款。零外部依赖
  • 🏠 自托管部署 --整个堆栈(嵌入、LLM、存储、图形)旨在在您自己的基础设施或Cocoon的网络上运行

所有组件都是模块化的,可以更换。交换掉任何层——LLM提供程序、嵌入模型、存储引擎——而不更改代理接口。如今,它通过LiteLLM与任何LLM合作;明天,它将在Cocoon上原生运行。


🛠️ 技术栈

层 技术
运行时 Python 3.12、FastAPI、uvicorn
机器人 aiogram 3.x(论坛主题模式)
收集者 Telethon(多用户、加密会话)
全文检索 PostgreSQL+ParadeDB(BM25)
向量搜索 Milvus 2.5(密集+稀疏杂交,RRF)
知识图谱 FalkorDB(塞弗,莱顿社区检测)
嵌入 基于文本嵌入推理的BGE-M3
重排序器 基于文本嵌入推理的BGE-reranker-v2-m3
LLM LiteLLM代理(3层:提取/推理/回答)
主控程序 FastMCP(流式HTTP+独立pip包)
支付 TON通过TonCenter API
可观测性 Langfuse(LLM跟踪),结构日志
部署 Docker、Dokploy(推送自动部署)

📄 许可证

GPL-3.0——见 许可证