从零构建本地AI智能体:Hermes Agent部署、技能定制与语音集成实战

发布时间:2026/7/9 14:26:20

从零构建本地AI智能体:Hermes Agent部署、技能定制与语音集成实战 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度如果你最近在关注AI Agent领域可能会发现一个现象很多开发者对Agent的理解还停留在“能调用API的ChatGPT”层面但实际上一个真正能自主规划、执行复杂任务的智能体其核心在于一套精巧的“大脑”与“肢体”协同机制。今天要聊的Hermes Agent正是这样一个将“大脑”大语言模型与“肢体”技能深度融合的开源框架。它不仅仅是一个工具更是一个让你能亲手构建、调试并理解AI Agent内部运作原理的“实验室”。很多人尝试本地部署AI项目时常常卡在环境配置、模型加载或技能扩展上最终得到一个只能简单对话的“玩具”。Hermes Agent的价值在于它提供了一套从本地部署、会话管理、技能自定义到记忆与语音集成的完整解决方案。本文将带你从零开始不仅完成部署更要深入理解其会话工作原理并亲手打造一个自定义Skill最终实现一个具备记忆和语音交互能力的智能体。读完本文你将获得的不只是一份操作手册更是对AI Agent工程化落地的系统性认知。1. Hermes Agent它到底解决了什么核心问题在深入代码之前我们必须先回答一个根本问题为什么是Hermes Agent市面上基于LLM的框架层出不穷从LangChain到AutoGen各有侧重。Hermes Agent的定位非常清晰为开发者提供一个轻量、可插拔、且易于理解和调试的本地AI Agent框架。它的核心优势体现在三个层面极简的本地化体验它不强制依赖特定的云服务或复杂的中间件通过Ollama等工具可以轻松在本地拉起一个大语言模型作为“大脑”所有数据和处理都在本地完成这对注重隐私和可控性的开发者至关重要。清晰的会话与技能架构它将一次完整的AI交互拆解为可观测、可干预的步骤。你可以清晰地看到Agent是如何“思考”规划任务、如何“行动”调用技能、如何“记忆”存储上下文的。这种透明性对于调试和优化Agent行为至关重要。高度自由的自定义能力技能Skill是Agent的“手”和“脚”。Hermes Agent允许你以极低的成本通常只需一个Python函数创建新技能并将其无缝集成到Agent的能力集中。这意味着你可以让Agent操作你的本地文件、查询数据库、控制智能家居几乎无所不能。因此本文要解决的正是如何将这套强大的理论框架转化为你本地机器上一个个可运行、可验证的实例。我们将遵循“先跑起来再搞明白最后自定义”的路径带你完成一次完整的Hermes Agent深度实践。2. 核心概念与架构理解Hermes Agent的“五脏六腑”在动手部署前花几分钟理解几个核心概念能让你后续的调试事半功倍。Agent智能体这是系统的核心“驾驶员”。它接收用户指令理解意图规划执行步骤并协调各个技能来完成最终任务。你可以把它想象成一个项目经理。LLM大语言模型Agent的“大脑”和“决策核心”。负责自然语言理解、任务规划、结果总结等所有需要“智能”的环节。Hermes Agent本身不提供模型它通过LLM Provider如Ollama、OpenAI API来接入模型。Skill技能Agent可执行的原子操作是其“肢体”。例如search_web搜索网页、read_file读取文件、calculate计算。每个技能都是一个独立的、功能明确的函数或工具。Session会话一次完整的用户与Agent的交互过程。它包含了完整的上下文信息是理解Agent“记忆”和“状态”的关键。会话管理着对话历史、技能执行记录等。Memory记忆Agent的“短期与长期记忆”。短期记忆通常指当前会话的上下文窗口长期记忆则可能涉及向量数据库用于存储和检索历史对话中的重要信息实现跨会话的“记得你”。语音模式这不是一个独立模块而是输入/输出的一种形式。通过集成语音转文本STT和文本转语音TTS服务将语音信号与核心的文本Agent流程连接起来。Hermes Agent的核心工作流可以简化为以下步骤用户输入用户通过文本或语音提出请求如“帮我总结一下/home/user/report.txt的内容”。意图解析与规划Agent调用LLM分析用户请求将其分解为一系列可执行的技能调用步骤如1. 调用read_file技能读取文件2. 调用summarize_text技能进行总结。技能执行Agent按照规划依次调用相应的技能函数并获取执行结果。结果整合与响应Agent将各个技能的执行结果汇总再次调用LLM生成最终的自然语言回复返回给用户。记忆更新此次交互的完整记录用户输入、Agent思考过程、技能调用、最终输出被更新到会话记忆中供后续交互参考。理解了这套流程我们就知道接下来的每一步是在构建哪个部分。3. 环境准备搭建你的本地AI实验室本地部署的成功90%取决于环境是否准备妥当。请严格按照以下步骤操作。3.1 基础系统与Python环境操作系统推荐使用Ubuntu 22.04 LTS或Windows 11 WSL2Ubuntu发行版。macOS同样支持。本文将以Ubuntu/WSL2环境为例进行演示。Python版本确保安装Python 3.10 或 3.11。Python 3.12可能存在一些依赖包兼容性问题建议暂时避开。# 检查Python版本 python3 --version # 如果版本不符使用conda或pyenv管理多版本Python环境是极佳选择包管理工具使用pip进行Python包安装。建议先升级pip并配置国内镜像源以加速下载。python3 -m pip install --upgrade pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple3.2 安装并配置Ollama本地LLM引擎Hermes Agent需要一个“大脑”。我们将使用Ollama来在本地运行开源大模型它简单易用是本地AI开发的利器。安装Ollama# 在Linux/WSL2上的一键安装命令 curl -fsSL https://ollama.com/install.sh | sh安装完成后Ollama服务会自动启动。你可以通过ollama --version验证。拉取一个轻量级模型为了快速演示我们选择小巧但能力不错的qwen2.5:7b模型。如果你的硬件足够建议16GB以上内存可以尝试llama3.2:3b或deepseek-coder:6.7b。# 拉取模型首次需要下载时间取决于网速 ollama pull qwen2.5:7b # 验证模型是否运行 ollama run qwen2.5:7b在出现的提示符后输入“你好”如果模型能回复说明Ollama和模型都已就绪。按CtrlD退出交互模式。3.3 安装Hermes Agent现在安装主角Hermes Agent。官方推荐使用uv这个更快的Python包管理器和安装器但我们用传统的pip也能完成。# 创建一个干净的虚拟环境强烈推荐避免依赖冲突 python3 -m venv hermes_env source hermes_env/bin/activate # Linux/macOS # 对于Windows: hermes_env\Scripts\activate # 安装Hermes Agent核心包 pip install hermes-agent安装过程会同时安装一系列依赖如langchain,pydantic等。如果遇到某些包版本冲突可以尝试先升级pip和setuptools。4. 核心流程拆解从启动第一个Agent到理解其会话环境就绪让我们启动第一个Agent并在此过程中剖析其核心组件。4.1 最小化启动你的第一个本地AI助手创建一个Python脚本比如first_agent.py。# first_agent.py import asyncio from hermes_agent.agent import HermesAgent from hermes_agent.providers.llm.ollama import OllamaLLM async def main(): # 1. 配置LLM Provider告诉Agent使用本地的Ollama和qwen2.5:7b模型 llm_provider OllamaLLM(modelqwen2.5:7b, base_urlhttp://localhost:11434) # 2. 初始化Agent并传入LLM配置 agent HermesAgent(llm_providerllm_provider) # 3. 与Agent进行简单对话 response await agent.run(你好请介绍一下你自己。) print(Agent回复:, response) if __name__ __main__: asyncio.run(main())运行这个脚本python first_agent.py你应该能看到Agent用你选择的模型生成了一段自我介绍。恭喜你的第一个本地AI Agent已经跑起来了但这只是一个开始它目前还只能“空想”因为没有给它装备任何“技能”Skill。4.2 会话Session工作原理深度解析“会话”是理解Agent状态和实现连续对话的关键。让我们修改上面的代码显式地创建和管理一个会话。# session_demo.py import asyncio from hermes_agent.agent import HermesAgent from hermes_agent.providers.llm.ollama import OllamaLLM from hermes_agent.session import Session async def main(): llm_provider OllamaLLM(modelqwen2.5:7b, base_urlhttp://localhost:11434) agent HermesAgent(llm_providerllm_provider) # 创建一个新的会话Session session Session(agentagent) # 在同一个会话中进行多轮对话 print(用户: 我的名字是张三。) response1 await session.send_message(我的名字是张三。) print(Agent:, response1) # 关键点会话会记住之前的上下文 print(\n用户: 我刚才说我叫什么名字) response2 await session.send_message(我刚才说我叫什么名字) print(Agent:, response2) # Agent应该能回答“张三” # 查看当前会话的完整历史记录 print(\n--- 当前会话历史 ---) for msg in session.history: print(f{msg.role}: {msg.content[:100]}...) # 打印前100个字符 if __name__ __main__: asyncio.run(main())会话的核心价值状态保持Session对象维护了history属性其中按顺序存储了所有用户消息和Agent回复。这是实现上下文对话的基础。隔离性你可以为不同的用户或任务创建不同的Session实例它们之间的历史互不干扰。可观测性通过访问session.history你可以清晰地看到Agent的整个思考与交互轨迹这对于调试复杂任务至关重要。Hermes Agent的会话管理通常基于LLM的上下文窗口实现“短期记忆”。对于更复杂的、需要从海量历史中检索信息的“长期记忆”则需要引入向量数据库如Chroma、Weaviate这属于进阶话题。5. 技能Skill自定义赋予Agent“动手”能力没有技能的Agent就像没有手臂的科学家空有智慧无法行动。接下来我们创建一个实用的自定义Skill文件内容读取器。5.1 创建你的第一个自定义SkillSkill本质上是一个被良好描述的Python函数使用skill装饰器进行注册。我们创建一个新文件custom_skills.py。# custom_skills.py import os from typing import Optional from hermes_agent.skills import skill, SkillSet # 1. 使用 skill 装饰器定义一个技能 skill( nameread_file_content, # 技能的唯一标识名 description读取指定路径的文本文件并返回其内容。, # 给LLM看的技能描述 inputs{ file_path: { type: string, description: 需要读取的文件的完整路径例如 /home/user/document.txt } }, outputs{ content: { type: string, description: 文件中的文本内容。如果文件不存在或读取失败则返回错误信息。 } } ) async def read_file_content(file_path: str) - dict: 读取文本文件内容的实际函数。 Args: file_path: 文件路径字符串。 Returns: 包含文件内容或错误信息的字典。 try: if not os.path.exists(file_path): return {content: f错误文件 {file_path} 不存在。} with open(file_path, r, encodingutf-8) as f: text f.read() # 返回结果必须符合装饰器中定义的outputs结构 return {content: text} except Exception as e: return {content: f读取文件时发生错误{str(e)}} # 2. 创建一个技能集SkillSet来管理多个技能 class MyFileSkills(SkillSet): def __init__(self): super().__init__() # 将自定义技能注册到这个技能集中 self.register_skill(read_file_content) # 未来可以在这里注册更多技能如 write_file, list_directory 等5.2 将自定义Skill集成到Agent中现在我们需要修改主程序让Agent加载并使用我们刚创建的技能。# agent_with_skill.py import asyncio from hermes_agent.agent import HermesAgent from hermes_agent.providers.llm.ollama import OllamaLLM from custom_skills import MyFileSkills # 导入我们定义的技能集 async def main(): llm_provider OllamaLLM(modelqwen2.5:7b, base_urlhttp://localhost:11434) # 初始化我们的自定义技能集 my_skills MyFileSkills() # 创建Agent时通过 skills 参数传入技能集 agent HermesAgent(llm_providerllm_provider, skillsmy_skills) # 创建一个测试文件 with open(/tmp/test_hello.txt, w) as f: f.write(你好世界这是Hermes Agent技能测试文件。\n欢迎来到AI智能体开发的世界。) # 现在Agent已经具备了 read_file_content 技能 # 让我们问一个需要该技能才能回答的问题 question 请帮我读取并总结一下 /tmp/test_hello.txt 这个文件的内容。 print(f用户提问: {question}) response await agent.run(question) print(\nAgent的回复:) print(response) if __name__ __main__: asyncio.run(main())运行这个脚本你会看到Agent首先“思考”需要调用read_file_content技能然后执行该技能读取文件最后根据文件内容生成总结。在控制台日志中你应该能看到类似[Skill Invoked: read_file_content]的提示这就是Agent在“动手”工作的证据。6. 记忆Memory增强让Agent真正“记住”事情基础的会话历史是短期记忆。为了实现更智能的、能引用很久以前对话内容的Agent我们需要引入向量记忆Vector Memory。这里我们使用轻量级的Chroma向量数据库。6.1 安装依赖与配置向量记忆首先安装必要的包pip install chromadb sentence-transformerssentence-transformers用于将文本转换为向量嵌入。我们选用一个轻量级的模型all-MiniLM-L6-v2。接下来创建一个使用向量记忆的Agent示例# agent_with_memory.py import asyncio from hermes_agent.agent import HermesAgent from hermes_agent.providers.llm.ollama import OllamaLLM from hermes_agent.memory.vector_memory import VectorMemory from sentence_transformers import SentenceTransformer async def main(): llm_provider OllamaLLM(modelqwen2.5:7b, base_urlhttp://localhost:11434) # 1. 初始化文本嵌入模型 # 首次运行会下载模型请保持网络通畅 embed_model SentenceTransformer(all-MiniLM-L6-v2) # 2. 初始化向量记忆 # persist_directory 指定数据库存储路径实现持久化 vector_memory VectorMemory( embedding_functionembed_model.encode, # 传入编码函数 persist_directory./chroma_db # 数据保存在当前目录的chroma_db文件夹 ) # 3. 创建带有记忆的Agent agent HermesAgent( llm_providerllm_provider, memoryvector_memory # 关键将memory参数设置为我们的向量记忆实例 ) # 第一轮对话告诉Agent一些信息 print(第一轮注入信息) response1 await agent.run(我的生日是1990年5月1日。我最喜欢的编程语言是Python。) print(fAgent: {response1}\n) # 第二轮对话在另一轮中提问测试记忆检索能力 # 注意这里使用了新的run调用模拟了一次新的对话回合。 # 在实际会话中这些信息会被自动存储和检索。 print(第二轮提问依赖记忆) response2 await agent.run(我刚刚提到我最喜欢什么编程语言) print(fAgent: {response2}\n) # 第三轮更复杂的关联问题 print(第三轮复杂关联提问) response3 await agent.run(那我生日是什么时候) print(fAgent: {response3}) if __name__ __main__: asyncio.run(main())这个示例中VectorMemory会自动将重要的对话片段通常由LLM判断转换为向量并存储。当用户提出新问题时它会从向量库中检索最相关的历史片段作为上下文提供给LLM从而实现“长期记忆”。7. 语音模式集成实现“能听会说”的AI助手让Agent支持语音本质上是为它增加“耳朵”语音识别STT和“嘴巴”语音合成TTS。我们将使用SpeechRecognition库进行识别并使用pyttsx3进行本地语音合成无需网络。7.1 安装语音依赖pip install SpeechRecognition pyttsx3 # Linux系统可能需要额外安装PyAudio # sudo apt-get install python3-pyaudio 或 pip install pyaudio # Windows/macOS 安装pyaudio可能更简单: pip install pyaudio7.2 创建语音交互的完整示例# voice_agent.py import asyncio import speech_recognition as sr import pyttsx3 from hermes_agent.agent import HermesAgent from hermes_agent.providers.llm.ollama import OllamaLLM class VoiceAssistant: def __init__(self): self.recognizer sr.Recognizer() self.microphone sr.Microphone() self.tts_engine pyttsx3.init() # 可选设置语音参数 self.tts_engine.setProperty(rate, 150) # 语速 voices self.tts_engine.getProperty(voices) self.tts_engine.setProperty(voice, voices[0].id) # 选择声音 # 初始化Hermes Agent llm_provider OllamaLLM(modelqwen2.5:7b, base_urlhttp://localhost:11434) self.agent HermesAgent(llm_providerllm_provider) def listen(self) - str: 监听麦克风将语音转换为文本 print([系统] 请说话...说完后保持安静) with self.microphone as source: self.recognizer.adjust_for_ambient_noise(source, duration0.5) try: audio self.recognizer.listen(source, timeout5, phrase_time_limit10) text self.recognizer.recognize_google(audio, languagezh-CN) print(f[你说] {text}) return text except sr.WaitTimeoutError: print([系统] 监听超时。) return except sr.UnknownValueError: print([系统] 无法识别语音。) return except sr.RequestError as e: print(f[系统] 语音识别服务错误: {e}) return def speak(self, text: str): 使用TTS引擎朗读文本 print(f[Agent] {text}) self.tts_engine.say(text) self.tts_engine.runAndWait() async def run_conversation(self): 运行一次语音对话循环 print( Hermes Agent 语音助手已启动 ) print(提示你可以说‘退出’来结束对话。\n) while True: # 1. 听 user_input self.listen() if not user_input: continue if user_input.lower() in [退出, 结束, quit, exit]: self.speak(再见) break # 2. 思考与处理调用Agent print([系统] 思考中...) agent_response await self.agent.run(user_input) # 3. 说 self.speak(agent_response) print() # 空行分隔每一轮对话 async def main(): assistant VoiceAssistant() await assistant.run_conversation() if __name__ __main__: asyncio.run(main())这个示例创建了一个完整的语音交互循环。运行后你可以直接对着麦克风说话Agent会先通过Google的语音识别服务需联网转为文本然后交由Hermes Agent处理最后使用本地的TTS引擎将回复读出来。8. 运行验证与效果测试完成以上所有步骤后你应该拥有多个可运行的Python脚本。让我们系统地验证一下成果。基础对话验证运行first_agent.py确保能收到LLM的回复。会话记忆验证运行session_demo.py观察第二轮对话中Agent是否能正确回答“张三”。技能调用验证运行agent_with_skill.py检查控制台是否有技能调用日志并且回复内容确实基于/tmp/test_hello.txt文件。向量记忆验证运行agent_with_memory.py。重点观察第二轮和第三轮对话Agent是否能准确回忆起“Python”和“1990年5月1日”。首次运行会下载嵌入模型请耐心等待。语音模式验证运行voice_agent.py。确保麦克风正常工作并说出“你好今天天气怎么样”等指令测试完整的语音输入-处理-语音输出链路。成功标志所有脚本无报错运行。Agent能理解指令并给出相关回复。在技能和记忆测试中Agent的行为表现出对上下文和外部工具的利用。语音助手能完成“听-思-说”的闭环。9. 常见问题与排查思路在部署和运行过程中你可能会遇到以下问题。这里提供系统的排查指南。问题现象可能原因排查方式解决方案运行脚本报ModuleNotFoundError1. 未在虚拟环境中安装包。2. 依赖包版本冲突。1. 检查终端提示符前是否有(hermes_env)。2. 运行pip list | grep hermes查看是否安装成功。1. 激活虚拟环境source hermes_env/bin/activate。2. 重新安装pip install --force-reinstall hermes-agent。Ollama连接失败报ConnectionError1. Ollama服务未启动。2. 模型未正确拉取。3.base_url配置错误。1. 运行ollama serve查看服务状态。2. 运行ollama list查看模型是否存在。3. 检查first_agent.py中base_url是否为http://localhost:11434。1. 启动服务ollama serve(保持终端运行)。2. 拉取模型ollama pull qwen2.5:7b。3. 确保代码中的端口与Ollama服务端口一致。Agent回复慢或卡住1. 本地模型首次推理慢。2. 硬件资源CPU/内存不足。3. 技能执行超时或死循环。1. 观察CPU/内存使用率。2. 查看Ollama服务日志。3. 在代码中添加超时设置。1. 尝试更小的模型如qwen2.5:3b。2. 关闭不必要的程序。3. 使用asyncio.wait_for为agent.run设置超时。自定义技能未被调用1. 技能描述不清晰LLM无法理解何时调用。2. 技能未正确注册到Agent。3. 用户指令未触发技能规划。1. 打印agent.skills查看已注册技能列表。2. 检查技能装饰器skill中的description和inputs是否准确。3. 使用更明确的指令如“请使用read_file_content技能读取X文件”。1. 优化技能描述明确使用场景和输入格式。2. 确保创建Agent时传入了包含该技能的SkillSet实例。3. 在Agent初始化时设置更详细的system_prompt指导其使用技能。向量记忆未生效Agent记不住1. 嵌入模型下载失败。2.VectorMemory未正确传递给Agent。3. 记忆检索的相似度阈值过高未找到相关记录。1. 检查sentence-transformers是否安装首次运行是否有网络错误。2. 确认创建Agent时memoryvector_memory参数已设置。3. 打印vector_memory.search(query)的结果看是否为空。1. 确保网络通畅或手动下载模型。2. 检查代码确保memory参数赋值正确。3. 调整VectorMemory的similarity_threshold参数如果支持。语音识别失败或错误1. 麦克风权限未开启或设备未选中。2. 网络问题导致Google语音识别API不可用。3. 环境噪音过大。1. 检查系统音频设置。2. 尝试访问https://www.google.com测试网络。3. 在安静环境下测试。1. 确保麦克风是默认输入设备。2. 可考虑替换为离线的Vosk库需额外安装和配置中文模型。3. 调整adjust_for_ambient_noise的duration参数。TTS语音合成不发声1.pyttsx3未找到合适的语音引擎。2. 系统音频输出设备有问题。3. 语速/音量设置不当。1. 运行一个简单的pyttsx3测试脚本。2. 检查系统声音是否正常。3. 打印tts_engine.getProperty(voices)查看可用语音。1. 在Linux上可能需要安装espeak或festivalsudo apt install espeak。2. 尝试更换voice的ID。3. 调整rate语速和volume音量属性。10. 最佳实践与工程化建议当你成功运行起第一个Hermes Agent后若想将其用于更严肃的项目或产品原型以下建议能帮助你走得更稳。环境隔离与依赖管理强制使用虚拟环境为每个Hermes Agent项目创建独立的虚拟环境venv,conda,poetry这是避免依赖地狱的黄金法则。固定依赖版本使用pip freeze requirements.txt生成依赖清单。在生产部署时使用pip install -r requirements.txt安装指定版本。配置外部化不要将模型名称、API地址、文件路径等硬编码在代码中。使用环境变量或配置文件如.env文件配合python-dotenv库。# .env 文件 OLLAMA_MODELqwen2.5:7b OLLAMA_BASE_URLhttp://localhost:11434 CHROMA_DB_PATH./chroma_db_prod# 在代码中读取 import os from dotenv import load_dotenv load_dotenv() model os.getenv(OLLAMA_MODEL, qwen2.5:7b)技能设计原则单一职责一个技能只做一件事并且做好。例如read_file和write_file应该分开。防御性编程在技能函数内部进行充分的输入验证和异常处理返回结构化的错误信息便于Agent理解并告知用户。详尽描述skill装饰器中的description和inputs描述要尽可能详细、准确这是LLM能否正确调用该技能的关键。会话与记忆管理会话生命周期根据业务场景决定会话的存活时间。对于Web应用可能每个用户会话对应一个Hermes Session对于CLI工具可能一次执行对应一个Session。记忆存储策略向量记忆虽然强大但存储和检索有成本。并非所有对话都需要存入长期记忆。可以设计规则只将重要的、需要被长期引用的信息如用户偏好、关键决策存入向量库。日志与可观测性启用Hermes Agent的详细日志记录每一次LLM调用、技能执行和记忆操作。这不仅是调试的利器也是优化Agent行为、分析成本的基础。import logging logging.basicConfig(levellogging.INFO) # 现在运行agent你会看到详细的内部流程日志安全边界技能权限自定义技能可能具有文件读写、网络请求、系统命令执行等强大能力。必须严格审查技能的代码避免引入任意代码执行漏洞。用户输入净化传递给技能的用户输入如文件路径、URL必须进行严格的验证和净化防止路径遍历、命令注入等攻击。模型输出审查对于从LLM生成的、尤其是涉及外部调用的指令如“请执行rm -rf /”在真正执行前应有最后一道人工或规则校验。通过本教程你完成了一次从零到一的Hermes Agent深度探索。你不仅成功在本地部署了一个功能完整的AI智能体还深入理解了其会话管理、技能扩展、记忆增强和语音集成的核心机制。更重要的是你掌握了自定义技能这把“瑞士军刀”可以随时为你的Agent赋予新的能力。下一步你可以尝试集成更多技能如网络搜索duckduckgo-search、代码执行、数据库查询等构建一个真正的“全能助手”。探索Web界面研究如何将你的Hermes Agent封装成FastAPI或Gradio服务提供一个友好的Web交互界面。优化提示工程通过精心设计system_prompt和技能描述让Agent的规划更精准减少无效调用。接入生产级模型在本地性能允许的情况下尝试接入更大的模型如llama3.1:70b或连接云端API如OpenAI GPT-4、DeepSeek以获得更强的推理能力。AI Agent的世界刚刚开启而Hermes Agent为你提供了一套坚实、透明且高度可定制的脚手架。现在是时候用它来构建解决你实际问题的智能体了。建议收藏本文在未来的开发中随时查阅。 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度

相关新闻