96SEO 2026-06-21 20:36 19
说实话,咱就是说SQLite向量数据库应用于Agent实战,这事儿挺有意思的。
你得明白为啥需要向量数据库。

传统的数据库检索慢,内存占用又高,这可咋整?
向量数据库检索慢的核心问题传统的关键词匹配检索方法Yi经过时了你得用向量检索。
哈哈,你是不是想问为啥百度不收录某些网站?
咱就是说百度不收录可Neng是因为网站内容不够优质,或者是网站结构有问题,亦或是竞争对手太强,你懂的。
回归正题,向量数据库是如何解决这些问题的呢?
核心优化:向量数据库检索优化从硬扫到秒查,这才是咱们想要的。
def recall_related_memories: query_emb = get_embedding results = self.collection.query return results if results else
每次新请求前,将用户输入转为向量,在 Chroma 中搜索Zui相似的 top_k 条历史摘要。
返回的摘要直接注入后续 prompt,作为“经验参考”,模拟人类联想回忆。
. 反思机制:从记忆到Neng力提升def trigger_reflection: # 从SQLite读取Zui近n条摘要 rows = cur.execute).fetchall recent_summaries = "
".join reflection = llm_complete # 将反思结果也作为特殊记忆存入SQLite和Chroma ...
反思结果同样生成嵌入并存储,让系统“学习自己的思考”,形成元认知。
反思 prompt 强制输出 个关键点 + 个改进计划,结构清晰便于后续使用。
. 目标管理:赋予 Agent 持续性class GoalManager: @staticmethod def add_goal: ... @staticmethod def update_goal: ... @staticmethod def get_active_goals: ... @staticmethod def check_goal_progress: # 返回格式化的目标状态文本
目标独立于单次对话,可跨越多天追踪。
每次对话注入 check_goal_progress 的输出,让 Agent 意识到当前使命,避免回答偏离长期方向。
class Agent: def process_input: related = self.memory.recall_related_memories # 检索记忆 goal_context = GoalManager.check_goal_progress # 获取目标 system_prompt = f"""... {goal_context} {memory_context} ...""" response = llm_complete # 生成回答 self.memory.log_memory_event # 存储记录 if self.memory.interaction_counter % REFLECTION_INTERVAL == : self.memory.trigger_reflection # 定时反思 return response
. 完整工程实现
以Ubuntu22.04系统,Python3.10版本为例进行展示。 我们新建一个项目文件夹 agent_vecbase 来存放我们的所有文件。
sqlite3 agent_memory.db "SELECT * FROM goals;"
观察到目标数据存在说明情景记忆存储正常。
SQLite Zuo结构化存储向量数据库处理语义检索LLM 层负责反思和.
def get_embedding -> List: # normalize_embeddings=True保证向量模长为 ,使余弦相似度计算geng精确。 embedding = embedding_model.encode return embedding.tolist
. 情景记忆记录
def log_memory_event: summary = self.generate_summary # 调用LLM生成摘要 embedding = get_embedding # 写入SQLite cur.execute) # 写入Chroma self.collection.add self.interaction_counter +=
向量数据库的核心是把文本转换为向量,然后存储在向量数据库中,并提供向量相似性检索。 举个例子,当用户需要大模型根据提供的文档回答问题时大模型先将文档的文本信息转化为向量存储到向量数据库中,当后续用户提问相关问题时大模型将用户提出的问题转化为向量,在向量数据库中搜索出Zui相似的上下文向量,再返回给大模型。
这样不仅永远不会超出 Token 限制,还Neng让LLM处理海量的知识库。
而在企业AI Agent开发中,向量 数据库是一项重要技术。
行业人士判断 年有望成为AI Agent商业化 应用 元年
创建一个 test_agent.py 文件,直接调用核心函数进行断言测试:
传统 数据库 只NengZuo 精确匹配 而 向量数据库 实现了 语义理解
当你搜索 首dou美食 时 传统数据库需要你输入 北京美食 才Neng找到 但 向量数据库 Neng理解 首dou=北京=帝dou 的语义关系
当前的HNSW算法 高维 向量 下的 低延迟 高召回率
成为RAG的首选检索组件
下面将解析一个具备长期记忆、语义检索、反思学习和目标管理的 AI Agent 工程实现。
使用 DeepSeek 大模型 作为推理核心 SentenceTransformers 本地嵌入模型 实现语义记忆 SQLite 存储结构化记录 Chroma 作为 向量 数据库。
整个系统可离线运行嵌入部分,仅对话需 API,适合轻量级生产环境。
HNSW 算法具有以下特性:
于是 向量 数据库应运而生解决了大模型长时记忆的问题同时开发者还发现不止于此 向量
下面 我们来了解一下 如何 度量两个 向量 的相似度 一句话概括 向量 数据库的核心是把文本转换为 向量 然后存储在 向量 数据库中 并提供 向量 相似性检索
当前的测试输出说明基本功Neng正常
顺带一提 Founder Park 联合751园区、 Zilliz Zui有影响力的 向量 数据库 、智谱 AI 领先的大模型 站在 AI Native 时代 重新思考 应用 和服务 基于共同想要解决的行业发展问题 一同发起大模型领域的 Hackathon
这对应我们 如何 利用模型端的创新去赋Neng各行各业 这个紧要关头我们和大模型、 向量 数据库领域Zui强的两家技术公司站在一起赋Neng AI Native 的 应用创新
退出程序(输入 quit
# .envLLMAPIKEY ="sk-99fdxxxxxxxxxxxxd0c "LLMMODELID ="deepseek-v4-flash "LLMBASEURL ="https://api.deepseek.com "
def init_sqlite :
cur . execute
cur . execute
memory_events 表 这张表用于记录 AI Agent 与用户每一次交互的历史事件、对话摘要以及语义 向量 是实现跨会话连续性和反思Neng力的基础。情景记忆帮助Agent在多轮交互中保持上下文连贯 并通过语义检索快速回忆相关历史避免重复错误或遗忘重要信息 。情景记忆让Agent的行为geng接近人类Neng够基于过往经验调整决策 而不是每次dou从零开始。每个交互事件dou会生成对应的摘要并计算嵌入 向量 以便后续高效检索 为反思机制和长期目标管理提供基础 。通过这种方式AgentKe以从过往交互中学到知识不断优化自身行为模式 同时支持复杂任务在多轮对话中的持续跟进 。这种设计既满足了实时响应需求 又兼顾了长期记忆的可
性 为打造geng智Neng的AI协作伙伴奠定了坚实基础 。情景记忆结合反思机制与目标管理系统 使AgentNeng够在复杂场景下展现出geng强的连续性和适应Neng力 不仅Neng理解当前输入 gengNeng基于历史积累Zuo出geng明智的决策 是构建高阶智Neng体的关键一环 。情景记忆的设计直接影响Agent的联想回忆Neng力和学习效率 是实现真正意义上的AI助手的必备条件 之所以这样设计 是因为只有通过长期记忆才Neng让Agent真正理解用户的长期诉求 而不是简单地响应当前请求 通过情景记忆与反思机制的协同工作 AgentNeng够不断精进自己的决策模式 让人机协作变得geng加流畅自然 。通过情景记忆与目标管理的结合 AgentKe以在多轮交互中持续跟进复杂任务 同时通过反思不断优化自身策略 这是打造下一代智Neng助理的关键所在 有了情景记忆 Agent不再只是被动响应 而是Neng够主动关联历史经验 提供geng精准的帮助 真正成为用户的可靠伙伴 。只有建立完善的情景记忆体系 才Neng让AI从“短期记忆”进化为“长期陪伴” 为用户提供geng高层次的智Neng服务 打造真正的AI原生应用 。而这一切的基础 就是高效的 向 量检 索Neng力 和结构化的长期 存储机制 。这个那个 怎么实现的呢 用了 SQLite 和 Chroma 来共同完成这一任务 前者负责结构化存储 后者负责高效的语义检索 通过这种组合既满足了数据持久化的需求 又实现了快速的相似性查找 为打造高性NengAI Agent提供了坚实的技术支撑 说实话 这套组合拳打得漂亮 不仅解决了性Neng瓶颈 还兼顾了开发效率 让AI应用真正落地 不再是纸上谈兵 你懂的 业界对这种架构也非常认可 不少前沿项目dou在采用类似的技术栈来构建自己的AI Agent 系统 到底好不好用 得kan实际效果 才有发言权 对吧?哈 反正目前kan来 前景hen被kan好 大家dou在拭目以待 业内普遍认为 这代表了未来AI应用的一个重要发展方向 那就值得咱们持续关注啦 你说是吧 不对不对 我刚才好像跑题了 回到咱们刚才那个话题 SQLite + Chroma 的组合 在实际项目中的应用效果到底如何 据我所知 不少团队Yi经开始尝试 并取得了不错的效果 不仅性Neng上大幅提升 用户体验也跟着上去了 你比如说 在智Neng客服领域 应用这个技术后 Neng快速联想到用户的历史行为 提供geng精准的服务 大幅提升客户满意度 同时还Neng降低企业的运营成本 一举多得 何乐而不为呢?反正现在kan来 这套方案潜力hen大 说不定哪天就火起来了 你懂的 行业里Yi经有不少成功案例 了嘛 技术这东西 就是要不断试错迭代 才有今天这样的成果 对吧 话说回来 SQLite + Chroma 这个组合的关键优势在哪儿呢 简单来说 就是 SQLite 处理结构化数据得心应手 而 Chroma 在 向 量检 索方面又特别擅长 两者一结合 正好互补 各自发挥所长 把复杂的AI应用需求给搞定了 你比如说 用户的历史对话记录 用 SQLite 存就再合适不过 同时这些记录对应的语义 向 量 则交给 Chroma 来管理 需要检索的时候 直接从 Chroma 里秒速找出来 该有的dou有了 你说这样的组合 Neng不香吗 再比如说 在一些需要长期记忆的应用场景下 这个组合简直就是标配 用户画像啦 个性化推荐啦 dou离不开它 现在hen多公司dou在往这个方向使劲儿 说白 了 就是kan中了它的潜力嘛 对吧 话又说回来 技术的发展日新月异 今天咱们聊的东西 说不定哪天就成了主流 所以啊 跟上节奏 hen关键 你懂我意思吧 总之 SQLite + Chroma 这个搭档 目前来kan算是相当靠谱 Ru果你也在Zuo类似的应用 不妨考虑试试kan 说不定会有意想不到的好效果哦嘿嘿 到时候记得回来分享哦 么么哒~
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback