MacOS 的 AI Agent 新星,本地沙盒驱动,解锁 macOS 操作新体验!

随着 AI Agent 在 2025 年的爆发式发展,macOS 用户也迎来了一个令人振奋的开源项目:Cua

这款由 trycua 团队打造的计算机使用代理框架,不仅能在 macOS 上开启虚拟机,还能让 AI 在其中操作系统及应用,如浏览器和 VS Code。它支持 OpenAI 和 Anthropic 的 CUA 模型,未来还将兼容 Ollama 本地模型。

Cua 是一个专为 macOS 设计的开源 AI Agent 框架,它基于 Apple 的 Virtualization.Framework,结合高性能虚拟化与 AI 代理能力,允许用户在 Apple Silicon 上创建并运行 macOS 和 Linux 虚拟机。

它的核心在于其"计算机使用接口"(CUI)和代理支持,让 AI 能在隔离环境中操作桌面应用。

无论是浏览网页、编写代码,还是执行复杂任务,Cua 都能让 AI 在 macOS 上如鱼得水。

核心功能
  • 高性能虚拟化:在 Apple Silicon 上运行 macOS/Linux 虚拟机,性能接近原生(90%)。

  • AI 代理操作:支持 AI 在虚拟机中操作 macOS 系统及应用(如浏览器、VS Code)。

  • 安全隔离:所有操作在沙盒化的虚拟环境中运行,保护主机系统。

  • 多应用支持:AI 可操控虚拟机内的多种程序,实现复杂工作流。

  • 兼容多种大模型:目前支持 OpenAI、Anthropic CUA 模型,未来还将支持 Ollama 等本地大模型。

安装与使用

Cua 的安装和使用过程简单,专为 macOS 用户优化。以下是详细步骤:

1、安装 Lume(Cua 的虚拟化基础)

复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"

2、安装cua相关的Python库

复制代码
pip install cua-computer cua-agent

3、使用调用示例

复制代码
import logging
from pathlib import Path
from agent import ComputerAgent, LLM, AgentLoop

computer = Computer(verbosity=logging.INFO)

# Create agent with Anthropic loop and provider
agent = ComputerAgent(
        computer=computer,
        loop=AgentLoop.OMNI,
        model=LLM(provider=LLMProvider.ANTHROPIC, name="claude-3-7-sonnet-20250219"),
        # model=LLM(provider=LLMProvider.OPENAI, name="gpt-4.5-preview"),
        save_trajectory=True,
        trajectory_dir=str(Path("trajectories")),
        only_n_most_recent_images=3,
        verbosity=logging.INFO
    )

tasks = [
    "Look for a repository named trycua/cua on GitHub.",
    "Check the open issues, open the most recent one and read it.",
    "Clone the repository in users/lume/projects if it doesn't exist yet.",
    "Open the repository with an app named Cursor (on the dock, black background and white cube icon).",
    "From Cursor, open Composer if not already open.",
    "Focus on the Composer text area, then write and submit a task to help resolve the GitHub issue.",
]

for i, task in enumerate(tasks):
    print(f"\nExecuting task {i}/{len(tasks)}: {task}")
    async for result in agent.run(task):
        # print(result)
        pass

    print(f"\n✅ Task {i+1}/{len(tasks)} completed: {task}")

启动虚拟机命令:

复制代码
lume run macos-sequoia-vanilla:latest

更多用法和 Notebook 示例见 GitHub 文档,几分钟即可体验 AI 操作 macOS 的乐趣。

写在最后

Cua 让 AI 不再只是"聊天机器人",而是能直接动手操作你的 Mac!具备本地虚拟机隔离、性能卓越、模型灵活配置等优点,无论是开发、自动化办公、智能助手,都能极大提升效率。

相关推荐
思绪无限8 小时前
YOLOv5至YOLOv12升级:木材表面缺陷检测系统的设计与实现(完整代码+界面+数据集项目)
人工智能·深度学习·目标检测·计算机视觉·木材表面缺陷检测
kishu_iOS&AI8 小时前
深度学习 —— 损失函数
人工智能·pytorch·python·深度学习·线性回归
好运的阿财8 小时前
OpenClaw工具拆解之canvas+message
人工智能·python·ai编程·openclaw·openclaw工具
TechubNews8 小时前
新火集团首席经济学家付鹏演讲——2026 年是 Crypto 加入到 FICC 资产配置框架元年
大数据·人工智能
蒸汽求职8 小时前
跨越 CRUD 内卷:半导体产业链与算力基建下的软件工程新生态
人工智能·科技·面试·职场和发展·软件工程·制造
DeepModel8 小时前
通俗易懂讲透 Q-Learning:从零学会强化学习核心算法
人工智能·学习·算法·机器学习
聊点儿技术8 小时前
LLM数据采集如何突破AI反爬?——用IP数据接口实现进阶
人工智能·数据分析·产品运营·ip·电商·ip地址查询·ip数据接口
小兵张健8 小时前
一场大概率没拿到 offer 的面试,让我更坚定去做喜欢的事
人工智能·面试·程序员
2501_940041749 小时前
AI创建小游戏指令词
人工智能·游戏·prompt
AC赳赳老秦9 小时前
OpenClaw二次开发实战:编写专属办公自动化技能,适配个性化需求
linux·javascript·人工智能·python·django·测试用例·openclaw