封面故事汇
MiniCPM5-2B与Kimi-2.6携手入住Hana Agent(OpenHanako)
他们会发生什么样的故事呢?
第一章、你好 花子
将花子(Hana Agent)的源码git clone下来,在本地进行开发部署。在该示例中:端侧负责工具调用、coding、长文本输出的是MiniCPM5-2B(bumblebuttpow/MiniCPM5-2B-heretic-abliterated-MLX-8bit),以及负责传递图片内容的Kimi-2.6(节约成本)。
在 OpenHanako(Hana Agent)框架下,我们试图构建一个轻量化的本地个人助手。硬件环境限定在M4 16GB(下方展示配置),为了在 有限的内存空间内运行,我们选择在源码下集成mlx-lm对MiniCPM5-2B进行8bit推理(事实上,一开始我使用了MLX-4bit量化版本,模型的指令遵循能力、长文本能力实在是灾难级别)。由于内存预算紧张,上下文窗口限制在 64K,max_token限制在2048

然而,在基础环境落成后的首次工具调用测试中,系统便遭遇了典型的“小模型多任务并发崩溃”。我们向 Agent 下发了如下指令:“请写一段优美的文字,并使用 write 工具将其保存到工作区中,文件名为 poem.md”。
预期的执行链路是:模型先完成文本生成,然后触发结构化的 Function Calling(write 工具),最终在指定路径生成 poem.md。
但 MiniCPM5-2B 的实际输出出现了严重的指令漂移与格式污染:
惨不忍睹的回复:

小猫太想表现了。结果,它把 <function> 标签、CDATA 结界和散文《落花》搅成了一锅粥,要求的 poem.md 也幻听成了 save_test.md。
- 工具调用格式与自然语言生成混淆:模型直接输出了
<function name="write">等 XML 标签,甚至套用了<


小说续写
这里我节选了一段自己写的小说开头,并没有设定后续发展故事线,感情基调。

续写成果:

读后续写
题目:


虽然回答中出现了中文,但这并不影响MiniCPM抓住了本文的要点,主题纲要,思想精华。
数学推理和coding
MiniCPM5-2B发挥出了非常完美的数学推理能力~~(可以不用在手机上问qwen了~~
本题是2026年考研数学一的一道大题,解答的非常正确!!
右侧是coding的测试,给出的代码也很正确,对于本地部署的模型来说能力很强。

![图片展示了一段Python代码,用于找出整数数组中乘积最大的非空连续子数组并返回其乘积。代码定义了maxProduct函数,先判断输入数组是否为空,为空则返回0。接着遍历数组,计算当前子数组乘积,更新最大乘积和最小乘积,最后返回全局最大乘积。代码还包含测试示例,分别对[2,3,-2,4]、[-2,0,-1]、[-2,3,-4]等数组调用函数,输出对应结果。该代码与上文提到的MiniCPM5-2B在数学推理和coding方面的表现相关,展示了其编程能力。](/docs/assets/images/SLYcbPUZroj2TfxjhUTcIyNunSh-9c68dfa1579ce83068ca64e7b87f491f.webp)
第六章、工具小能手
在Tool use方面,我没有很深度的去体验,在这放上几个例子,展示从不可用到可用的过程。
