导语
过去这几个月,AI 圈最火的概念莫过于以 OpenClaw 为代表的“个人电脑智能体(Local Agent)”。但原生 OpenClaw 门槛极高,需要折腾命令行、配环境,把不少非纯开发背景的玩家挡在了门外。直到 2026 年 3 月,腾讯电脑管家团队推出了基于 OpenClaw 框架深度定制的产品——QClaw(别名本地虾)。
作为一名爱折腾的开发者,我第一时间体验了 QClaw,并用它搞了一些“有意思的自动化工作流”。今天这篇文章,我们就从底层架构扒起,看看 QClaw 是如何把一台冷冰冰的电脑,变成你微信里随叫随到的 AI 助理的。
在讲 QClaw 之前,必须先提它的灵魂框架——OpenClaw。
从技术演进上看,AI 正在经历 LLM(大语言模型) -> Agent(智能体) -> Assistant(系统级助手) 的跨越。

它相当于给大模型装上了“手脚”和“记忆”。在 OpenClaw 的架构中,AI 可以直接读取本地文件、执行 Shell 脚本、管理你的日历,真正把大模型的能力下放到了 OS(操作系统)网关级别。
OpenClaw 虽然强大,但缺乏一个好用的端侧承载。于是,腾讯推出了 QClaw(本地虾)。它保留了 OpenClaw 强大的系统操控力,但解决了一个致命痛点:门槛。
QClaw 核心打动我的几个特性:
了解了背景,来看看我周末用 QClaw 搞出的“花活”。基于它提供的本地自动化能力,我构建了一个微信远程研发运维+文档助理。
周五下班在地铁上,老板突然微信问我要一份“上周五写的关于云原生架构的评估报告”。
以前:我得找个网吧或者赶紧回家开电脑。
现在:我直接打开微信,对着我的 QClaw 发语音:
“帮我找一下电脑里上周写的云原生架构报告,总结一个 300 字的摘要,然后连同文件一起发给我。”
背后的技术逻辑分析(结合 OpenClaw 核心机制):
在这个过程中,QClaw 在本地唤醒了它的 Skill(技能组件)。
find / -name "*云原生*.md" -mtime -14 的文件查找脚本。
QClaw 完美继承了 OpenClaw 的本地工作区(Workspace)理念。当你在“养”这只本地虾时,你其实是在配置这几个核心的 Markdown 文件:
SOUL.md (性格设定):我把它设定为一个“脾气有点暴躁但极其高效的资深运维老哥”。它在微信里回复我时,从不说“好的主人”,而是说“知道了,脚本跑完了,别催。”USER.md (用户画像):它记录了我的习惯。比如“该用户是个重度 Markdown 依赖者,所有输出优先生成 Markdown 格式”。MEMORY.md (长期记忆):这是 QClaw 最迷人的地方。随着我天天用它,它会自动提纯记忆。比如它会偷偷记住:“上次这小子执行过清理 /var/log 的脚本,下次报磁盘不足时,我可以主动提议是否要清空那个目录。”
为了让大家更直观地理解 QClaw 是怎么干活的,我们可以看看基于 OpenClaw 逻辑缩写的一段 ToyClaw(玩具版)伪代码。它的核心大循环就是这么精简又暴躁:
Python
# 1. 动态构建系统提示词,注入本地的 SOUL(性格) 和 MEMORY(记忆)
def build_system_prompt() -> str:
return textwrap.dedent(f"""\
你是 QClaw 助手。你的工作目录是: {WORKSPACE}
规则:
1. 仅在必要时执行本地 Shell 命令。
2. 绝对禁止执行破坏性命令(如 rm -rf)。
本地记忆与人设: {loaded_context}
可用技能: {installed_skills}
""")
# 2. 核心运转主循环:思考 -> 执行 -> 回传
def run_agent_turn(client, history, user_input):
# 将微信发来的消息塞入上下文
working_messages = history + [{"role": "user", "content": user_input}]
# 允许模型最多连续执行 N 步工具操作(例如:先搜索文件 -> 再读取 -> 再压缩)
for _ in range(MAX_TOOL_STEPS):
response_text = client.complete(system_prompt, working_messages)
action = extract_json(response_text)
if action["type"] == "answer":
# 任务完成,通过微信通道把结果发给用户
return action["content"]
elif action["type"] == "shell":
# 触达真实的物理世界:执行本地命令
command = action["command"]
shell_result = safe_run_shell(command) # QClaw 在这里做了极强的安全隔离
# 将执行结果喂给模型,让它继续思考下一步
working_messages.append({"role": "assistant", "content": action})
working_messages.append({"role": "user", "content": "Shell执行结果:\n" + shell_result})通过这段核心逻辑可以看出:大模型是“大脑”,Shell/脚本是触达电脑的“手脚”,本地的文件系统是它的“海马体记忆区”,而微信,则是它与你沟通的“超级对讲机”。
从硬核的 OpenClaw 到好用到没朋友的 QClaw,这段技术演进给我们的日常 AI 开发带来了很多思考:
rm 劫持为 trash 操作),是此类产品走向大众的基石。
QClaw(本地虾)目前已经可以免费体验了,各位喜欢折腾的开发者,强烈建议下载一个调教试试。你会发现,属于个人数字管家的时代,真的已经拉开序幕了。
#QClaw #QClaw脑洞名场面
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。