最近,阿里开源了一个名为 AgentScope 的智能体框架,其可用性给我留下了深刻印象,尤其是在本地文件系统下的体验。经过一天的深度使用,我得出了一个结论:这很可能是我目前见过的最适合构建本地智能助手的框架了。
安装步骤暂且不表,让我们直接聊聊那些令人惊艳的特性。
能说会道的语音智能体
这个框架不仅能思考,还能“说话”!它已经内置了对语音对话功能的支持,不过这个特性在README里藏得有点深,容易被人忽略。
在 ReActAgent 中,Qwen-Omni和GPT-Audio系列模型已获得原生支持,音频消息通过 AudioBlock 数据结构进行处理。想看看具体实现?可以去 examples/agent/voice_agent 目录下查看官方提供的示例代码。

让智能体“越用越聪明”——强化学习支持
强化学习功能是我期待已久的一个特性,这次 AgentScope 居然真的把它集成进来了!官方还准备了多个实用案例,感兴趣的朋友可以直接上手尝试。
不过,有一个现实问题需要面对——它对显卡的要求相当高。查阅文档后我发现,大多数场景都需要至少4块H20显卡起步,这不禁让人望而却步。我考虑着找时间试试我的AI Max 395显卡能否胜任。但对于绝大多数个人PC用户而言,这个功能确实有些“可望而不可即”了。
带你“可视化”管理——UI界面来了

这次最让我惊喜的,是它竟然附带了一套完整的可视化管理界面,这极大地提升了开发与管理的便捷性。官方实际上维护了两个仓库:一个是核心的 agentscope 框架,另一个则是用于管理的 agentscope-studio。经过我的体验,这个UI界面对于本地运行和调试来说,已经具备了用于生产环境的潜力——无论是追踪执行链路、管理项目,还是自定义智能体,都能轻松搞定。
如何将你的智能体接入studio
studio 的架构很清晰:包含服务端(server)和客户端(client)两部分。客户端就是我们看到的网页界面,服务端则在后台运行于3000端口。
除了框架自带的示例智能体,你也可以将自己开发的智能体接入这个管理界面。方法很简单:在代码中连接到这个服务,你注册的智能体就会出现在UI的“项目”菜单下。
关键就在于这一行初始化代码:
import agentscope
agentscope.init(studio_url="http://localhost:3000")


Friday智能体——你的专属贴身助手
更令人称道的是,它还内置了一个专门针对 AgentScope 框架本身的问答智能体,名为 Friday。只需进行简单配置即可启用,十分方便。

不过,这个智能体在设计上遵循着特定的优先级规则。
优先级背后的设计逻辑
其查找答案的优先级顺序如下:
- FAQ — 使用
view_agentscope_faq 工具查询常见问题。
- README — 使用
view_agentscope_readme 工具查看项目介绍。
- Examples — 使用
execute_shell_command 工具探索 examples 目录。
- Python Library — 使用
view_agentscope_library 工具查询本地库文档。
- Source Code — 使用
view_text_file 工具直接查看源代码。
在使用过程中,你可能会产生一个疑问:为什么它似乎从不主动调用“Python Library”这一级的工具?
答案隐藏在一个巧妙的设计之中。这个工具是通过一个名为 reset_equipped_tools 的特殊函数动态注册到Toolkit里的,只有在对话中被明确要求时才会被加载。这个答案本身也是我向Friday询问得来的,是不是挺有意思?
这样设计的好处显而易见:只有在真正需要时,才激活那些会消耗大量上下文长度的工具,而不是在智能体初始化时就一股脑儿全部加载。虽然初次接触时可能会感到些许困惑,但从资源利用和成本控制的角度看,这无疑是一种节省 token 的绝佳思路,值得我们在开发自己的工具时借鉴。
如果你想让 agent 调用 Python Library 相关的工具,方法很简单:在对话中明确指示它“请先激活 agentscope_tools 工具组再回答我的问题”即可。

这个框架的潜力远不止于此,还有更多玩法等待发掘。作为一个优秀的开源项目,其提供的丰富技术文档和完善的工具链,为开发者探索人工智能应用提供了强大支持。剩下的惊喜,就留给大家在像云栈社区这样的技术论坛中交流探讨,亲自去探索和实践吧!