本地部署免费AI智能体:千问3.5+Hormis打造全能助手

为什么要在本地部署AI智能体?
当大多数人还在为云端AI服务的订阅费用和隐私问题发愁时,一套完全免费、运行在本地的AI智能体方案已经成熟。它不仅能像ChatGPT一样对话,还能抓取网页、操作桌面软件、调取本地文件——而这一切,即使是低配电脑也能跑起来。
本地部署AI的趋势源于三个核心驱动力:数据隐私合规要求(如GDPR、中国《个人信息保护法》)、云端服务的持续成本压力(ChatGPT Plus每月20美元,企业版更高),以及网络延迟和可用性问题。2024年以来,随着模型量化技术(如GGUF格式)和推理优化框架的成熟,原本需要数据中心级硬件才能运行的大模型,已经可以在消费级GPU上流畅推理,这使得本地AI智能体从概念走向了实用。
这里值得深入了解的是量化技术的核心原理。量化(Quantization)是将模型参数从高精度浮点数(如FP16/FP32)转换为低精度整数(如INT4/INT8)的过程,核心目的是在可接受的精度损失范围内大幅降低模型的内存占用和计算需求。GGUF(GPT-Generated Unified Format)由llama.cpp项目的作者Georgi Gerganov设计,是GGML格式的继任者,支持更灵活的元数据存储和多种量化方案。常见的量化级别包括Q4_K_M、Q5_K_M、Q8_0等,数字越小压缩率越高但精度损失越大。以千问3.5-9B为例,FP16原始模型约需18GB显存,而Q4量化后仅需约5-6GB,使得消费级显卡即可运行。
本文基于B站UP主的实操教程,详细拆解如何用开源模型千问3.5-9B搭配Hormis框架,在本地搭建一套能联动各类工具、自主处理任务的AI智能助手。整套方案完全免费,无需任何API费用。
核心方案选型:千问3.5-9B + Hormis框架

这套本地AI智能体方案的核心由两部分组成:
- 大语言模型:千问3.5-9B(Qwen 3.5-9B),参数量适中的开源模型,在理解能力和资源消耗之间取得了良好平衡。9B参数量意味着大多数配备独立显卡的电脑都能流畅运行。
- 智能体框架:Hormis,一个内置了丰富工具集的AI Agent框架,支持自然语言下发任务,能联动网页抓取(FireCrawl)、桌面操作、本地文件读取等多种能力。
千问3.5-9B的技术特点
千问(Qwen)系列是阿里云广告通义实验室开源的大语言模型家族,采用Transformer架构的Decoder-only结构。Transformer是2017年Google在论文《Attention Is All You Need》中提出的革命性神经网络架构,其核心创新是自注意力机制(Self-Attention),能够高效捕捉序列中任意位置之间的依赖关系。原始Transformer包含Encoder(编码器)和Decoder(解码器)两部分,但当前主流的生成式大语言模型(如GPT系列、LLaMA、千问)均采用Decoder-only架构,即只保留解码器部分,通过因果注意力掩码(Causal Attention Mask)确保模型只能看到当前位置之前的token,从而实现自回归式的文本生成。这种架构在大规模预训练中展现出了强大的涌现能力。
"9B"意味着模型包含约90亿个可训练参数,经过量化处理(如4-bit量化)后,模型文件大小可压缩至约5-6GB,使其能在8GB显存的消费级显卡(如RTX 3060/4060)上运行。千问3.5相比前代在指令跟随、工具调用(Function Calling)和长上下文理解方面有显著提升。
选择千问3.5-9B的原因在于它对中文的理解能力出色,且与Hormis框架的适配性经过了长期验证。相比更大的模型,9B的参数量让普通消费级显卡也能承载,真正实现了"低配部署"的目标。
AI Agent框架的工作原理
AI Agent(智能体)框架的核心设计模式是ReAct(Reasoning + Acting)循环:模型先推理当前应该做什么,然后调用外部工具执行动作,再根据工具返回的结果继续推理下一步。这与传统的聊天机器人有本质区别——聊天机器人只能生成文本,而智能体能通过工具调用与外部世界交互。
ReAct框架源自2022年Google Research和普林斯顿大学联合发表的论文《ReAct: Synergizing Reasoning and Acting in Language Models》。该框架的核心思想是让大语言模型交替进行推理(生成思维链)和行动(调用外部工具),形成一个"思考-行动-观察"的循环。与纯思维链(Chain-of-Thought)推理相比,ReAct能够通过工具调用获取外部信息来修正推理过程中的幻觉;与纯行动执行相比,ReAct的推理步骤让模型能够制定计划、处理异常情况。这一框架已成为当前几乎所有AI Agent系统的基础设计范式。
Hormis框架内置的工具集让模型无需额外开发即可调用网页抓取、文件操作、桌面控制等能力,大幅降低了搭建智能体的技术门槛。
第一步:配置Ollama运行环境
什么是Ollama
Ollama是一个开源的本地大模型推理引擎,它封装了llama.cpp等底层推理库,提供了类似Docker的模型管理体验。用户可以通过简单的命令行指令下载、运行各种开源模型。Ollama支持GPU加速(CUDA/Metal)和CPU推理,并提供兼容OpenAI格式的本地API接口,使得各类上层应用可以无缝对接本地模型,就像调用云端API一样。
关于底层技术,llama.cpp是由开发者Georgi Gerganov创建的开源项目,使用纯C/C++实现了大语言模型的推理引擎,无需依赖Python或PyTorch等重型框架。它支持多种量化格式和硬件加速后端(包括NVIDIA CUDA、Apple Metal、AMD ROCm、Vulkan等),是当前本地大模型推理生态的基石。Ollama在llama.cpp之上提供了更友好的用户体验层,包括模型仓库管理、自动硬件检测、API服务等,类似于Docker对容器技术的封装。其他类似的上层工具还包括LM Studio(图形界面)、Jan、GPT4All等,用户可以根据自己的偏好选择。
升级Ollama到最新版本
部署的第一个关键步骤是处理Ollama的运行环境。这里有一个必须注意的要点:务必将Ollama升级到0.30最新版本。旧版本可能存在兼容性问题,会导致后续步骤出错。
扩展上下文窗口

