文章目录
阅读模式
已读 0%

用一组并行 Claude 构建 C 编译器

Building a C compiler with a team of parallel Claudes

阅读原文
段落导航
原文译文
原文

Written by Nicholas Carlini, a researcher on our Safeguards team.

译文

由 Nicholas Carlini 撰写,他是我们 Safeguards 团队的研究员。

原文

I've been experimenting with a new approach to supervising language models that we’re calling "agent teams."

译文

我一直在试验一种监督语言模型(language models)的新方法,我们称之为“智能体团队(agent teams)”。

原文

With agent teams, multiple Claude instances work in parallel on a shared codebase without active human intervention.

译文

借助智能体团队,多个 Claude 实例可以并行处理同一个共享代码库,无需人类主动干预。

原文

This approach dramatically expands the scope of what's achievable with LLM agents.

译文

这种方法大幅扩展了 LLM 智能体所能达成的范围。

原文

To stress test it, I tasked 16 agents with writing a Rust-based C compiler, from scratch, capable of compiling the Linux kernel.

译文

为了对它进行压力测试,我给 16 个智能体布置了任务:从零开始编写一个基于 Rust 的 C 编译器,且能够编译 Linux 内核。

原文

Over nearly 2,000 Claude Code sessions and $20,000 in API costs, the agent team produced a 100,000-line compiler that can build Linux 6.9 on x86, ARM, and RISC-V.

译文

在近 2,000 次 Claude Code 会话和 20,000 美元的 API 成本之后,这个智能体团队产出了一个 100,000 行的编译器,可以在 x86、ARM 和 RISC-V 上构建 Linux 6.9。

原文

The compiler is an interesting artifact on its own, but I focus here on what I learned about designing harnesses for long-running autonomous agent teams: how to write tests that keep agents on track without human oversight, how to structure work so multiple agents can make progress in parallel, and where this approach hits its ceiling.

译文

这个编译器本身就是一个有趣的产物,但我在本文中关注的是我在为长时间运行的自主智能体团队设计框架(harness)时学到的东西:如何编写测试,使智能体在无人监督的情况下保持正轨;如何组织工作,让多个智能体能够并行取得进展;以及这种方法会在哪里触及上限。

原文

Existing agent scaffolds like Claude Code require an operator to be online and available to work jointly.

译文

现有的智能体脚手架(agent scaffolds),如 Claude Code,要求操作员在线并随时可用,以便协同工作。

原文

If you ask for a solution to a long and complex problem, the model may solve part of it, but eventually it will stop and wait for continued input—a question, a status update, or a request for clarification.

译文

如果你要求解决一个长期而复杂的问题,模型可能会解决其中一部分,但最终它会停下来,等待继续输入——一个问题、一次状态更新,或一个澄清请求。

原文

To elicit sustained, autonomous progress, I built a harness that sticks Claude in a simple loop (if you’ve seen Ralph-loop, this should look familiar).

译文

为了引出持续、自主的进展,我构建了一个框架,把 Claude 放进一个简单的循环里(如果你见过 Ralph-loop,这应该看起来很熟悉)。

原文

When it finishes one task, it immediately picks up the next.

译文

当它完成一个任务后,它会立即接着做下一个。

原文

(Run this in a container, not your actual machine).

译文

(在容器里运行这个,而不是你的实际机器上)。

代码
#!/bin/bash

while true; do
    COMMIT=$(git rev-parse --short=6 HEAD)
    LOGFILE="agent_logs/agent_${COMMIT}.log"

    claude --dangerously-skip-permissions \
           -p "$(cat AGENT_PROMPT.md)" \
           --model claude-opus-X-Y &> "$LOGFILE"
done
原文

In the agent prompt, I tell Claude what problem to solve and ask it to approach the problem by breaking it into small pieces, tracking what it’s working on, figuring out what to work on next, and to effectively keep going until it’s perfect.

译文

