Agent 智能体

Agent介绍什么是Agent在LangChain框架中,Agent(智能体)是一个高级组件,它通过将大型语言模型(LLM)与一系列外部工具(Tools)相结合,构建了一个能够自主推理并执行复杂任务的智能系统。其核心思想是利用LLM作为推理引擎(Reasoning Engine),让模型能够动态地决定为解决用户问题所需采取的行动序列,包括选择何种工具、以何种顺序调用,并迭代地处理工具返回的结果,直至任务完成。 简单来说,一个Agent不再仅仅是生成文本的模型,而是一个具备“思考-行动-观察”循环的自主工作者。当用户提出一个复杂需求时,Agent会像人类一样,先理解任务、规划步骤、使用...

Agent 长期记忆

重点介绍Agent长期记忆,短期记忆使Agent能够在单次会话中维持对话的连贯性,而长期记忆则赋予了Agent跨会话学习和积累知识的能力。这样Agent能够构建持久的用户画像,形成经验库,并持续优化自身行为,从而提供真正个性化、智能化的服务。 长期记忆介绍长期记忆是一种用于存储用户特定信息或应用级数据的系统,其核心特点是跨越会话和线程共享。与短期记忆局限于单一线程(thread_id)不同,长期记忆中的数据可以被任何时间、在任何线程中召回。其存储范围(作用域)被定义在自定义的命名空间中,而非单个线程ID内。 在LangChain框架中,长期记忆通过存储(Store)组件来实现,Sto...

Agent 短期记忆

在构建能够进行多轮交互的AI代理(Agents)时,记忆系统是其核心组件之一。记忆使Agent能够保留先前交互的信息,从而学习反馈、适应用户偏好,并高效处理复杂任务。Agent记忆可分为短期记忆和长期记忆。本章节重点介绍短期记忆相关内容。 短期记忆介绍短期记忆(Short-term Memory),也称为线程范围记忆(Thread-scoped Memory),是指应用程序在单个线程或会话中记住先前交互的能力,其本质是维护当前会话的完整对话历史,以实现多轮对话的连贯性、个性化响应及上下文感知。 在LangChain生态中,短期记忆被作为Agent状态(State)的一部分进行管理。状态通...

Models 模型

模型初始化LangChain 支持所有主流模型提供商,包括 OpenAI、Anthropic、Google、Azure、AWS Bedrock 等,每个提供商都提供多种具有不同功能的模型(Chat、Embedding、图像、多模态等),有关 LangChain 支持模型的完整列表,请参阅:https://docs.langchain.com/oss/python/integrations/providers/all_providers LangChain中使用模型可以单独使用或者在Agent中使用,无论哪种使用方式,都要进行模型初始化,本小节重点讲解LangChain中单独使用模型...

LangChain 介绍

LangChain的由来LangChain是一个用于开发由大语言模型(LLM)驱动的应用程序的开源框架,它并非仅是对模型API的简单封装,而是提供了一个预构建的智能体(Agent)架构和丰富的工具集成,使开发者无需从零搭建复杂的集成架构,就能快速构建基于LLM的高级应用。 LangChain这一开源框架诞生于2022年10月,由哈佛大学的Harrison Chase(哈里森·蔡斯)创建,其名称来源于”Language”(语言模型)和”Chain”(链式连接)的组合,体现了其核心设计理念——将大语言模型与其他计算资源和数据源以链式方式连接,构建出功能更加强大的AI应用。 LangChain...

Hermes Agent 配置消息平台

我们可以通过 Telegram、Discord、Slack、WhatsApp、Signal、短信、电子邮件、Home Assistant、Mattermost、Matrix、钉钉、飞书(Lark)、企业微信、微信、QQ与Hermes Agent进行聊天,Hermes Agent可连接到以上所有平台,管理会话,运行定时任务,并发送语音消息。 微信Hermes 通过腾讯 iLink Bot API 实现与个人微信的对接,该方案基于 HTTP 长轮询(Long-polling)机制,最大的优势是无需公网 IP、Webhook 或反向代理,内网即可部署。按照如下步骤配置在微信中直接操作Herme...

