openKylin 3.0 AgentOS 更新:从“能操作”走向“可靠完成任务”

2026-09-08 30 预计阅读时间: 1 分钟
来源: oschina.net AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:9 分钟

根据本次发布信息,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

服务存活只是一项基础检查。更关键的是建立任务级回归集,并覆盖以下场景:

  1. 正常完成:打开应用、输入内容、保存文件并验证文件存在。
  2. 依赖中断:执行过程中短暂停止推理服务,确认任务会暂停、重试或明确失败。
  3. 界面变化:移动窗口或弹出对话框,检查 CUA 是否会误操作。
  4. 人工接管:用户在中途修改内容,验证智能体不会覆盖修改。
  5. 高风险确认:发送、删除或覆盖操作必须经过明确授权。
  6. 语音纠正:一句话中包含改口时,以最终意图为准,并展示待执行动作。

验收时不要只记录成功率,还应记录任务耗时、重试次数、错误类型、人工接管点,以及“系统报告成功但实际未完成”的假成功比例。最后一项尤其重要,因为它直接影响用户是否还能信任智能体的完成状态。

升级前后的落地清单

对准备采用这次更新的团队,可以按三个阶段推进。

升级前,固定一组真实业务任务作为基线,备份智能体配置、模型服务参数和关键任务数据,并确认失败后的恢复方式。升级过程中,优先在测试账号或隔离桌面运行,避免让自动化操作直接触碰生产数据。升级完成后,重新执行相同任务集,对比成功率与失败分布,而不是只确认组件能够启动。

语音和人机协同功能建议从低风险场景开放,例如应用启动、信息查询和草稿生成。涉及文件删除、外部消息发送、系统设置修改或凭据输入时,应继续保留确认、审计和最小权限控制。

这轮更新释放出的核心信号很明确:桌面智能体的竞争重点正在从功能展示转向工程可靠性。对于实际部署者,最有价值的工作也不是盲目打开全部新能力,而是围绕真实任务建立可重复的验收、故障恢复和人工接管机制。


相关推荐