在智能体(agent)提示词(prompt)中,我告诉 Claude 要解决什么问题,并要求它通过把问题拆成小块、跟踪它正在做什么、弄清楚接下来要做什么来处理问题,并且有效地一直做下去直到完美。

原文

(On this last point, Claude has no choice.

译文

(在最后这一点上,Claude 别无选择。

原文

The loop runs forever—although in one instance, I did see Claude pkill -9 bash on accident, thus killing itself and ending the loop.

译文

循环会永远运行——不过有一次,我确实看到 Claude 意外执行了 pkill -9 bash,从而杀死了自己并结束了循环。

原文

Whoops!).

译文

哎哟!)。

原文

Running multiple instances in parallel can address two weaknesses of a single-agent harness:

译文

并行运行多个实例可以解决单智能体框架的两个弱点:

原文

One Claude Code session can only do one thing at a time.

译文

一个 Claude Code 会话一次只能做一件事。

原文

Especially as the scope of a project expands, debugging multiple issues in parallel is far more efficient.

译文

尤其是当项目范围扩大时,并行调试多个问题要高效得多。

原文

Running multiple Claude agents allows for specialization.

译文

运行多个 Claude 智能体可以实现专业化。

原文

While a few agents are tasked to solve the actual problem at hand, other specialized agents can be invoked to (for example) maintain documentation, keep an eye on code quality, or solve specialized sub-tasks.

译文

当少数智能体被指派解决手头的实际问题时,其他专门的智能体可以被调用来(例如)维护文档、关注代码质量,或解决专门的子任务。

原文

My implementation of parallel Claude is bare-bones.

译文

我的并行 Claude 实现非常简陋。

原文

A new bare git repo is created, and for each agent, a Docker container is spun up with the repo mounted to /upstream.

译文

会创建一个新的裸 git 仓库,并为每个智能体启动一个 Docker 容器,将仓库挂载到 /upstream。

原文

Each agent clones a local copy to /workspace, and when it's done, pushes from its own local container to upstream.

译文

每个智能体将本地副本克隆到 /workspace,完成后,从它自己的本地容器推送到 upstream。

原文

To prevent two agents from trying to solve the same problem at the same time, the harness uses a simple synchronization algorithm:

译文

为了防止两个智能体同时试图解决同一个问题,框架采用了一种简单的同步算法:

原文

Claude takes a "lock" on a task by writing a text file to current_tasks/ (e.g., one agent might lock current_tasks/parse_if_statement.txt, while another locks current_tasks/codegen_function_definition.txt).

译文

Claude 通过向 current_tasks/ 写入一个文本文件来对任务加“锁”(例如,一个智能体可能锁定 current_tasks/parse_if_statement.txt,而另一个智能体则锁定 current_tasks/codegen_function_definition.txt)。

原文

If two agents try to claim the same task, git's synchronization forces the second agent to pick a different one.

译文

如果两个智能体试图认领同一个任务,git 的同步机制会迫使第二个智能体选择另一个任务。

原文

Claude works on the task, then pulls from upstream, merges changes from other agents, pushes its changes, and removes the lock.

译文

Claude 处理该任务,然后从上游拉取,合并其他智能体的更改,推送自己的更改,并移除锁。

原文

Merge conflicts are frequent, but Claude is smart enough to figure that out.

译文

合并冲突很频繁,但 Claude 足够聪明,能够解决这个问题。

原文

The infinite agent-generation-loop spawns a new Claude Code session in a fresh container, and the cycle repeats.

译文

这个无限的智能体生成循环会在一个全新的容器中启动一个新的 Claude Code 会话,然后循环重复。

原文

This is a very early research prototype.

译文

这是一个非常早期的研究原型。

原文

I haven’t yet implemented any other method for communication between agents, nor do I enforce any process for managing high-level goals.

译文

我还没有实现任何其他智能体之间的通信方法,也没有强制执行任何管理高层目标的流程。

原文

I don’t use an orchestration agent.

译文

