Always-on agents represent a shift from simple terminal harnesses to persistent, proactive systems that run continuously on servers with their own computer and memory. The evolution of developer-AI interaction has moved through four distinct eras, culminating in agents that operate ambiently in the background, learning skills and acting like colleagues.
Tác nhân luôn hoạt động đại diện cho sự chuyển dịch từ các harness terminal đơn giản sang các hệ thống liên tục, chủ động, chạy không ngừng trên máy chủ với máy tính và bộ nhớ riêng. Sự tiến hóa của tương tác giữa nhà phát triển và AI đã trải qua bốn kỷ nguyên riêng biệt, đỉnh cao là các tác nhân hoạt động xung quanh trong nền, học kỹ năng và hành xử như đồng nghiệp.
So, as mentioned, I'm Lee.
Vậy, như đã đề cập, tôi là Lee.
We're going to talk a little bit today about how this new category of always-on proactive persistent agents work and kind of give you some of the understandings of the building blocks for how these are made.
Hôm nay chúng ta sẽ nói một chút về cách loại tác nhân luôn hoạt động, chủ động và bền bỉ này vận hành, và phần nào giúp bạn hiểu về các khối xây dựng nên chúng.
Um, just as a, you know, fun statement up here, some of the things we'll talk about are in progress.
Ừm, chỉ là một câu nói vui ở đây thôi, một số điều chúng ta sẽ nói đến vẫn đang trong quá trình phát triển.
We're working on at SpaceX.
Chúng tôi đang làm việc tại SpaceX.
Um, and in week one, you all built this very kind of simple harness that helps you understand the core idea, which is that you have a model.
Ừm, và trong tuần một, tất cả các bạn đã xây dựng một bộ khung rất đơn giản giúp bạn hiểu ý tưởng cốt lõi, đó là bạn có một mô hình.
It can call tools in a loop.
Nó có thể gọi công cụ trong một vòng lặp.
And that's actually very powerful.
Và điều đó thực sự rất mạnh mẽ.
It unlocks a lot of new capabilities for the models.
Nó mở khóa rất nhiều khả năng mới cho các mô hình.
Um,
Ừm,
But it does come with some drawbacks.
Nhưng nó cũng đi kèm một số hạn chế.
Notably, you close your laptop and the process stops.
Đáng chú ý là bạn đóng laptop lại và tiến trình dừng lại.
It's no longer running.
Nó không còn chạy nữa.
Uh, and I want to talk about how you can take this simple idea, it's very powerful for how to get more out of models and extend it to this new type of agent which is an always-on agent.
Uh, và tôi muốn nói về cách bạn có thể lấy ý tưởng đơn giản này, nó rất mạnh mẽ để khai thác nhiều hơn từ các mô hình, và mở rộng nó thành loại tác nhân mới này, tức là tác nhân luôn hoạt động.
So rather than just running in your terminal, this can run on a server, it can run in the cloud, you can close your computer, uh, it can restart, it can survive crashes, for example.
Vậy thay vì chỉ chạy trong terminal của bạn, nó có thể chạy trên một máy chủ, nó có thể chạy trên đám mây, bạn có thể đóng máy tính lại, uh, nó có thể khởi động lại, nó có thể sống sót qua các sự cố, ví dụ vậy.
This agent
Tác nhân này
Has its own computer.
Có máy tính riêng của nó.
So not just your laptop, but a Linux machine in the cloud where it has its own desktop files, browser, and more.
Vậy không chỉ laptop của bạn, mà là một máy Linux trên đám mây, nơi nó có desktop, tệp tin, trình duyệt riêng, và hơn thế nữa.
Maybe some 3D apps.
Có thể là một số ứng dụng 3D.
Um, it can save files on the machine.
Ừm, nó có thể lưu tệp trên máy.
It can understand more about your progress over time and build up a memory of how you work with it.
Nó có thể hiểu hơn về tiến độ của bạn theo thời gian và xây dựng ký ức về cách bạn làm việc với nó.
Um, unlike a harness in the terminal that is responding to every message that you send, this type of always-on agent is more like a colleague where it doesn't always immediately send you a message.
Ừm, không giống như một bộ khung trong terminal phản hồi mọi tin nhắn bạn gửi, loại tác nhân luôn hoạt động này giống như một đồng nghiệp hơn, ở chỗ nó không phải lúc nào cũng gửi tin nhắn cho bạn ngay lập tức.
It knows when to be quiet.
Nó biết khi nào nên im lặng.
Sometimes it might
Đôi khi nó có thể
Just want to work in the background a little bit and only come back to you when there's an important update.
Chỉ muốn làm việc ở chế độ nền một chút và chỉ quay lại với bạn khi có cập nhật quan trọng.
Uh, and it can be triggered more than just you typing.
Uh, và nó có thể được kích hoạt bởi nhiều thứ hơn là chỉ bạn gõ phím.
So, it's not just you prompting it in the terminal.
Vậy, không chỉ là bạn nhắc nó trong terminal.
Maybe there was a Slack message or an email or some other type of event that wakes up this agent to go do work.
Có thể có một tin nhắn Slack hoặc email hoặc một loại sự kiện nào đó đánh thức tác nhân này để đi làm việc.
Um, and ideally the hope with these type of always-on
Ừm, và lý tưởng nhất, hy vọng với loại tác nhân luôn hoạt động này
Agents is that they can do work over very long periods of time.
Là chúng có thể làm việc trong những khoảng thời gian rất dài.
Not just hours or days, but maybe even weeks or months.
Không chỉ vài giờ hay vài ngày, mà có thể là vài tuần hoặc vài tháng.
And that just requires a little bit of a different architecture, which we'll get into.
Và điều đó chỉ đòi hỏi một chút kiến trúc khác biệt, mà chúng ta sẽ đi vào.
So, we're going to go uh decently in depth on how we built this architecture, how we built the harness, um kind of what's got us here today and where we're going in the future.
Vậy, chúng ta sẽ đi khá sâu vào cách chúng tôi xây dựng kiến trúc này, cách chúng tôi xây dựng bộ khung, ừm, đại loại là điều gì đã đưa chúng ta đến đây hôm nay và chúng ta sẽ đi đâu trong tương lai.
And
Và
We'll get into some of the specifics of how we've engineered this system to be proactive, to be persistent, and to follow instructions very well.
Chúng ta sẽ đi vào một số chi tiết cụ thể về cách chúng tôi thiết kế hệ thống này để chủ động, bền bỉ và tuân theo hướng dẫn rất tốt.
And of course, time at the end for questions if you all want to ask anything about this or uh anything outside of uh what we've covered today.
Và tất nhiên, cuối cùng sẽ có thời gian cho câu hỏi nếu các bạn muốn hỏi bất cứ điều gì về điều này hoặc uh bất cứ điều gì ngoài những gì chúng ta đã đề cập hôm nay.
So, first, how we got here.
Vậy, đầu tiên, chúng ta đã đến đây như thế nào.
There's kind of been four eras of developers working with AI so far.
Cho đến nay đã có khoảng bốn kỷ nguyên của các nhà phát triển làm việc với AI.
I would say the first one was uh copy-pasting code out of ChatGPT and putting it into your editor of choice which feels like you know decades ago at this point but it was really only a few years ago.
Tôi muốn nói kỷ nguyên đầu tiên là uh sao chép-dán mã từ ChatGPT và đưa vào trình soạn thảo bạn chọn, cảm giác như đã hàng thập kỷ rồi ở thời điểm này, nhưng thực ra chỉ mới vài năm trước.
Uh and then once the model started to get better at being able to have kind of that simplified harness we talked
Uh và rồi khi mô hình bắt đầu trở nên tốt hơn ở khả năng có loại bộ khung đơn giản hóa mà chúng ta đã nói
About uh in you know in the last uh lecture uh they were able to edit files, run shell commands, kind of have this very simple interface for how you work with them in the terminal.
Đến uh trong, bạn biết đấy, bài giảng trước uh, chúng có thể chỉnh sửa tệp, chạy lệnh shell, đại loại là có giao diện rất đơn giản để bạn làm việc với chúng trong terminal.
And this really took off because all of a sudden the model had this new capability where it could go do more proactive work for you and be more you know productive.
Và điều này thực sự bùng nổ vì đột nhiên mô hình có khả năng mới này, nó có thể đi làm nhiều việc chủ động hơn cho bạn và trở nên hiệu quả hơn, bạn biết đấy.
Then this third era was taking the coding agents and where they were kind of simple to start and giving them these dedicated apps.
Rồi kỷ nguyên thứ ba là lấy các tác nhân lập trình, nơi chúng khá đơn giản lúc đầu, và cho chúng những ứng dụng chuyên dụng này.
And at this point, people were starting to run many agents in parallel.
Và tại thời điểm này, mọi người bắt đầu chạy nhiều tác nhân song song.
Maybe they're running them in the cloud, not just on their machine.
Có thể họ chạy chúng trên đám mây, không chỉ trên máy của họ.
Uh but still at this point, you were kind of the bottleneck in that you were reviewing every command that they were running.
Uh nhưng vẫn ở thời điểm này, bạn đại loại là điểm nghẽn vì bạn đang xem xét mọi lệnh chúng chạy.
You wanted to make sure every shell command was just right.
Bạn muốn chắc chắn mọi lệnh shell đều đúng.
You're kind of really watching them and being in the loop on everything.
Bạn đại loại là thực sự theo dõi chúng và có mặt trong vòng lặp cho mọi thứ.
And now with improvements in models, in harnesses, in products, we're now in this new era where you're starting to have these
Và giờ với những cải tiến trong mô hình, trong bộ khung, trong sản phẩm, chúng ta đang ở kỷ nguyên mới này, nơi bạn bắt đầu có những
Always-on agents and they can kind of run ambiently in the background where they have their own computer.
Tác nhân luôn hoạt động và chúng có thể chạy xung quanh ở chế độ nền, nơi chúng có máy tính riêng.
They have their own memory.
Chúng có ký ức riêng.
They learn new skills on the job and they keep working after you go, you know, go to bed or go do other work.
Họ học các kỹ năng mới trong công việc và họ tiếp tục làm việc sau khi bạn đi ngủ hoặc đi làm việc khác.
A good example of this is we've kind of moved away from this world of prompting an agent every single day.
Một ví dụ điển hình là chúng ta đã phần nào rời xa thế giới mà ngày nào cũng phải nhắc nhở agent.
Although we still do that sometimes, but you can set up agents where it will kind of just run in the background.
Mặc dù đôi khi chúng ta vẫn làm vậy, nhưng bạn có thể thiết lập các agent để chúng chỉ chạy trong nền.
So maybe in the before times it was you would prompt an agent, you would wait.
Vậy có thể trước đây, bạn sẽ nhắc nhở agent, bạn sẽ chờ đợi.
You prompt an agent, you would wait, and if it asked you to run a shell command, you'd have to approve or, you know, disallow that command.
Bạn nhắc nhở agent, bạn chờ đợi, và nếu nó yêu cầu bạn chạy một lệnh shell, bạn sẽ phải phê duyệt hoặc từ chối lệnh đó.
Uh and now instead of kind of queuing commands, you
Uh và bây giờ thay vì xếp hàng các lệnh, bạn
Can steer the agent and you might say, "Hey, go check this thread." and then immediately after, oh, by the way, you know, actually go do that on Thursday.
Có thể điều hướng agent và bạn có thể nói, "Này, đi kiểm tra thread này." và ngay sau đó, ồ, nhân tiện, bạn biết đấy, thực ra hãy làm điều đó vào thứ Năm.
And prior generations of models would get kind of confused when you would immediately interrupt it and give it some other command.
Và các thế hệ mô hình trước đây sẽ trở nên bối rối khi bạn ngay lập tức ngắt lời nó và đưa ra một lệnh khác.
But now they kind of understand just like how you might ramble on talking to a friend and they can kind of parse that these two things are related.
Nhưng bây giờ chúng phần nào hiểu được giống như cách bạn có thể lan man khi nói chuyện với một người bạn và chúng có thể phân tích rằng hai điều này có liên quan với nhau.
The models and the harnesses can now handle that.
Các mô hình và harness giờ đây có thể xử lý được điều đó.
And if you say, "Hey, go send this email, go
Và nếu bạn nói, "Này, đi gửi email này, đi"
Send this Slack message." Um there are additional safety checks in place which a lot of companies are calling autoreview which is essentially a separate AI model that's checking all of the commands that get run.
Gửi tin nhắn Slack này." Um có thêm các kiểm tra an toàn được đặt ra mà nhiều công ty gọi là autoreview, về cơ bản là một mô hình AI riêng biệt kiểm tra tất cả các lệnh được chạy.
So you know kind of funnily enough that's actually more secure than the fatigue of having to watch hundreds of shell commands and approve each one.
Vậy bạn biết đấy, trớ trêu thay, điều đó thực ra an toàn hơn so với sự mệt mỏi khi phải xem hàng trăm lệnh shell và phê duyệt từng lệnh một.
We've kind of reached
Chúng ta đã phần nào đạt đến
The point where if you did a blind test with what the AI model's checking on the commands and what a human's checking on the commands.
Điểm mà nếu bạn làm một bài kiểm tra mù với những gì mô hình AI kiểm tra trên các lệnh và những gì con người kiểm tra trên các lệnh.
Most of the time the model's actually doing a better job.
Hầu hết thời gian, mô hình thực sự làm tốt hơn.