Ollama默认的上下文窗口只有4096个token,这是一个非常关键的限制。
上下文窗口(Context Window)是指模型单次推理时能处理的最大token数量。Token是模型处理文本的基本单位,中文中一个汉字通常对应1-2个token。4096 token的默认窗口大约相当于2000-3000个汉字,对于简单对话足够,但在智能体场景下,系统提示词、工具定义描述、工具调用结果、多轮对话历史会快速累积,很容易超出限制。扩展上下文窗口会增加显存占用(近似线性增长),因此需要根据硬件条件合理设置。一般来说,8GB显存的显卡在运行Q4量化的9B模型时,可以将上下文窗口扩展到8192-16384 token;16GB显存则可以进一步扩展到32768 token甚至更高。
在实际使用AI智能体时,工具调用的指令、返回的数据、多轮对话的历史记录会迅速填满这个窗口,导致内容被截断,智能体无法正常工作。
解决方法是在终端执行特定指令来扩展上下文上限。配置完成后启动Ollama Server,这个终端窗口必须保持开启,因为它需要在后台持续运行。
验证服务是否正常的方法很简单:另开一个终端窗口,输入 ollama ps 即可查看运行状态。如果能看到模型信息,说明Ollama服务已经正常启动。
第二步:搭建桌面交互驱动环境

这一步是让AI从"只会说话"变成"能动手干活"的关键。我们需要在纯净初始化后的Hormis环境中启动COA Driver交互驱动。
桌面交互的技术原理
桌面交互驱动的本质是为AI提供"眼睛和手"——通过屏幕截图识别界面元素(类似计算机视觉),通过模拟鼠标点击和键盘输入来操作应用程序。这类技术也被称为RPA(机器人流程自动化)的AI增强版。
RPA(Robotic Process Automation)是一个已有十余年历史的企业自动化技术领域,代表厂商包括UiPath、Automation Anywhere、Blue Prism等。传统RPA通过录制或编写脚本来模拟人类的鼠标键盘操作,但其最大痛点是脆弱性——界面布局稍有变化就会导致脚本失效。2024年以来,以Anthropic的Computer Use、微软的UFO、OpenAI的Operator为代表的AI驱动桌面操作方案兴起,它们通过视觉理解(截图识别)和自然语言推理来动态决定操作步骤,不再依赖固定的元素定位,具有更强的鲁棒性和泛化能力。Hormis中的COA Driver正是这一技术路线的开源实现。
具体操作分为两步:
- 启用后台服务:执行启动指令,让COA Driver在后台运行
- 验证运行状态:执行检查指令,确认驱动已正常启动

