1. 项目概述与核心价值

如果你和我一样,曾经尝试让AI编程助手(比如Claude Code、Cursor的Composer)去完成一个稍微复杂点的任务,比如“给这个React项目加个用户登录功能”,大概率会遇到一个让人头疼的局面:AI助手在你的本地开发环境里一顿操作,可能装错了依赖包版本,或者改动了你正在开发的其他文件,甚至把项目结构搞得一团糟。最后你不得不停下手中的工作,去收拾它留下的“烂摊子”。这种体验就像让一个实习生直接在你的主力电脑上操作,风险高且效率低下。

container-use 这个项目,就是为了彻底解决这个问题而生的。它的核心思想非常直接: 为每一个AI编程助手(或称“智能体”)提供一个专属的、完全隔离的容器化开发环境 。你可以把它想象成给每个AI助手分配了一间独立的、配备齐全的办公室。它们在里面可以自由地安装依赖、运行命令、修改代码,无论怎么“折腾”,都不会影响到你本地的“主办公室”(即你的开发环境)。当它们完成工作后,你可以像检阅不同分支的代码一样,去审查它们的工作成果,决定是采纳、修改还是直接丢弃。

这个项目的价值,远不止于“不弄乱我的电脑”。它真正开启了一种新的协作范式: 并行化、可审计、可干预的AI辅助开发 。以前你只能和一个AI助手“单线程”对话,现在你可以同时启动多个任务,让不同的AI助手并行处理。例如,一个去修复前端UI的bug,另一个去优化后端的API性能,你只需要在最后验收它们各自在独立容器中产出的结果。所有AI助手执行过的命令、产生的日志都被完整记录,你拥有完全的可见性和控制权,甚至可以随时“空降”到某个助手的容器里,查看它的实时状态并手动接管。这对于将AI从“偶尔咨询的助手”升级为“可规模化部署的劳动力”至关重要。

2. 核心架构与工作原理拆解

container-use 的优雅之处在于它巧妙地利用了现有的、成熟的技术栈,并将它们组合成了一个解决特定痛点的新工具。理解其架构,能帮助我们在使用和调试时事半功倍。

2.1 技术栈基石:MCP 与 Dagger

这个项目建立在两大核心技术之上:

  1. MCP (Model Context Protocol) :这是由Anthropic提出的一种开放协议,旨在为AI模型提供一种标准化的方式来调用外部工具、数据和功能。你可以把它理解为AI模型的“USB接口”标准。一个MCP服务器(Server)对外提供一系列“工具”(Tools),而兼容MCP的客户端(Client,如Claude Code、Cursor)可以发现并使用这些工具。 container-use 本质上就是一个 MCP服务器 ,它向AI助手提供了“在容器中执行命令”、“读写容器内文件”等工具。

  2. Dagger :这是一个强大的CI/CD工具包,它允许你使用熟悉的编程语言(如Go、Python)来定义和运行复杂的容器化工作流。Dagger的核心抽象是“容器”(Container),它提供了对Docker(或其他容器运行时)的高级、可编程的接口。 container-use 使用Dagger作为其底层引擎,来动态地创建、管理和销毁这些为AI助手准备的隔离容器。

2.2. 工作流程全景图