我没有使用编排智能体。

原文

Instead, I leave it up to each Claude agent to decide how to act.

译文

相反,我把如何行动的决定权留给每个 Claude 智能体。

原文

In most cases, Claude picks up the “next most obvious” problem.

译文

在大多数情况下,Claude 会接手“下一个最明显”的问题。

原文

When stuck on a bug, Claude will often maintain a running doc of failed approaches and remaining tasks.

译文

当卡在一个 bug 上时,Claude 通常会维护一份记录失败方法和剩余任务的持续文档。

原文

In the git repository of the project, you can read through the history and watch it take out locks on various tasks.

译文

在项目的 git 仓库中,你可以通读历史记录,观察它如何对各项任务加锁。

原文

The scaffolding runs Claude in a loop, but that loop is only useful if Claude can tell how to make progress.

译文

脚手架让 Claude 循环运行,但只有当 Claude 能判断如何取得进展时,这个循环才有用。

原文

Most of my effort went into designing the environment around Claude—the tests, the environment, the feedback—so that it could orient itself without me.

译文

我大部分精力都花在围绕 Claude 设计环境上——测试、环境、反馈——以便它能在没有我的情况下自行定位。

原文

These are the approaches I’ve found most helpful when orchestrating multiple Claude instances.

译文

这些是我在编排多个 Claude 实例时发现最有帮助的方法。

原文

Claude will work autonomously to solve whatever problem I give it.

译文

Claude 会自主工作,解决我交给它的任何问题。

原文

So it’s important that the task verifier is nearly perfect, otherwise Claude will solve the wrong problem.

译文

因此,任务验证器(task verifier)几乎完美至关重要,否则 Claude 会解决错误的问题。

原文

Improving the testing harness required finding high-quality compiler test suites, writing verifiers and build scripts for open-source software packages, and watching for mistakes Claude was making, then designing new tests as I identified those failure modes.

译文

改进测试框架需要找到高质量的编译器测试套件,为开源软件包编写验证器和构建脚本,并留意 Claude 犯的错误,然后在我发现这些失败模式(failure modes)时设计新的测试。

原文

For example, near the end of the project, Claude started to frequently break existing functionality each time it implemented a new feature.

译文

例如,在项目接近尾声时,Claude 每次实现新功能时开始频繁破坏现有功能。

原文

To address this, I built a continuous integration pipeline and implemented stricter enforcement that allowed Claude to better test its work so that new commits can’t break existing code.

译文

为了解决这个问题,我构建了持续集成(CI)流水线,并实施了更严格的强制执行,让 Claude 能更好地测试自己的工作,这样新的提交就不会破坏现有代码。

原文

I had to constantly remind myself that I was writing this test harness for Claude and not for myself, which meant rethinking many of my assumptions about how tests should communicate results.

译文

我必须不断提醒自己,我是在为 Claude 而不是为自己编写这个测试框架,这意味着要重新思考我关于测试应如何传达结果的许多假设。

原文

For example, each agent is dropped into a fresh container with no context and will spend significant time orienting itself, especially on large projects.

译文

例如,每个智能体都被放入一个没有上下文的崭新容器中,并且会花费大量时间进行自我定位,尤其是在大型项目上。

原文

Before we even reach the tests, to help Claude help itself, I included instructions to maintain extensive READMEs and progress files that should be updated frequently with the current status.

译文

在我们甚至开始测试之前,为了帮助 Claude 自助,我加入了维护详尽 README 和进度文件的说明,这些文件应经常更新以反映当前状态。

原文

I also kept in mind the fact that language models have inherent limitations, which, in this case, needed to be designed around.

译文

我也牢记语言模型具有固有局限性,在这种情况下,需要围绕这些局限性进行设计。

原文

These include:

译文

这些包括:

原文

Context window pollution: The test harness should not print thousands of useless bytes.

译文

上下文窗口污染:测试框架不应打印数千个无用的字节。

原文

