hello_agent第八章总结 📅 发布时间:2026/7/8 4:04:20 👁️ 浏览次数: 文章目录第八章 记忆与检索 知识树一、记忆系统Memory System核心工具MemoryToolhello_agents/tools/builtin/memory_tool.py核心接口函数初始化逻辑核心协调器MemoryManagerhello_agents/memory/manager.py核心函数核心属性四大记忆类型hello_agents/memory/types/1. WorkingMemoryworking.py- 工作记忆2. EpisodicMemoryepisodic.py- 情景记忆3. SemanticMemorysemantic.py- 语义记忆4. PerceptualMemoryperceptual.py- 感知记忆存储层hello_agents/memory/storage/1. SQLiteDocumentStoredocument_store.py2. QdrantVectorStoreqdrant_store.py3. Neo4jGraphStoreneo4j_store.py嵌入服务层hello_agents/memory/embedding.py二、RAG系统Retrieval-Augmented Generation核心工具RAGToolhello_agents/tools/builtin/rag_tool.py核心接口函数初始化逻辑RAG管道hello_agents/memory/rag/pipeline.py核心流程函数核心属性文档处理层hello_agents/memory/rag/document.py核心函数实现方式高级检索策略hello_agents/memory/rag/retrieval.py1. 多查询扩展MQE2. 假设文档嵌入HyDE3. 扩展检索框架核心辅助函数第八章 记忆与检索 知识树一、记忆系统Memory System核心工具MemoryToolhello_agents/tools/builtin/memory_tool.py核心接口函数execute统一入口分发add/search/summary/stats/update/remove/forget/consolidate/clear_all操作_add_memory添加记忆处理会话ID/多模态元数据/上下文补充调用memory_manager.add_memory_search_memory搜索记忆参数标准化调用memory_manager.retrieve_memories格式化结果_forget遗忘记忆支持importance_based/time_based/capacity_based三种策略_consolidate整合记忆短期记忆转长期记忆按importance_threshold筛选初始化逻辑接收user_id/memory_config/memory_types参数初始化MemoryManager按需启用working/episodic/semantic/perceptual记忆类型核心协调器MemoryManagerhello_agents/memory/manager.py核心函数__init__初始化MemoryStore/MemoryRetriever按需实例化各记忆类型add_memory分发记忆添加请求到对应记忆类型模块retrieve_memories分发记忆检索请求聚合多类型结果forget_memories调用对应记忆类型的遗忘方法统计遗忘数量consolidate_memories跨记忆类型迁移数据按阈值筛选核心属性storeMemoryStore实例统一存储入口retrieverMemoryRetriever实例统一检索入口memory_types字典存储各启用的记忆类型实例四大记忆类型hello_agents/memory/types/1. WorkingMemoryworking.py- 工作记忆核心函数add添加前过期清理/容量控制、retrieveTF-IDF关键词混合检索评分函数_calculate_keyword_score、_calculate_time_decay综合相似度时间重要性实现方式纯内存存储TTL自动清理混合检索策略容量有限默认50条2. EpisodicMemoryepisodic.py- 情景记忆核心函数add创建Episode对象更新会话索引持久化到SQLiteQdrant、retrieve结构化过滤语义向量检索评分函数_calculate_episode_score向量相似度×0.8时间近因性×0.2×重要性权重实现方式SQLiteQdrant混合存储支持时间序列/会话级检索结构化向量混合检索3. SemanticMemorysemantic.py- 语义记忆核心函数add生成嵌入提取实体/关系存储到Neo4jQdrant、retrieve向量图语义推理混合检索融合函数_combine_and_rank_results向量相似度×0.7图相似度×0.3×重要性权重实现方式Neo4jQdrant混合架构实体/关系提取构建知识图谱多策略混合检索4. PerceptualMemoryperceptual.py- 感知记忆核心函数add按模态编码存储到对应Qdrant集合、retrieve同/跨模态向量检索编码函数_encode_data文本/图像/音频分别调用对应编码器评分函数_calculate_recency_score指数衰减模型融合向量时间重要性实现方式按模态分离的Qdrant向量存储多模态编码器CLIP/CLAP支持跨模态检索存储层hello_agents/memory/storage/1. SQLiteDocumentStoredocument_store.py核心函数save、load、query结构化数据持久化支持复杂条件查询2. QdrantVectorStoreqdrant_store.py核心函数add_vectors、search_similar高性能向量存储/检索支持命名空间隔离3. Neo4jGraphStoreneo4j_store.py核心函数_add_entity_to_graph、_add_relation_to_graph知识图谱构建/查询嵌入服务层hello_agents/memory/embedding.py核心函数create_embedding_model_with_fallback、get_text_embedder实现方式支持DashScopeEmbedding云端、LocalTransformerEmbedding本地、TFIDFEmbedding兜底统一嵌入接口二、RAG系统Retrieval-Augmented Generation核心工具RAGToolhello_agents/tools/builtin/rag_tool.py核心接口函数execute统一入口分发add_text/add_document/search/ask/stats操作_add_document调用RAG管道处理多格式文档完成从转换到存储的全流程_search调用扩展检索框架支持MQE/HyDE返回相关知识片段_ask检索相关片段构建上下文调用LLM生成答案初始化逻辑接收knowledge_base_path/collection_name/rag_namespace参数创建RAG管道初始化LLM实例按命名空间隔离知识库RAG管道hello_agents/memory/rag/pipeline.py核心流程函数create_rag_pipeline创建端到端RAG处理管道整合文档处理/嵌入/存储/检索index_document调用文档处理→分块→向量化→存储全流程search调用扩展检索策略返回Top-K相关片段核心属性processorDocumentProcessor实例文档处理入口embedder统一嵌入模型实例复用记忆系统嵌入服务vector_storeQdrantVectorStore实例向量存储入口文档处理层hello_agents/memory/rag/document.py核心函数_convert_to_markdown统一转换多格式文档为MarkdownPDF增强处理其他格式调用MarkItDown_split_paragraphs_with_headings基于Markdown标题层次的语义分割_chunk_paragraphs基于Token数量的智能分块支持重叠策略_approx_token_len中英文混合Token估算CJK字符按1Token计算实现方式多格式统一转换为Markdown结构化分块标题层次Token控制重叠分块保证信息连续性高级检索策略hello_agents/memory/rag/retrieval.py1. 多查询扩展MQE核心函数_prompt_mqe调用LLM生成语义等价的多样化查询提升召回率2. 假设文档嵌入HyDE核心函数_prompt_hyde调用LLM生成假设性答案文档桥接查询与文档语义鸿沟3. 扩展检索框架核心函数search_vectors_expanded实现「扩展-检索-合并」三步流程扩展生成MQE查询HyDE假设文档检索并行执行所有扩展查询的向量检索合并去重分数排序返回Top-K结果可配置参数enable_mqe、enable_hyde、candidate_pool_multiplier核心辅助函数embed_query统一查询向量化接口复用记忆系统嵌入模型_preprocess_markdown_for_embeddingMarkdown文本预处理提升嵌入质量_create_default_vector_store快速创建Qdrant向量存储实例简化初始化
毕业论文不用愁!四大 AI 工具实测 选题到答辩一站式通关 毕业论文的通关之路,从来都是步步难行:选题时抓耳挠腮想不出创新点,文献搜集熬大夜还找不准核心,写作时逻辑混乱卡壳到深夜,降重改格式反复磨还不达标,最后答辩准备慌手慌脚,连核心要点都捋不清… 2026/5/17 3:12:59
GPU服务器:驱动人工智能与科学计算的关键基础设施 在当下计算密集型任务愈发常见的情形里,图形处理单元服务器从一个专业范畴的概念,渐渐变成推动人工智能、科学计算以及视觉处理等前沿技术进步的关键基础设施。和传统中央处理器服务器主要借助少量复杂计算核心处理通用任务不一样,GPU服务器的… 2026/7/7 10:25:28
流量红利下的技术人突围:测试工程师的内容创作方法论 一、流量时代的测试人困境 当ChatGPT插件测试方法论在社交平台单日突破10万曝光,当某支付系统崩溃事件的技术分析在知乎获赞3.2万——测试领域的内容真空与流量红利正在形成鲜明反差。据2025年《全球技术内容消费报告》显示,测试工程类内容阅读量年增长… 2026/7/7 10:08:38
ESP-Brookesia v0.7:面向AI Agent的嵌入式HAL与服务总线重构 1. 项目概述:这不是一次普通升级,而是ESP生态底层逻辑的重构“ESP-Brookesia v0.7 全新架构”这个标题里,“Brookesia”不是随便起的名字——它是一种叶尾守宫,以极致拟态、极小体型和对微环境的精准适应著称。项目团队用这个名字… 2026/7/8 4:04:19
怪兽轻断食APP推荐?小白先别急,这3个底层逻辑比下载哪个更重要 怪兽轻断食APP推荐?小白先别急,这3个底层逻辑比下载哪个更重要 打开手机应用商店,搜“轻断食”,跳出来的APP没有一百也有八十。每个都说自己科学、智能、能帮你瘦。但一个扎心的事实是:90%的人下载后一周内就会卸载&a… 2026/7/8 4:02:18
Linux下app进程重启自身的三种方法 1.纯 exec 替换(最干净,PID 不变)这是最正统的自重启方式。程序直接调用 execve 替换自己。void restart_self_safe(void) {// 1. 刷新所有标准 I/O 缓冲fflush(NULL);// 2. 关闭所有非标准文件描述符 (保留 stdin, stdout, stderr)int max_f… 2026/7/8 4:02:18
重庆财税代理记账公司排名,前五机构真实服务测评 我是云析财税的顾问。选重庆财税代理记账公司,关键就看有没有《代理记账许可证书》 。实测了5家机构,发现服务差距极大。我带你看看哪家真正靠谱,让你心里有个底。 一、 别只看价格,你得先看这张“上岗证” 咱们开门见山。很多老… 2026/7/8 4:00:18
面试官问我用没用过低代码平台,前端的饭碗还稳吗? 最近在找工作,面了几家公司之后发现一个挺有意思的现象——2026年的前端面试,几乎每一场都会被问到同一个问题:“你们团队用过低代码平台吗?”“平时工作中接触过快速开发工具没有?”“对JNPF这类低代码平台怎么看&… 2026/7/8 3:58:17
HyFormer: Revisiting the Roles of Sequence Modeling and Feature Interaction in CTR Prediction“ 论文笔记 推荐精排模型有两个非常重要的子模块,序列建模和特征交叉,这两个子模块一般先做序列建模学习用户兴趣表示, 再与非序列特征 concat 起来做特征交叉。OneTrans 试图用一个统一的 Transformer 来将这两个子模块统一起来,本文提出的 HyFormer 也… 2026/7/8 3:56:17
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58