根据本次发布信息,openKylin 社区于 2026 年 9 月 7 日推送了 openKylin 3.0 AgentOS 新一轮更新。与单纯增加模型或展示功能不同,这次更新把重点放在智能体任务完成的可靠性上,集中修复系统智能体、CUA(桌面操作智能体)、统一模型推理服务和智能体运行时中的数十项缺陷,同时加入语音交互、人机智能协同等能力。
这类变化值得关注,因为桌面智能体真正进入日常工作流后,衡量标准不再只是“能否理解一句话”,而是能否在多步骤、长时间和存在异常的情况下,把任务稳定地做完。
可靠性是一条完整链路
一次看似简单的桌面任务,背后通常涉及多个组件:系统智能体负责理解意图和规划步骤,统一模型推理服务提供模型能力,运行时管理工具调用与任务状态,CUA 则把操作落实到窗口、菜单、输入框和按钮上。
其中任何一层出现问题,都可能导致任务失败。例如:
- 推理服务暂时不可用,规划过程无法继续;
- 工具调用成功,但运行时没有正确记录结果;
- 窗口焦点发生变化,CUA 把内容输入到错误位置;
- 某一步失败后没有重试或回滚,任务却被标记为完成;
- 用户接管任务后,智能体仍然继续执行旧计划。
因此,更新同时覆盖系统智能体、CUA、模型服务和运行时,比只修复某个界面问题更有意义。它表明可靠性被当作端到端问题处理:任务从接收、规划、执行到确认,每一段都需要明确状态和失败语义。
语音与人机协同改变了交互边界
新增语音交互后,智能体可以承接更自然的输入方式,但语音并不只是给文本框增加一个麦克风。口语经常包含省略、修正和上下文引用,例如“把刚才那个文件发给项目组,不对,先转成 PDF”。系统需要正确处理转写结果、意图变化以及高风险操作确认。
人机智能协同同样不应理解为“人和智能体同时操作桌面”。更实用的模式是把责任边界写进任务流程:
- 低风险、可恢复的步骤由智能体自动完成;
- 删除文件、发送消息、提交表单等动作在执行前由用户确认;
- 遇到验证码、权限申请或歧义时暂停并请求接管;
- 用户修改结果后,智能体从新状态继续,而不是重放旧步骤。
这要求运行时保留任务上下文、当前步骤和操作结果。否则,一旦发生人工接管,系统很难判断应该继续、重试还是终止。
可以这样做一轮升级验收
发布摘要没有给出固定的服务单元名称或诊断 API。下面的脚本是可直接改造的验收模板,不代表 AgentOS 官方接口。运行前,将环境变量改成实际部署中的 systemd 服务名;如果相关组件不是 systemd 服务,可以替换 check_unit 函数。
#!/usr/bin/env bash
set -euo pipefail
SYSTEM_AGENT_UNIT="${SYSTEM_AGENT_UNIT:-agentos-system-agent.service}"
MODEL_SERVICE_UNIT="${MODEL_SERVICE_UNIT:-agentos-model.service}"
RUNTIME_UNIT="${RUNTIME_UNIT:-agentos-runtime.service}"
CUA_UNIT="${CUA_UNIT:-agentos-cua.service}"
LOG_SINCE="${LOG_SINCE:-30 min ago}"
units=(
"$SYSTEM_AGENT_UNIT"
"$MODEL_SERVICE_UNIT"
"$RUNTIME_UNIT"
"$CUA_UNIT"
)
check_unit() {
local unit="$1"
if ! systemctl cat "$unit" >/dev/null 2>&1; then
printf 'MISSING %s\n' "$unit"
return 1
fi
if systemctl is-active --quiet "$unit"; then
printf 'ACTIVE %s\n' "$unit"
else
printf 'INACTIVE %s\n' "$unit"
systemctl status "$unit" --no-pager || true
return 1
fi
}
failed=0
for unit in "${units[@]}"; do
check_unit "$unit" || failed=1
done
printf '\nRecent warning/error logs:\n'
for unit in "${units[@]}"; do
printf '\n[%s]\n' "$unit"
journalctl -u "$unit" \
--since "$LOG_SINCE" \
--priority warning \
--no-pager \
--output short-iso || true
done
exit "$failed"
例如,实际服务名确认后可以这样执行:
chmod +x verify-agentos.sh
SYSTEM_AGENT_UNIT=openkylin-agent.service \
MODEL_SERVICE_UNIT=model-inference.service \
RUNTIME_UNIT=agent-runtime.service \
CUA_UNIT=desktop-agent.service \
./verify-agentos.sh
服务存活只是一项基础检查。更关键的是建立任务级回归集,并覆盖以下场景:
- 正常完成:打开应用、输入内容、保存文件并验证文件存在。
- 依赖中断:执行过程中短暂停止推理服务,确认任务会暂停、重试或明确失败。
- 界面变化:移动窗口或弹出对话框,检查 CUA 是否会误操作。
- 人工接管:用户在中途修改内容,验证智能体不会覆盖修改。
- 高风险确认:发送、删除或覆盖操作必须经过明确授权。
- 语音纠正:一句话中包含改口时,以最终意图为准,并展示待执行动作。
验收时不要只记录成功率,还应记录任务耗时、重试次数、错误类型、人工接管点,以及“系统报告成功但实际未完成”的假成功比例。最后一项尤其重要,因为它直接影响用户是否还能信任智能体的完成状态。
升级前后的落地清单
对准备采用这次更新的团队,可以按三个阶段推进。
升级前,固定一组真实业务任务作为基线,备份智能体配置、模型服务参数和关键任务数据,并确认失败后的恢复方式。升级过程中,优先在测试账号或隔离桌面运行,避免让自动化操作直接触碰生产数据。升级完成后,重新执行相同任务集,对比成功率与失败分布,而不是只确认组件能够启动。
语音和人机协同功能建议从低风险场景开放,例如应用启动、信息查询和草稿生成。涉及文件删除、外部消息发送、系统设置修改或凭据输入时,应继续保留确认、审计和最小权限控制。
这轮更新释放出的核心信号很明确:桌面智能体的竞争重点正在从功能展示转向工程可靠性。对于实际部署者,最有价值的工作也不是盲目打开全部新能力,而是围绕真实任务建立可重复的验收、故障恢复和人工接管机制。