At most, it should print a few lines of output and log all important information to a file so Claude can find it when needed.

译文

它至多应打印几行输出,并把所有重要信息记录到文件中,以便 Claude 在需要时能找到。

原文

Logfiles should be easy to process automatically: if there are errors, Claude should write ERROR and put the reason on the same line so grep will find it.

译文

日志文件应易于自动处理:如果有错误,Claude 应写入 ERROR 并把原因放在同一行,这样 grep 就能找到。

原文

It helps to pre-compute aggregate summary statistics so Claude doesn't have to recompute them.

译文

预先计算汇总统计信息会有所帮助,这样 Claude 就不必重新计算它们。

原文

Time blindness: Claude can't tell time and, left alone, will happily spend hours running tests instead of making progress.

译文

时间盲区:Claude 无法判断时间,如果放任不管,它会乐于花数小时运行测试而不是取得进展。

原文

The harness prints incremental progress infrequently (to avoid polluting context) and includes a default --fastoption that runs a 1% or 10% random sample.

译文

框架会不频繁地打印增量进度(以避免污染上下文),并包含一个默认的 --fast 选项,用于运行 1% 或 10% 的随机样本。

原文

This subsample is deterministic per-agent but random across VMs, so Claude still covers all files but each agent can perfectly identify regressions.

译文

这个子样本对每个智能体是确定性的,但在不同 VM 之间是随机的,因此 Claude 仍然覆盖所有文件,但每个智能体都能完美地识别回归。

原文

When there are many distinct failing tests, parallelization is trivial: each agent picks a different failing test to work on.

译文

当存在许多不同的失败测试时,并行化很简单:每个智能体挑选一个不同的失败测试来处理。

原文

After the test suite reached a 99% pass rate, each agent worked on getting a different small open-source project (e.g., SQlite, Redis, libjpeg, MQuickJS, Lua) to compile.

译文

在测试套件达到 99% 的通过率后,每个智能体致力于让一个不同的小型开源项目(例如 SQlite、Redis、libjpeg、MQuickJS、Lua)编译通过。

原文

But when agents started to compile the Linux kernel, they got stuck.

译文

但当智能体们开始编译 Linux 内核时,它们卡住了。

原文

Unlike a test suite with hundreds of independent tests, compiling the Linux kernel is one giant task.

译文

与包含数百个独立测试的测试套件不同,编译 Linux 内核是一项巨大的任务。

原文

Every agent would hit the same bug, fix that bug, and then overwrite each other's changes.

译文

每个智能体都会遇到相同的 bug,修复那个 bug,然后互相覆盖彼此的更改。

原文

Having 16 agents running didn't help because each was stuck solving the same task.

译文

运行 16 个智能体没有帮助,因为每个都卡在解决同一个任务上。

原文

The fix was to use GCC as an online known-good compiler oracle to compare against.

译文

修复方法是使用 GCC 作为在线的已知良好编译器基准(oracle)来进行比较。

原文

I wrote a new test harness that randomly compiled most of the kernel using GCC, and only the remaining files with Claude's C Compiler.

译文

我编写了一个新的测试框架,它使用 GCC 随机编译大部分内核,只对剩余文件使用 Claude 的 C 编译器。

原文

If the kernel worked, then the problem wasn’t in Claude’s subset of the files.

译文

如果内核能正常工作,那么问题就不在 Claude 负责的那部分文件中。

原文

If it broke, then it could further refine by re-compiling some of these files with GCC.

译文

如果它出错了,那么可以通过用 GCC 重新编译其中一些文件来进一步缩小范围。

原文

This let each agent work in parallel, fixing different bugs in different files, until Claude's compiler could eventually compile all files.

译文

这让每个智能体可以并行工作,修复不同文件中的不同 bug,直到 Claude 的编译器最终能够编译所有文件。

原文

(After this worked, it was still necessary to apply delta debugging techniques to find pairs of files that failed together but worked independently.)

译文