当我们使用 container-use 时,背后发生的故事是这样的:

  1. 启动与注册 :你在终端运行 container-use stdio 。这个命令启动了一个MCP服务器进程,它通过标准输入输出(stdio)与AI助手客户端进行通信。然后,你通过客户端的配置(如在Claude Code中运行 claude mcp add ),将这个服务器“告诉”你的AI助手。

  2. 任务触发与容器创建 :当你向AI助手提出一个开发任务(如“创建一个Flask应用”)时,AI助手会通过MCP协议,向 container-use 服务器请求使用“执行命令”或“写文件”等工具。 container-use 服务器在收到第一个请求时,会立即通过Dagger引擎做以下几件事:

    • 基于你项目根目录的代码,创建一个全新的、隔离的容器环境。
    • 为这个容器环境创建一个对应的、唯一的Git分支(例如 cu/agent-<hash> )。
    • 将你的项目代码(或指定的部分)挂载到容器内的一个工作目录。
  3. 隔离环境中的作业 :AI助手随后所有的操作—— npm install , pip install -r requirements.txt , git add , 甚至启动开发服务器 python app.py ——都只发生在这个专属容器内部。它拥有独立的文件系统、网络和进程空间。

  4. 结果交付与审查 :AI助手完成工作后, container-use 会做一次关键的提交:它将容器内被修改过的文件,提交到之前创建的那个唯一Git分支上。然后,它向AI助手返回一个结果摘要,其中包含一个至关重要的信息: 一个指向该Git分支的链接或说明 。你作为用户,只需要执行 git checkout cu/agent-<hash> ,就能在本地看到AI助手生成的所有代码变更。同时,如果AI助手启动了Web服务(如Flask应用在容器内的5000端口), container-use 还会利用Dagger的端口转发功能,给你一个本地URL(如 http://localhost:8080 ),让你可以直接在浏览器中访问这个运行在容器内的应用。

  5. 清理与复用 :当你审查完毕,决定采纳或放弃这些更改后,你可以简单地切换回主分支,并删除这个临时分支。容器也会随之被清理。如果同一个AI助手会话中又有新任务, container-use 通常会复用同一个容器环境,以保持上下文。

注意 :这里有一个关键细节容易被忽略。 container-use 提交代码到Git分支这个操作,并不是在容器内执行的 git commit 。容器内可能根本没有安装Git。实际上,是 container-use 服务器在 宿主机 上,对比容器内文件系统的变化,然后将这些变化(diff)提交到对应的分支。这保证了Git操作的纯净性和可控性。

2.3. 与传统开发方式的对比

为了更直观地理解其优势,我们可以将其与传统AI辅助开发模式进行对比:

特性维度 传统模式 (AI直接操作本地环境) Container-Use 模式 (AI在隔离容器中工作)
环境隔离性 无隔离,AI操作直接影响宿主环境。 完全隔离,每个AI会话拥有独立的容器。
并行能力 几乎不可能。多个AI任务会相互冲突。 天然支持。可为不同任务启动多个独立容器并行处理。
可审计性 差。只能看到最终文件变化,难以追溯具体执行了哪些命令。 强。提供完整的命令历史、执行日志和文件变更记录。
安全性 低。AI可能运行恶意或危险命令。 高。风险被限制在容器内,可设置资源限制和网络策略。
清理成本 高。需要手动回滚或清理AI造成的“污染”。 极低。丢弃对应分支即可,容器自动销毁。
复现与调试 困难。依赖于当时宿主机的复杂状态。 容易。容器环境定义清晰,理论上可以精确复现。
对主开发流程影响 大。会打断开发者当前的工作状态。 小。主分支和环境保持洁净,开发者可随时介入或忽略。

这种架构带来的最大转变是 心理负担的显著降低 。你不再需要战战兢兢地看着AI操作你的终端,而是可以以一种“放手”的心态,让它先去探索和尝试,你则在最后关口进行验收和决策。

3. 从零开始的详细配置与实操指南

理解了原理,我们来一步步完成从安装到实际使用的全过程。我会以最常用的 Claude Code (Claude Desktop) Cursor 为例,并补充一些在官方文档中可能不会详述的细节和避坑点。

3.1. 环境准备与安装

container-use 的安装非常简洁,它本质上是一个Go语言编写的二进制文件。

macOS (推荐使用Homebrew):

brew install dagger/tap/container-use

这是最无痛的方式,Homebrew会自动处理依赖和更新。

Linux / Windows (WSL2) / macOS (通用):

curl -fsSL https://raw.githubusercontent.com/dagger/container-use/main/install.sh | bash

这个安装脚本会检测你的系统架构,下载对应的二进制文件,并将其放置到你的 $PATH 目录中(通常是 /usr/local/bin )。

安装后验证:

container-use --version
# 或使用简写命令 `cu`
cu --version

如果正确输出版本号(如 container-use version 0.1.0 ),说明安装成功。

实操心得:网络问题处理 在某些网络环境下,从GitHub raw下载安装脚本或二进制文件可能会很慢或失败。如果遇到这种情况,有两个备选方案:

  1. 手动下载 :直接访问项目的 Release页面 ,下载对应你操作系统和架构的压缩包(如 container-use_0.1.0_linux_amd64.tar.gz ),解压后手动将 container-use container-use.exe 文件移动到你的 PATH 目录下。
  2. 使用代理 :如果你配置了HTTP代理,可以在运行curl命令前设置环境变量: export https_proxy=http://your-proxy:port; export http_proxy=http://your-proxy:port 。注意,这仅针对安装过程, container-use 本身运行时不需要特殊网络配置。

3.2. 配置 Claude Code (Claude Desktop)

Claude Code 是目前与 container-use 集成体验最好的客户端之一。配置的核心就是添加一个MCP服务器。

步骤一:定位项目目录并初始化(如果需要) 首先,打开终端,进入你希望让AI助手工作的代码仓库目录。如果这是一个新项目,确保它已经是一个Git仓库( git init )。

cd /path/to/your/project
git status # 确认这是一个git仓库

步骤二:添加 Container-Use 作为 MCP 服务器 这是最关键的一步。在项目根目录下执行:

claude mcp add container-use -- container-use stdio

让我们拆解这个命令:

  • claude mcp add :是Claude Code管理MCP服务器的子命令。
  • container-use :是你给这个服务器连接起的名字,可以自定义,但通常就用这个。
  • -- :分隔符,后面是要启动服务器的命令。
  • container-use stdio :实际启动 container-use 这个二进制程序,并告诉它使用标准输入输出作为通信方式。

执行成功后,Claude Code会记录这个配置。这个配置是 基于当前项目目录的 ,也就是说,它被保存在项目下的 .claude/mcp.json 文件中,不会影响其他项目。

步骤三:(可选但推荐)添加Agent规则 为了让AI助手更好地理解在容器环境中工作的上下文和限制,你可以为其添加一个“规则”文件。这就像给新员工一份工作手册。

curl -o CLAUDE.md https://raw.githubusercontent.com/dagger/container-use/main/rules/agent.md

或者,如果你不想覆盖可能已存在的 CLAUDE.md 文件,可以追加内容:

curl https://raw.githubusercontent.com/dagger/container-use/main/rules/agent.md >> CLAUDE.md

这个 agent.md 文件包含了重要的提示,例如告诉AI助手:“你运行在一个隔离的容器里,你可以自由执行命令,你的文件更改会被自动提交到一个分支。” 这能显著提升AI助手行为的准确性和可靠性。

步骤四:重启与验证 配置完成后, 你需要完全重启Claude Desktop应用 。仅仅关闭聊天窗口是不够的,需要从系统托盘或任务栏彻底退出再重新打开。

重启后,当你在这个项目目录下与Claude对话时,你可以通过一个简单的方式验证 container-use 是否已激活:尝试问Claude一个需要执行命令的任务,比如“列出当前目录的文件”。如果配置成功,Claude的回复会暗示或明确说明它正在通过容器环境执行操作,而不是直接操作你的本地目录。

3.3. 配置 Cursor

Cursor 的配置逻辑与Claude Code类似,但配置文件的存放位置不同。

步骤一:进入项目目录 同样,首先进入你的项目根目录。

步骤二:编辑 Cursor 的 MCP 配置文件 Cursor 的MCP服务器配置存储在项目目录下的 .cursor/mcp.json 文件中。如果该文件或目录不存在,你需要手动创建。

# 确保 .cursor 目录存在
mkdir -p .cursor

# 创建或编辑 mcp.json 文件
nano .cursor/mcp.json

然后将以下内容写入 mcp.json 文件:

{
  "mcpServers": {
    "container-use": {
      "command": "container-use",
      "args": ["stdio"]
    }
  }
}

保存并退出编辑器。

步骤三:添加规则文件(同样推荐) 和Claude Code一样,你可以将 agent.md 规则文件下载或内容追加到项目根目录的 CURSOR.md 文件中(Cursor默认会读取这个文件作为上下文)。

curl https://raw.githubusercontent.com/dagger/container-use/main/rules/agent.md >> CURSOR.md

步骤四:重启 Cursor 关闭并重新打开 Cursor 应用,或者至少重新加载当前项目窗口,以使新的MCP配置生效。

3.4. 首次运行测试

配置完成后,让我们进行一个经典的“冒烟测试”,以确保一切运转正常。

  1. 启动对话 :在你的IDE或Claude Desktop中,确保当前上下文是你刚才配置好的项目。

  2. 发出指令 :给AI助手一个明确、具体的任务。例如:

    “请在这个目录下,创建一个简单的Python Flask应用。它只需要一个根路由,返回‘Hello from Container!’。请使用Python 3.9或更高版本,并确保应用能在容器内运行起来。”

  3. 观察过程 :如果配置正确,你会注意到AI助手的思考过程有所不同。它可能会表示“我将在一个隔离的容器中完成这个任务”。随后,它会通过MCP调用 container-use 的工具来执行 pip install flask 、创建 app.py 文件、写入代码,最后执行 python app.py 来启动服务器。

  4. 检查结果 :任务完成后,AI助手通常会提供两类信息:

    • Git分支信息 :它会告诉你工作成果被保存在一个类似 cu/agent-abc123 的分支中。你可以在终端里执行 git branch -a 来查看所有远程和本地分支,应该能看到这个新分支。使用 git checkout cu/agent-abc123 即可查看所有生成的代码。
    • 应用访问URL :如果启动了Web服务,AI助手会提供一个本地URL,如 http://localhost:8080 。在浏览器中打开这个链接,你应该能看到“Hello from Container!”的页面。这个端口是Dagger从容器内部转发到你宿主机的。

这个测试成功,就标志着你的 container-use 环境已经完全就绪,可以开始处理更复杂的真实任务了。

4. 高级用法、场景与最佳实践

当基础功能跑通后,我们可以探索一些更高级的用法,并将它融入到实际的开发工作流中,以最大化其价值。

4.1. 管理多个并行任务

container-use 最强大的能力之一是支持并行。你不需要任何特殊配置,它的工作模式天然支持并行。

场景 :你正在开发一个全栈应用(React前端 + Node.js后端)。你发现前端有一个样式bug,同时后端有一个API响应慢的问题。

操作

  1. 在Claude Code或Cursor中,开启两个独立的聊天会话(或称为“线程”)。
  2. 会话A 中,描述前端问题:“检查 src/components/Button.js 的样式,悬停效果在移动端不生效,请修复并确保响应式设计。”
  3. 几乎同时,在 会话B 中,描述后端问题:“ /api/users 端点查询缓慢,请分析 models/user.js 中的数据库查询,添加索引或优化查询逻辑。”
  4. 让两个AI助手同时开始工作。它们会在后台创建两个独立的容器环境,互不干扰地分别处理前端和后端的问题。

验收 :一段时间后,两个会话会分别完成。你会得到两个不同的Git分支,例如 cu/agent-fix-frontend-button cu/agent-optimize-user-api 。你可以分别检阅这两个分支的修改,进行测试,然后选择性地通过 git merge git cherry-pick 将修改合并到你的主开发分支。

注意事项:资源竞争 虽然逻辑上隔离,但多个容器同时运行会消耗更多的CPU、内存和磁盘I/O。如果你的机器资源有限,或者某个任务需要大量编译(如安装 opencv ),可能会拖慢系统。建议根据机器性能,合理控制并行的任务数量。你可以通过系统监控工具观察资源使用情况。

4.2. 自定义容器基础镜像

默认情况下, container-use 使用的容器基础镜像可能是一个比较通用的Linux环境(如 debian:bookworm )。但对于特定技术栈的项目,我们可能希望起点更高,比如一个已经预装了特定版本Node.js、Python或Java的镜像,这样可以节省AI助手每次初始化时安装基础语言环境的时间。

方法:项目级配置 你可以在项目根目录创建一个名为 container-use.json 的配置文件来定制行为。一个常见的配置就是指定基础镜像:

{
  "image": "node:18-alpine"
}

这样,所有针对这个项目的AI会话,其容器都将从 node:18-alpine 这个轻量级的Node.js环境开始,而不是通用的Debian。

更精细的控制:环境变量 container-use 也支持通过环境变量进行配置。例如,在启动你的AI助手客户端之前,在终端中设置:

export CONTAINER_USE_IMAGE="python:3.11-slim"

然后正常启动Claude Code或Cursor,这次创建的容器就会基于Python 3.11的slim镜像。

实操心得:镜像选择策略

  • 追求启动速度 :选择 -alpine -slim 后缀的镜像,它们体积小,拉取和启动更快。
  • 追求兼容性 :如果你的项目依赖一些系统库(如C扩展、图形库), -bullseye -buster 等基于完整Debian的镜像可能更稳妥,避免缺少 libc 库等问题。
  • 一致性 :最好与你生产环境或团队统一使用的Docker镜像保持一致,避免“它在容器里能跑,为什么在服务器上不行?”的问题。

4.3. 调试与直接介入:使用“Attach”功能

当AI助手陷入困境,比如不断循环报错,或者你不明白它当前容器内的状态时, container-use 提供的“Attach”功能就派上用场了。这允许你直接打开一个终端,连接到AI助手正在使用的那个容器内部。

操作步骤

  1. AI助手在任务执行中。
  2. 在终端中,运行 container-use attach (或 cu attach )。如果你的项目中有多个活跃的容器会话,它会列出它们让你选择。
  3. 选择你想要介入的那个会话。
  4. 一个全新的终端会话会打开,你此时已经“进入”了那个容器。你可以运行 ls , ps , cat 等命令,查看当前工作目录、正在运行的进程、文件内容,就像在本地调试一样。
  5. 你甚至可以手动执行命令来帮助AI助手解决问题,比如安装一个它一直装失败的包,或者修改一个配置文件。
  6. 退出这个终端(通常按 Ctrl+D 或输入 exit )后,控制权会交还给AI助手,它可以基于你手动调整后的状态继续工作。

这个功能极大地增强了可控性,将AI从“黑盒”变成了“玻璃盒”。

4.4. 集成到团队工作流与CI/CD

container-use 不仅适用于个人,也可以融入到团队协作和自动化流程中。

代码审查流程 :团队可以约定,所有由AI助手生成的、需要合并的代码,必须先通过 container-use 在独立分支上完成。在提PR(Pull Request)时,描述中应包含AI助手的原始指令和 container-use 分支的名称。审查者不仅可以看代码diff,还可以轻松地 git checkout 到那个分支,运行测试,甚至通过Attach功能复现问题,使审查更加高效和可靠。

作为自动化测试的一部分 :你可以在CI/CD流水线(如GitHub Actions, GitLab CI)中集成 container-use 。例如,编写一个脚本,让 container-use 驱动一个AI助手,针对每个新提交的代码自动生成单元测试,或者尝试修复CI中发现的简单lint错误。这需要更深入的脚本编写,但打开了自动化智能代码维护的大门。

5. 常见问题、故障排查与深度优化

在实际使用中,你可能会遇到一些问题。下面我整理了一份常见问题速查表,并提供了排查思路和解决方案。

5.1. 安装与启动问题

问题现象 可能原因 排查与解决步骤
运行 container-use 命令提示 command not found 1. 安装失败或未成功加入PATH。
2. 安装脚本选择的PATH目录无写入权限。
1. 检查安装: ls -la /usr/local/bin/container-use which container-use
2. 手动下载Release包,将二进制文件移动到 ~/bin ~/.local/bin 目录,并确保该目录在 $PATH 中 ( echo $PATH )。
3. 对于macOS Homebrew安装,尝试 brew link --overwrite dagger/tap/container-use
启动 container-use stdio 失败,报Docker相关错误 1. Docker守护进程未运行。
2. 当前用户不在 docker 用户组。
3. Dagger需要更新的容器运行时。
1. 启动Docker Desktop或运行 sudo systemctl start docker (Linux)。
2. 将用户加入docker组: sudo usermod -aG docker $USER 需要注销重新登录生效
3. 确保Docker或兼容的容器运行时(如Podman,需配置)已正确安装且版本较新。
Claude Code/Cursor 提示无法连接到MCP服务器 1. container-use 进程未启动或已崩溃。
2. MCP配置命令有误。
3. 防火墙或安全软件阻止了进程间通信。
1. 在终端手动运行 container-use stdio ,看是否有错误输出。确保该进程在后台运行。
2. 仔细检查 claude mcp add .cursor/mcp.json 的语法,特别是 -- 分隔符和参数。
3. 尝试用完整路径指定命令,如 "/usr/local/bin/container-use" stdio

5.2. 运行时与功能问题

问题现象 可能原因 排查与解决步骤
AI助手说它无法执行命令或“找不到工具” 1. MCP连接成功,但AI助手未正确识别或调用 container-use 提供的工具。
2. 项目目录不是Git仓库。
1. 重启客户端应用 。这是解决MCP连接问题最有效的方法之一。
2. 确认AI助手是否读取了 CLAUDE.md / CURSOR.md 规则文件,规则文件能引导它使用正确工具。
3. 在项目根目录执行 git init 初始化仓库。 container-use 严重依赖Git来管理分支。
任务完成后,找不到AI创建的分支 1. 分支是远程分支,未在本地检出。
2. 容器内操作未触发提交(如无文件变更)。
3. Git配置问题(用户名、邮箱未设置)。
1. 运行 git branch -r 查看所有远程分支,通常以 origin/cu/agent- 开头。使用 git checkout -b cu/xxx origin/cu/xxx 检出。
2. 检查AI助手是否真的修改或创建了文件。可以尝试让AI助手明确执行 git status 查看容器内状态。
3. 在本地全局或项目内设置Git用户信息: git config user.name "Your Name" git config user.email "your@email.com"
浏览器无法访问AI启动的服务(如 localhost:8080) 1. 端口冲突,该端口已被宿主机的其他程序占用。
2. 容器内应用未监听正确地址(如 0.0.0.0 )。
3. 防火墙或安全策略阻止。
1. 尝试让AI助手使用另一个端口,例如“请将Flask应用运行在 5001 端口”。
2. 指导AI助手确保服务器绑定到 0.0.0.0 ,而不是 127.0.0.1 。例如Flask: app.run(host='0.0.0.0', port=5000)
3. 使用 container-use attach 进入容器,手动运行 curl localhost:端口 测试服务在容器内是否正常。
AI助手在容器内安装依赖特别慢(如 npm install 1. 容器内没有配置合适的软件源镜像。
2. 网络问题。
1. 这是自定义基础镜像的价值所在。你可以创建一个预配置了国内镜像源(如阿里云、清华源)的Docker镜像,然后在 container-use.json 中指定它。
2. 对于临时任务,可以指导AI助手在安装前换源,例如 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

5.3. 性能与资源优化

  • 磁盘空间占用 :每个容器都会占用磁盘空间。长期使用可能会积累大量未清理的容器镜像和层。定期运行 docker system prune 可以清理未使用的Docker对象(镜像、容器、网络、构建缓存)。 注意:这会删除所有已停止的容器和未被任何容器引用的镜像,请谨慎操作。

  • 提升容器启动速度 :如果每次任务启动容器都觉得慢,可以考虑使用一个包含了项目大部分基础依赖的 自定义镜像 。例如,如果你的项目是Node.js,可以创建一个Dockerfile,基于 node:18-alpine ,然后复制 package.json 并运行 npm install 。将这个镜像构建好并推送到镜像仓库(或本地),然后在 container-use.json 中指定它。这样AI助手启动时,大部分依赖已经就位。

  • 限制资源使用 :如果你担心AI助手运行的任务消耗过多资源,可以通过Docker的运行时配置来限制。这通常需要在Docker Desktop的设置中配置,或者通过修改Docker守护进程的配置来实现,例如限制CPU份额和内存上限。 container-use 本身目前可能没有提供直接的参数,但作为底层引擎的Dagger/Docker是支持的,这属于更高级的调优。

5.4. 安全考量与边界

虽然容器提供了隔离,但并非绝对安全,尤其是在赋予AI助手较高权限时。

  • 容器逃逸风险 :极少数情况下,容器内的进程可能利用内核漏洞逃逸到宿主机。确保你的Docker/容器运行时以及宿主机系统保持更新。
  • 敏感信息泄露 :注意,你通过AI助手输入的任何指令,以及项目目录下的所有文件(包括 .env 等包含密钥的文件)都会被挂载到容器中。避免让AI助手处理包含绝对敏感信息的文件,或者使用 .gitignore 确保它们不会被意外提交。
  • 网络访问 :容器默认可以访问外网。如果AI助手被诱导下载并运行恶意脚本,可能会带来风险。在高度敏感的环境中,可以考虑配置容器网络为 none 或使用内部桥接网络,但这可能会影响AI助手安装依赖或访问API。

container-use 为我们打开了一扇门,让我们能够以一种更安全、更可控、更高效的方式与AI编程助手协同工作。它将AI从“一个可能会搞乱你桌面的访客”,变成了“一个在标准厂房里按流程作业的工人”。你可以同时管理多个这样的工人,审查他们的每一步操作,并在任何时候亲自下场指导。这种模式的转变,对于提升开发效率、降低实验成本和探索AI在软件开发中的规模化应用,都有着非常切实的意义。

更多推荐