Hermes Agent 其他

Hermes Agent 语音模式Hermes Agent 的语音模式(Voice Mode)是一套集成了语音识别(STT)、大语言模型推理(LLM)和语音合成(TTS)的全双工语音交互系统。它允许用户通过麦克风与智能体进行实时对话,并接收智能体的口语化回复。该系统支持在终端(CLI)、网页终端(TUI)以及主流社交平台(Discord、Telegram)上运行。 按照如下步骤在Ubuntu系统中使用Hermes Agent 语音模式: 1) 在对应系统中需要安装相关依赖: # macOS brew install portaudio ffmpeg opus brew install ...

Hermes Agent 记忆与上下文

持久记忆在传统的 AI 对话应用中,上下文(Context)通常局限于当前会话窗口,一旦会话结束,Agent 就会“失忆”。Hermes Agent 的持久化记忆(Persistent Memory)旨在打破这一限制,通过文件系统与系统提示词(System Prompt)的巧妙结合,让 Agent 能够跨会话记住你的开发环境、项目架构以及个人偏好及所学知识。 Hermes Agent 的持久记忆保存在本地客户端的文件系统中,具体位于 ~/.hermes/memories/目录下。系统通过两个核心文件来划分记忆的边界: MEMORY.md(Agent 的个人...

Hermes Agent Skill

Skill介绍在 Hermes Agent 的架构中,Skill(技能)可以理解为 Agent 的“外挂知识包”或“专项操作手册”。它是一套按需加载的文档和指令集合,采用了渐进式披露(Progressive Disclosure)模式。这意味着 Agent 不会一次性把所有知识塞进有限的上下文窗口(Token),而是在真正需要时才会读取具体的 Skill 内容。这种设计极大地节省了 Token 消耗,并且完美兼容 agentskills.io 开放标准。 Hermes Agent中所有的 Skill 默认都存放在 ~/.hermes/skills/目录下,该...

Hermes Agent 工具

内置工具Hermes Agent 内置了大量开箱即用的工具集,每个工具集中包含一到多个工具,如下是几个最核心的内置工具集。 File工具集 File 工具集是 Agent 进行代码开发和系统管理的基础,其设计原则是安全优先,避免使用危险的 shell 命令。包含的主要工具如下: read_file:读取文件,支持行号显示和分页读取。 write_file:写文件,自动创建父目录,但会完全覆盖原文件。 patch:修改文件,有多种模糊匹配策略,能容忍微小的缩进和空格差异,实现精准的代码修改,是进行代码重构和配置更新的首选工具。 search_files:查找文件,支持正则表达式搜索。 ...

Hermes Agent Session会话

Session会话工作原理Hermes Agent 的核心特性之一是将每一次交互自动持久化为“会话”(Session)。这不仅是为了断点续传,更是为了支持跨平台的历史回溯与全文检索。 Hermes 采用 SQLite 数据库与 JSONL 文件互补的存储方案,分别应对结构化查询与原始日志的需求: SQLite 数据库 (~/.hermes/state.db):负责存储结构化元数据,包括 Session ID、来源平台(CLI/Telegram 等)、用户 ID、会话标题、模型配置、Token 消耗统计及完整消息历史。 JSONL 转录文件 (~/...

Hermes Agent入门

Hermes Agent介绍Hermes Agent 是由 Nous Research (也是 Hermes 系列大模型背后的实验室)推出的具备自我进化能力的通用AI Agent框架,它不仅能自主使用工具、编写并执行代码,还能在任务完成后自动总结经验,将工作流沉淀为可复用的“技能”,并在后续使用中持续优化这些技能。配合跨会话的持久化记忆与用户画像建模,Hermes 能够随着使用时间的增长变得越来越懂用户,真正实现了从“被动执行”到“主动进化”的跨越。 Hermes Agent 特点如下: 可灵活配置多种模型厂商,支持200+主流模型(从 OpenAI 到国产 Kimi、MiMo 等) ...