(在这奏效之后,仍然有必要应用增量调试(delta debugging)技术来找出那些一起失败但单独工作时正常的文件对。)

原文

Parallelism also enables specialization.

译文

并行化也带来了专业化。

原文

LLM-written code frequently re-implements existing functionality, so I tasked one agent with coalescing any duplicate code it found.

译文

LLM 编写的代码经常重新实现已有功能,因此我指派一个智能体合并它发现的任何重复代码。

原文

I put another in charge of improving the performance of the compiler itself, and a third I made responsible for outputting efficient compiled code.

译文

我让另一个负责提升编译器本身的性能,又让第三个负责输出高效的编译代码。

原文

I asked another agent to critique the design of the project from the perspective of a Rust developer, and make structural changes to the project to improve the overall code quality, and another to work on documentation.

译文

我让另一个智能体从 Rust 开发者的角度批判项目设计,并对项目进行结构性更改以提高整体代码质量,还让再一个智能体编写文档。

原文

This project was designed as a capability benchmark.

译文

这个项目被设计为一项能力基准(benchmark)。

原文

I am interested in stress-testing the limits of what LLMs can just barely achieve today in order to help us prepare for what models will reliably achieve in the future.

译文

我感兴趣的是,对 LLM 今天勉强能够达成的极限进行压力测试,以帮助我们为模型未来能够可靠达成的目标做好准备。

原文

I’ve been using the C Compiler project as a benchmark across the entire Claude 4 model series.

译文

我一直在整个 Claude 4 模型系列中把 C Compiler 项目用作基准。

原文

As I did with prior projects, I started by drafting what I wanted: a from-scratch optimizing compiler with no dependencies, GCC-compatible, able to compile the Linux kernel, and designed to support multiple backends.

译文

与之前的项目一样,我先起草了我想要的东西:一个从零开始的优化编译器,无依赖、兼容 GCC、能够编译 Linux 内核,并被设计为支持多个后端。

原文

While I specified some aspects of the design (e.g., that it should have an SSA IR to enable multiple optimization passes) I did not go into any detail on how to do so.

译文

虽然我指定了设计的某些方面(例如,它应具有 SSA IR 以支持多个优化 pass),但我没有详细说明如何实现。

原文

Previous Opus 4 models were barely capable of producing a functional compiler.

译文

之前的 Opus 4 模型勉强能够生成可用的编译器。

原文

Opus 4.5 was the first to cross a threshold that allowed it to produce a functional compiler which could pass large test suites, but it was still incapable of compiling any real large projects.

译文

Opus 4.5 是第一个跨越某个阈值的模型,它能够生成可通过大型测试套件的可用编译器,但仍然无法编译任何真正的大型项目。

原文

My goal with Opus 4.6 was to again test the limits.

译文

我在 Opus 4.6 上的目标是再次测试极限。

原文

Over nearly 2,000 Claude Code sessions across two weeks, Opus 4.6 consumed 2 billion input tokens and generated 140 million output tokens, a total cost just under $20,000.

译文

在两周内近 2,000 次 Claude Code 会话中,Opus 4.6 消耗了 20 亿输入 token,生成了 1.4 亿输出 token,总成本略低于 20,000 美元。

原文

Compared to even the most expensive Claude Max plans, this was an extremely expensive project.

译文

即使与最昂贵的 Claude Max 套餐相比,这也是一个极其昂贵的项目。

原文

But that total is a fraction of what it would cost me to produce this myself—let alone an entire team.

译文

但这个总额只是我自己完成这项工作所需成本的一小部分——更不用说整个团队了。

原文

This was a clean-room implementation (Claude did not have internet access at any point during its development); it depends only on the Rust standard library.

译文

这是一个净室实现(clean-room implementation)(Claude 在其开发过程中任何时刻都没有互联网访问权限);它只依赖 Rust 标准库。

原文

The 100,000-line compiler can build a bootable Linux 6.9 on x86, ARM, and RISC-V.