只有在确认COA Driver正常运行后,Hormis才能获得操作本地系统的能力——包括读取本地文件、操控桌面应用程序、执行系统级操作等。这个驱动本质上充当了AI大脑与电脑操作系统之间的"桥梁"。
第三步:启动Hormis并下发任务
全部环境配置完成后,打开Hormis即可开始使用。此时你面对的已经不再是一个简单的聊天机器人,而是一个具备多种能力的AI智能体:
- 调取本地应用:可以打开、操作电脑上安装的各种软件
- 联网检索资料:通过FireCrawl等工具抓取网页内容,获取实时信息
- 文件管理:读取、整理本地文件和数据
- 连锁任务执行:将多个操作串联起来,完成复杂的工作流
关于FireCrawl网页抓取
FireCrawl是一个专为AI设计的网页内容提取工具,它不同于传统爬虫——传统爬虫抓取的是原始HTML,而FireCrawl会将网页内容清洗为结构化的Markdown或纯文本格式,去除广告、导航栏等噪音信息,只保留核心内容。这种处理方式大幅减少了输入给模型的token数量,同时提高了模型理解网页内容的准确性。在智能体工作流中,FireCrawl通常作为"信息获取"环节的核心工具,配合模型的推理能力实现"搜索-提取-分析-总结"的完整链路。类似的工具还有Jina Reader、Tavily等,它们共同构成了AI Agent获取外部信息的基础设施。
所有这些操作都通过自然语言指令下发,无需编写代码或手动配置。
方案优势与局限性分析
优势
这套方案最大的吸引力在于完全免费且数据不出本地。对于关注隐私安全的用户,或者不愿为云端AI服务持续付费的用户来说,这是目前最实用的替代方案之一。千问3.5-9B的中文能力在同级别开源模型中表现优异,日常任务处理绑绑有余。
需要注意的地方
- 硬件门槛:虽然号称"低配",但运行9B模型仍需要至少8GB显存的独立显卡,纯CPU推理速度会非常慢
- 上下文管理:即使扩展了上下文窗口,本地模型的长文本处理能力仍不及云端大模型
- 工具调用稳定性:开源模型的Function Calling能力与GPT-4等商业模型仍有差距,复杂任务可能需要多次尝试
Function Calling能力的差距根源
Function Calling(函数调用)是让大模型能够调用外部工具的关键能力。模型需要准确理解用户意图,判断应该调用哪个工具,并生成符合格式要求的参数。GPT-4等商业模型经过了大量针对工具调用场景的专项训练和RLHF(基于人类反馈的强化学习)对齐,准确率可达95%以上。
RLHF是当前大语言模型对齐(Alignment)的核心技术之一,最早由OpenAI在InstructGPT论文中系统化提出。其流程包括三个阶段:首先用人类标注的高质量数据微调基础模型(SFT,监督微调),然后训练一个奖励模型(Reward Model)来学习人类偏好,最后用PPO(近端策略优化)等强化学习算法让模型输出更符合人类期望。在工具调用场景中,RLHF帮助模型学会准确解析用户意图、选择正确工具、生成格式规范的参数。近期DPO(Direct Preference Optimization,直接偏好优化)等更简洁的对齐方法也在被广泛采用,它省去了训练奖励模型的步骤,直接从偏好数据中优化策略。
开源模型虽然在快速追赶,但在复杂多工具场景、嵌套调用、错误恢复等方面仍有差距,表现为偶尔生成格式错误的调用指令或选择错误的工具。随着开源社区的持续投入,这一差距正在逐步缩小。
总结
从一个只会对话的语言模型,到能操控桌面、抓取网页、自主执行任务的AI智能体,这套本地部署方案展示了开源AI生态的成熟度。Ollama + 千问3.5-9B + Hormis的组合,让普通用户也能拥有一个功能完备的私人AI助手,而且完全不需要花一分钱。
对于想要入门AI智能体但又不想依赖云端服务的用户来说,这是一个非常值得尝试的起点。随着开源模型能力的持续提升和本地推理框架的不断优化,本地AI智能体的实用性只会越来越强,与云端方案的差距也将进一步缩小。
相关推荐

uGAP:统一100+非洲地理数据集的AI平台
uGAP是开普敦大学团队开发的非洲地理空间AI平台,统一120余个非洲数据集并提供Python SDK,支持数据发现、处理与模型训练一站式工作流,已用于气旋洪水制图等实战场景。

Cursor能控制你的电脑了:AI代理可驱动桌面应用测试
Cursor 新增桌面控制能力,AI 代理可驱动 iOS 模拟器等桌面应用测试自己构建的功能。本文分析这一更新对开发工作流的影响、技术实现可能路径及可靠性考量。

Vibecoding自研推理引擎:理想丰满,现实骨感
Reddit开发者分享Vibecoding自研推理引擎的真实经历:用WebGL2和GLSL在浏览器跑GGUF Q4模型,却陷入tokenizer调试地狱。本文分析浏览器端LLM推理的工程难点,以及为何直接clone llama.cpp是更理性的选择。