译文

这个 100,000 行的编译器可以在 x86、ARM 和 RISC-V 上构建可启动的 Linux 6.9。

原文

It can also compile QEMU, FFmpeg, SQlite, postgres, redis, and has a 99% pass rate on most compiler test suites including the GCC torture test suite.

译文

它还可以编译 QEMU、FFmpeg、SQlite、postgres、redis,并且在大多数编译器测试套件(包括 GCC torture 测试套件)上通过率达到 99%。

原文

It also passes the developer's ultimate litmus test: it can compile and run Doom.

译文

它还通过了开发者的终极试金石:它可以编译并运行 Doom。

原文

The compiler, however, is not without limitations.

译文

然而,这个编译器并非没有局限。

原文

These include:

译文

这些局限包括:

原文

It lacks the 16-bit x86 compiler that is necessary to boot Linux out of real mode.

译文

它缺少把 Linux 从实模式启动出来所必需的 16 位 x86 编译器。

原文

For this, it calls out to GCC (the x86_32 and x86_64 compilers are its own).

译文

为此它会调用 GCC(x86_32 和 x86_64 编译器是它自己的)。

原文

It does not have its own assembler and linker; these are the very last bits that Claude started automating and are still somewhat buggy.

译文

它没有自己的汇编器和链接器;这些正是 Claude 最后才开始自动化、而且目前仍有些 bug 的部分。

原文

The demo video was produced with a GCC assembler and linker.

译文

演示视频是用 GCC 的汇编器和链接器制作的。

原文

The compiler successfully builds many projects, but not all.

译文

这个编译器能成功构建许多项目,但不是全部。

原文

It's not yet a drop-in replacement for a real compiler.

译文

它还称不上是真正编译器的即插即用替代品。

原文

The generated code is not very efficient.

译文

生成的代码效率不太高。

原文

Even with all optimizations enabled, it outputs less efficient code than GCC with all optimizations disabled.

译文

即使开启全部优化,它输出的代码也不如关闭全部优化的 GCC 高效。

原文

The Rust code quality is reasonable, but is nowhere near the quality of what an expert Rust programmer might produce.

译文

Rust 代码的质量还算合理,但远不及资深 Rust 程序员可能写出的水平。

原文

The resulting compiler has nearly reached the limits of Opus’s abilities.

译文

最终得到的编译器几乎已经触及 Opus 能力的上限。

原文

I tried (hard!) to fix several of the above limitations but wasn’t fully successful.

译文

我曾(非常努力地)尝试修复上述若干局限,但并没有完全成功。

原文

New features and bugfixes frequently broke existing functionality.

译文

新功能和 bug 修复经常破坏已有的功能。

原文

As one particularly challenging example, Opus was unable to implement a 16-bit x86 code generator needed to boot into 16-bit real mode.

译文

作为一个特别具有挑战性的例子,Opus 无法实现启动进入 16 位实模式所需的 16 位 x86 代码生成器。

原文

While the compiler can output correct 16-bit x86 via the 66/67 opcode prefixes, the resulting compiled output is over 60kb, far exceeding the 32k code limit enforced by Linux.

译文

虽然该编译器可以通过 66/67 操作码前缀输出正确的 16 位 x86,但最终编译产物超过 60kb,远远超出 Linux 强制的 32k 代码限制。

原文

Instead, Claude simply cheats here and calls out to GCC for this phase (This is only the case for x86.

译文

相反,Claude 在这里干脆作弊,并在此阶段调用 GCC(这种情况仅适用于 x86。

原文

For ARM or RISC-V, Claude’s compiler can compile completely by itself.)

译文

对于 ARM 或 RISC-V,Claude 的编译器可以完全自行编译。)

原文

The source code for the compiler is available.

译文

该编译器的源代码可供获取。

原文

Download it, read through the code, and try it on your favorite C projects.

译文

下载它,通读代码,并把它用在你最喜欢的 C 项目上试试。

原文

I’ve consistently found the best way to understand what language models can do is to push them to their limits, and then study where they start to break down.

译文

我一直发现,理解语言模型能力的最佳方式,是将它们推到极限,然后研究它们从何处开始崩溃。

原文

Over the coming days, I’ll continue having Claude push new changes if you want to follow along with Claude’s continued attempts at addressing these limitations.

译文

在接下来的几天里,如果你想跟进 Claude 为应对这些限制所做的持续尝试,我会继续让 Claude 推送新的改动。

原文

Each generation of language models opens up new ways of working with them.

译文

每一代语言模型都会开辟与它们协作的新方式。

原文

Early models were useful for tab-completion in IDEs.

译文

早期模型在 IDE 中的 Tab 补全方面很有用。

原文

Before long, models could complete a function body from its docstring.

译文

不久之后,模型就能根据文档字符串补全函数体。

原文

The launch of Claude Code brought agents into the mainstream and enabled developers to pair-program with Claude.

译文

Claude Code 的发布把智能体带入主流,并使开发者能够与 Claude 结对编程。

原文

But each of these products operates under the assumption that a user defines a task, an LLM runs for a few seconds or minutes and returns an answer, and then the user provides a follow-up.

译文

但这些产品都基于这样一个假设运作:用户定义任务,LLM 运行几秒或几分钟并返回答案,然后用户再提供后续输入。

原文

Agent teams show the possibility of implementing entire, complex projects autonomously.

译文

智能体团队展示了自主实现完整复杂项目的可能性。

原文

This allows us, as users of these tools, to become more ambitious with our goals.

译文

这让我们作为这些工具的使用者,能够在目标上变得更加雄心勃勃。

原文

We are still early, and fully autonomous development comes with real risks.

译文

我们还处在早期阶段,而完全自主的开发伴随着真实风险。

原文

When a human sits with Claude during development, they can ensure consistent quality and catch errors in real time.

译文

当人类在开发过程中与 Claude 坐在一起时,他们可以确保质量一致,并实时捕捉错误。

原文

For autonomous systems, it is easy to see tests pass and assume the job is done, when this is rarely the case.

译文

对于自主系统而言,很容易看到测试通过就假定工作已经完成,而事实很少如此。

原文

I used to work in penetration testing, exploiting vulnerabilities in products produced by large companies, and the thought of programmers deploying software they’ve never personally verified is a real concern.

译文

我曾经从事渗透测试,利用大公司生产的产品中的漏洞;一想到程序员部署他们从未亲自验证过的软件,就让我真正感到担忧。

原文

So, while this experiment excites me, it also leaves me feeling uneasy.

译文

所以,尽管这个实验让我兴奋,它也让我感到不安。

原文

Building this compiler has been some of the most fun I’ve had recently, but I did not expect this to be anywhere near possible so early in 2026.

译文

构建这个编译器是我最近经历的最有趣的事情之一,但我没料到在 2026 年这么早的时候,这件事会接近可行。

原文

The rapid progress in both language models and the scaffolds we use to interact with them opens the door to writing an enormous amount of new code.

译文

语言模型以及我们用来与它们交互的脚手架的快速进步,为编写海量新代码打开了大门。

原文

I expect the positive applications to outweigh the negative, but we’re entering a new world which will require new strategies to navigate safely.

译文

我预计正面应用会超过负面应用,但我们正在进入一个新世界,这需要新的策略来安全航行。

原文

Special thanks to Josef Bacik, Edwin Chen, Bernardo Meurer Costa, Jake Eaton, Dan Kelley, Felix Klock, Jannet Park, Steve Weis, and many other people across Anthropic for their assistance and contributions.

译文

特别感谢 Josef Bacik、Edwin Chen、Bernardo Meurer Costa、Jake Eaton、Dan Kelley、Felix Klock、Jannet Park、Steve Weis,以及 Anthropic 各部门许多其他人士的协助与贡献。