Bỏ qua đến nội dung chính

A conversation on Claude Code

TL;DR

  • Claude Code là một công cụ lập trình theo phong cách tác nhân, hoạt động trực tiếp trong terminal, cho phép các nhà phát triển tích hợp AI vào quy trình làm việc hiện có mà không cần rời khỏi môi trường quen thuộc.
  • Nó thúc đẩy một sự chuyển đổi trong kỹ thuật phần mềm, từ viết mã thủ công sang điều phối các tác nhân AI để tạo, sửa lỗi và kiểm thử mã, giúp tăng cường năng suất đáng kể.
  • Được hỗ trợ bởi các mô hình Claude 3 mạnh mẽ và tích hợp với GitHub Actions (dưới tên Claude), Claude Code cho phép tự động hóa các tác vụ lập trình phức tạp và thực hiện "one-shot" cho nhiều yêu cầu mã.

iterate

Developer in terminal

Claude Code — agentic coding

Generate, debug, test, refactor

GitHub Actions integration — Claude

One-shot to merged PR

Điểm chính

  • Terminal-centric Agentic Coding: Claude Code cho phép lập trình theo phong cách tác nhân trực tiếp trong terminal, tương thích với mọi môi trường làm việc mà không yêu cầu công cụ hay IDE mới.
  • Dễ dàng cài đặt và sử dụng: Cài đặt thông qua NPM (npm install @anthropic-ai/claude-code) với yêu cầu Node.js, sau đó chạy lệnh claude để bắt đầu.
  • Tích hợp linh hoạt: Hoạt động trong nhiều loại terminal và đặc biệt mạnh mẽ khi chạy trong terminal của IDE (ví dụ: VS Code), tận dụng tín hiệu IDE để thông minh hơn.
  • Tự động hóa với GitHub Actions (Claude): Tích hợp Claude với GitHub Actions cho phép tự động sửa lỗi, viết kiểm thử, và thực hiện các tác vụ lập trình trong Pull Request hoặc issues ngay trên GitHub.
  • Chuyển đổi tư duy lập trình: Chuyển từ viết mã thủ công sang điều phối và review mã do AI tạo ra, đặc biệt hiệu quả cho các tác vụ lặp lại hoặc dễ định nghĩa.
  • Sức mạnh của Claude 3: Được cung cấp bởi các mô hình Claude 3 (Sonnet, Opus) giúp cải thiện khả năng hiểu ý định, tuân thủ hướng dẫn và thực hiện các tác vụ "one-shot" như viết kiểm thử đơn vị một cách chính xác.
  • Mô hình chi phí: Là dịch vụ trả phí, đi kèm với gói đăng ký Claude Max để có quyền truy cập gần như không giới hạn, phù hợp cho các doanh nghiệp và codebase lớn.
  • Quy trình làm việc linh hoạt: Hỗ trợ cả chế độ tự động hóa hoàn toàn (AutoXEP, GitHub Actions) cho các tác vụ đơn giản và quy trình kết hợp (chạy trong IDE terminal và chỉnh sửa thủ công) cho các tác vụ phức tạp.

Từ vựng

  • agentic coding — lập trình tác nhân
  • terminal — thiết bị đầu cuối
  • IDE (Integrated Development Environment) — môi trường phát triển tích hợp
  • NPM (Node Package Manager) — trình quản lý gói Node.js
  • GitHub Actions — Tác vụ GitHub
  • dogfooding — tự dùng sản phẩm của mình
  • prompt — câu lệnh / lời nhắc
  • one-shot — thực hiện một lần duy nhất
  • codebase — cơ sở mã
  • pull request (PR) — yêu cầu hợp nhất mã

Nội dung chi tiết

Giới thiệu Claude Code

Chào, tôi là Alex, phụ trách Quan hệ Claude tại Anthropic. Còn tôi là Boris, thành viên Đội ngũ Kỹ thuật và là người tạo ra Claude Code. Hôm nay, chúng ta sẽ nói về Claude Code. Boris, để bắt đầu, Claude Code là gì và nó ra đời như thế nào?

Vâng, Claude Code là một cách để thực hiện coding theo phong cách agentic ngay trong terminal. Nhờ đó, bạn không cần phải sử dụng các công cụ mới hay các IDE mới. Bạn cũng không cần dùng một trang web cụ thể nào. Đó chỉ đơn thuần là agentic coding và nó hoạt động ở bất cứ đâu bạn làm việc. Tôi nghĩ điều này thực sự xuất phát từ cách mà các kỹ sư và nhà nghiên cứu của Anthropic sử dụng các công cụ để hoàn thành công việc. Bởi vì mọi người đều có các stack khác nhau, rất đa dạng. Không có một stack tiêu chuẩn nào mà tất cả mọi người đều sử dụng. Có những người dùng Zed, có người dùng VS Code. Và rồi có những người nói rằng, "Không ai có thể lấy VIM của tôi trừ khi tôi chết!" Chúng tôi muốn xây dựng một thứ gì đó hoạt động được cho tất cả mọi người. Và đó là cách chúng tôi đã đi đến việc sử dụng terminal.

Tôi hiểu rồi. Vậy thì terminal gần như là giao diện phổ quát nhất trong tất cả các interface, bởi vì nó linh hoạt và đã được tích hợp vào quy trình làm việc của mọi người.

Chính xác, chính xác. Và nó cũng tình cờ là đơn giản nhất. Vì nó rất đơn giản, chúng tôi có thể iterate rất nhanh. Và điều đó, xét lại, đã trở thành một điều tốt. Nhưng chắc chắn đó không phải là ý định ban đầu. Thú vị thật.

Bắt đầu với Claude Code

Vậy nếu tôi là một developer mới và muốn sử dụng Claude Code, thì quá trình thực hiện product này sẽ như thế nào?

Vâng, nó khá đơn giản. Bạn chỉ cần tải xuống từ NPM. Lệnh là npm install @anthropic-ai/claude-code. Nó hơi giống một câu thần chú vậy. Bạn chỉ cần có Node.js trên system của mình, và nhiều người đã có sẵn rồi. Chỉ vậy thôi. Bạn mở nó lên và nó sẽ hướng dẫn bạn qua mọi thứ còn lại.

Tuyệt vời. Vậy là bạn chỉ cần gõ claude vào terminal, nhấn Enter. Và thế là xong. Claude sẽ hướng dẫn bạn qua phần còn lại của quy trình làm việc, bạn có thể bắt đầu trò chuyện với nó và nó sẽ bắt đầu coding.

Chính xác. Chính xác. Vâng. Bạn cài đặt nó và sau đó chạy claude. Một trong những điều thú vị là Claude hoạt động trên bất kỳ terminal nào, như bạn đã nói. Vì vậy, nếu bạn sử dụng iTerm2 hoặc Apple Terminal hoặc bất kỳ terminal nào bạn dùng, ngay cả trong một SSH session hay tmux session, nó đều sẽ hoạt động. Một trong những cách hàng đầu mà mọi người sử dụng Claude Code là bên trong các terminal của IDE. Vì vậy, một điều bạn có thể làm là chạy claude bên trong, ví dụ, VS Code Terminal. Và nó sẽ trở nên mạnh mẽ hơn. Thay vì nhìn thấy các file edit trong terminal, bạn sẽ thấy chúng thật đẹp và rõ ràng ngay trong IDE đó. Và chúng tôi cũng sử dụng nhiều signal hơn từ IDE để làm cho nó thông minh hơn. Nhưng trải nghiệm vẫn như cũ. Bạn chỉ cần chạy claude trong terminal.

Cộng đồng đón nhận Claude Code

Tuyệt vời. Có rất nhiều điều tôi muốn hỏi ngay lập tức. Nhưng trước khi đi sâu vào đó: Chúng tôi đã phát hành Claude Code vào tháng 2. Vâng. Vậy là đã hơn ba tháng rồi. Phản ứng từ cộng đồng như thế nào?

Vâng, thật điên rồ. Hoàn toàn bất ngờ. Nhưng trước khi chúng tôi phát hành, chúng tôi không chắc liệu có nên phát hành nó hay không. Đây là một công cụ mà nội bộ, nó giúp các kỹ sư và nhà nghiên cứu của chúng tôi làm việc rất hiệu quả. Và chúng tôi đã tranh luận, kiểu như, "Đây có phải là secret sauce không? Chúng ta có chắc muốn chia sẻ nó với mọi người không?" Bởi vì đây là cùng một công cụ mà mọi người tại Anthropic sử dụng hàng ngày. Và vâng, tôi nghĩ rằng đó hóa ra là một quyết định đúng đắn. Bởi vì nó làm cho mọi người làm việc hiệu quả hơn và mọi người đều thích nó.

Khoảnh khắc nào bạn biết rằng chúng ta phải ship nó?

Nó bắt đầu trong một nhóm nhỏ. Chỉ có một vài người trong team của chúng tôi sử dụng nó. Và rồi đến một lúc nào đó, chúng tôi đã đưa nó cho tất cả nhân viên Anthropic. Và có một biểu đồ DAU (Người dùng hoạt động hàng ngày). Cụ thể là số lượng DAU Active chỉ tính trong số nhân viên. Và nó tăng thẳng đứng trong khoảng ba ngày liên tiếp. Wow. Và chúng tôi đã nghĩ, "Được rồi, điều này thật điên rồ. Đây là một thành công!" Và rồi đến một lúc nào đó, chúng tôi đã đưa nó cho một vài người bên ngoài chỉ để xem, bạn biết đấy, "Chúng tôi có điên không? Điều này có hữu ích không?" Và tất cả feedback đều cực kỳ tích cực. Và tôi nghĩ điều đó khá rõ ràng.

Và vì vậy, nó thực sự bùng nổ trong nội bộ Anthropic trước tiên. Và sau đó tất cả các kỹ sư, tất cả các nhà nghiên cứu đều tự mình sử dụng nó. Và điều đó đã làm cho chúng tôi khá rõ ràng rằng chúng tôi cũng nên đưa nó ra thế giới.

Vâng, vâng. Và đó là một cách lớn mà chúng tôi phát triển thứ này. Ví dụ, Claude Code được viết bằng Claude Code. Hầu hết tất cả trong Claude Code đều được viết và viết lại nhiều lần bằng Claude Code. Và vâng, chúng tôi rất tin tưởng vào việc dogfooding. Điều đó rất quan trọng. Bởi vì khi bạn sử dụng một product rõ ràng đã được dogfooded, bạn có thể cảm nhận được điều đó. Bạn biết đấy, giống như trong các product tôi sử dụng hàng ngày, tôi có thể cảm thấy rằng "đây là thứ mà team sử dụng mọi lúc," và "đây thì không." Và vâng, chúng tôi chỉ muốn đây là một trong những product mà khi bạn cầm lên và dùng thử, nó sẽ rõ ràng. Rất nhiều tâm huyết đã được đổ vào đó. Và đó là thứ mà chính chúng tôi cũng sử dụng.

Khách hàng lý tưởng của Claude Code và chi phí

Theo bạn, khách hàng Claude Code lý tưởng hiện nay là ai? Kiểu như, ai đang sử dụng Claude Code, loại người nào, loại developer nào?

Vâng, tôi nghĩ điều lớn nhất là Claude Code khá đắt. Vì vậy, bạn biết đấy, nếu bạn coding vào cuối tuần, bạn có thể dùng thử một chút. Bạn lấy một API key và nạp năm đô la, và bạn có thể dùng thử. Nhưng nếu bạn muốn sử dụng nó cho công việc nghiêm túc hơn, nó sẽ tốn của bạn, bạn biết đấy, $50, $200, $200 đô la một tháng, kiểu như vậy. Có một khoảng giá khá lớn; nó phụ thuộc vào mục đích bạn sử dụng. Nhưng nhìn chung, hãy dự kiến khoảng $50 đô la một tháng. Bạn biết đấy, có rất nhiều enterprise đang sử dụng nó. Vì vậy, nếu bạn ở một công ty lớn, nó có xu hướng rất phù hợp. Nó hoạt động tuyệt vời với các codebase lớn. Không có indexing step nào. Không có thêm thứ gì để thiết lập. Bạn chỉ cần chạy nó và nó hoạt động ngay lập tức cho hầu hết mọi codebase lớn bằng bất kỳ language nào.

Việc integration này với Claude Max hoạt động như thế nào?

Vâng, một điều chúng tôi nhận thấy là khi mọi người sử dụng API key để thanh toán cho dịch vụ này, họ hơi lo lắng về mức độ sử dụng của mình. Và họ không sử dụng nó nhiều như mong muốn. Và vì vậy, chúng tôi đã ship Claude Code như một phần của Claude Max. Vì vậy, bạn trả tiền cho Max subscription. Nó giống như $100 một tháng hoặc $200 một tháng; bạn có thể chọn price point. Và có các usage limit khác nhau. Và bạn sẽ nhận được gần như không giới hạn Claude Code. Và thực tế, bạn sẽ không gặp bất kỳ rate limit nào. Rất ít người làm vậy. Đó là Claude Code không giới hạn.

Wow, vậy là thống nhất giữa tài khoản Claude.ai và tài khoản Claude Code của bạn, tất cả chỉ là một subscription này. Chính xác. Được thôi.

Trải nghiệm Agentic Coding với Claude Code

Vậy, nếu tôi là một developer và đang sử dụng Claude Code, và tôi có codebase mà tôi đang làm việc trên máy tính của mình, tôi vào terminal, gõ claude, nhấn Enter. Điều gì sẽ xảy ra tiếp theo?

Vâng, Claude sẽ bắt đầu làm việc. Được thôi. Vậy thì nó sẽ sử dụng các công cụ. Nó sẽ tự mình làm việc. Nó sẽ thực hiện nhiều bước. Được thôi.

Vì vậy, nếu bạn chỉ mới sử dụng các coding assistant trong IDEs trước đây, và bạn đã quen với trải nghiệm mà system đó, bạn biết đấy, hoàn thành một dòng, hoặc hoàn thành vài dòng gì đó, thì đây không phải là vậy. Nó cực kỳ agentic. Vậy thì, Claude sẽ hiểu query của bạn, và nó sẽ sử dụng tất cả các công cụ mà nó có sẵn. Đó là bash, file editing, v.v. Để khám phá codebase, đọc files, lấy context cần thiết, và sau đó edit files, thực hiện bất kỳ thay đổi nào bạn muốn.

Wow. Vậy đây có lẽ là một form factor mới của coding, so với cách chúng ta đã làm trong 20 hoặc 30 năm qua?

Vâng, bạn biết đấy, hành trình coding của tôi đã đi từ rất lâu rồi. Ông nội tôi thực ra là một trong những computer programmer đầu tiên ở Liên Xô vào những năm 1940 gì đó. Wow. Và ông ấy program bằng cách sử dụng punch cards bởi vì programming với software chưa phải là một thứ. Và điều ông ấy làm là ông ấy sẽ lấy những punch cards lớn này, và ở Hoa Kỳ có, bạn biết đấy, cái thứ IBM này, đó là một loại IDEa vào thời điểm đó, và ông ấy sẽ dùng nó để program những punch card giấy này. Và đó là cách ông ấy program. Và ông ấy sẽ mang những thứ này về nhà mỗi đêm, và mẹ tôi thường kể cho tôi nghe những câu chuyện khi lớn lên về việc bà ấy đã vẽ lên chúng bằng bút chì màu như thế nào, và đối với bà ấy, đó là một phần trải nghiệm tuổi thơ của bà.

Và từ đó đến nay, programming đã phát triển. Ban đầu là punch cards, rồi sau đó chúng ta có assembly language, và rồi chúng ta có những loại high-level language đầu tiên. Vì vậy, bạn biết đấy, COBOLFortran. Và sau đó chúng ta bước vào những năm 80, với Java, và những typed language như Haskell, và điều đó thực sự thú vị. Và rồi vào những năm 90, chúng ta có JavaScriptPython. Bạn biết đấy, đây là những interpreted language vẫn mang lại cho bạn rất nhiều safety. Và tôi nghĩ về programming language và trải nghiệm sử dụng programming language như việc cùng nhau phát triển đồng bộ (lockstep). Bởi vì vào khoảng thời gian JavaScript bắt đầu xuất hiện, bạn đã thấy, ví dụ, Eclipse IDE, và nó có những loại autocomplete feature đầu tiên. Chẳng hạn, bạn có thể gõ một ký tự, và sau đó bạn sẽ nhận được một dropdown. Và IDEa là, "Bạn có ý này hay cái này và cái này không?" Và điều đó thật đáng kinh ngạc. Bởi vì với tư cách là một con người, bạn không cần phải đọc nữa.

Và vì vậy, tôi coi đây là sự tiến hóa. Các languages đã phần nào, tôi nghĩ, ổn định. Tất cả các modern languages đều thuộc các family tương tự. Bạn biết đấy, có một vài family lớn của các languages, và chúng khá giống nhau nếu bạn nhìn qua. Nhưng trải nghiệm hiện đang thực sự phát triển, nơi mà bây giờ bạn không phải đối phó với punch cards hay assembly hay thậm chí ; bạn đối phó với prompts, và mô hình AI sẽ tìm ra phần coding. Và điều này thực sự vô cùng thú vị đối với tôi, với tư cách là một programmer. Tôi thích điều đó. Tôi nghĩ mình đã đi từ punch cards đến prompts, về cơ bản là vậy.

Sức mạnh của Claude 3 và tương lai của Claude Code

Chà, tôi có một vài câu hỏi cho bạn về khía cạnh đó sau, nhưng trước khi đi sâu vào, tôi muốn nói một chút về khía cạnh mô hình AI. Cho đến gần đây, Claude Code chủ yếu được cung cấp bởi Claude 3 Sonnet. Vậy bây giờ, với các mô hình Claude 3 hỗ trợ Claude Code bên trong, điều này đã mở khóa những gì? Và bạn nghĩ chúng ta sẽ đi đến đâu?

Vâng, khoảng vài tháng trước khi các mô hình AI này ra mắt, chúng tôi bắt đầu thử nghiệm chúng nội bộ. Và tôi nhớ rõ mình đã há hốc mồm kinh ngạc vì nó cảm thấy có năng lực hơn rất nhiều. Vì vậy, tôi nghĩ có tất cả những use case mới được mở khóa. Khi bạn sử dụng Claude Code một cách đồng bộ trong terminal, tôi nghĩ một trong những thay đổi lớn là Claude làm theo hướng dẫn của bạn tốt hơn nhiều. Và vì vậy, bạn yêu cầu nó làm gì đó, dù là trong một prompt hay trong Claude MD, và nó sẽ có xu hướng làm đúng như vậy và tuân thủ.

Và đây là một thay đổi lớn vì Claude 3 Sonnet khá là "quái vật". Đó là một mô hình AI lập trình tuyệt vời, nhưng thực sự, nó rất khó điều khiển. Giống như, bạn cố gắng viết tests và nó cứ mock tất cả các tests của bạn. Và bạn sẽ nói, "Không, đó không phải ý tôi." Và thường bạn nói một hoặc hai lần thì nó sẽ hiểu. Nhưng nó quá mạnh mẽ nên điều đó cũng đáng giá. Và tôi cảm thấy rằng bây giờ với thế hệ mô hình Claude 3 mới này, bạn không cần phải làm điều đó nữa. Chúng thường làm những gì bạn muốn ngay từ shot đầu tiên.

Opus, nó mang lại cảm giác như một cấp độ tiếp theo trên Sonnet mà không chỉ hiểu intent của tôi rất tốt, mà còn có khả năng one-shot rất nhiều thứ mà các mô hình AI trước đây không thể. Ví dụ, tôi đã không viết unit test trong nhiều tháng rồi. Wow. Bởi vì Opus chỉ đơn giản là viết tests của tôi. Và hầu như mọi lúc, nó sẽ one-shot hoàn hảo ngay lần đầu tiên. Và điều này khá hữu ích trong terminal. Nó làm cho mọi thứ trở nên ít cần sự can thiệp trực tiếp hơn (hands-off). Nhưng tôi nghĩ một trong những use case tuyệt vời nhất là chạy nó trong GitHub Actions.

ClaudeGitHub Actions: Một Cấp Độ Lập Trình Mới

Và các môi trường khác nơi bạn có thể giao một tác vụ. Sau đó, mô hình AI sẽ tự động thực hiện công việc của nó. Và khi nó trả về đúng kết quả ngay lần đầu tiên, cảm giác thật tuyệt vời. Với GitHub Actions hiện tại, chúng ta có thể làm việc trong GitHub và kích hoạt Claude, sau đó để nó thực hiện tác vụ trong background và trả về kết quả trong một PR mới. Chính xác. Vâng, bạn mở Claude trong thiết bị đầu cuối, như bình thường, chỉ cần chạy Claude, và sau đó bạn chạy /install GitHub Action. Điều này sẽ hướng dẫn bạn qua bước cài đặt. Có một vài bước, tất cả đều tự động. Bạn chỉ cần nhấp một hoặc hai nút. Và nó sẽ cài đặt ứng dụng Claude trong kho lưu trữ GitHub của bạn. Và vâng, trải nghiệm khá tuyệt vời.

Vì vậy, trong bất kỳ vấn đề nào, bạn có thể gắn thẻ Claude, chỉ cần thêm Claude. Tôi sử dụng nó trong các PR mỗi ngày. Một đồng nghiệp sẽ gửi một pull request. Và thay vì hỏi họ, "Này, bạn có thể sửa cái này không?", tôi chỉ cần nói, "Này, gắn thẻ Claude, sửa cái này." Và sau đó nó sẽ sửa. Và thay vì hỏi, "Bạn có thể viết tests không?" – và tôi luôn cảm thấy hơi có lỗi khi phải làm vậy – tôi chỉ cần nói, "Này, gắn thẻ Claude, viết tests." Điều đó không còn là vấn đề nữa. Ý tôi là, điều đó thật đáng kinh ngạc đối với tôi. Đó là một khía cạnh hoàn toàn mới của lập trình, nơi chúng ta về cơ bản có thể "triệu hồi" một lập trình viên luôn sẵn sàng theo yêu cầu để sửa các vấn đề này cho bạn, thậm chí không phải trên máy tính của bạn, mà hoạt động trong background. Vâng. Tôi nghĩ đây là khởi đầu của việc tương tác với một mô hình AI như cách bạn tương tác với một lập trình viên đồng nghiệp. Vì vậy, thay vì gắn thẻ một đồng nghiệp, tôi sẽ gắn thẻ Claude.

Tác động đến Kỹ thuật Phần mềm và Thay đổi Tư Duy

Điều này thay đổi kỹ thuật phần mềm như thế nào? Khi chúng ta chuyển sang mô hình đó, chúng ta sẽ quản lý tất cả các của Claude này trong background. Tôi nghĩ có một sự thay đổi tư duy nhỏ cần diễn ra, nơi một số người thực sự thích kiểm soát . Và bạn biết đấy, nếu bạn đã quen với việc viết bằng tay, tôi nghĩ bây giờ ngành công nghiệp đang chuyển sang một nơi mà bạn điều phối các Tác nhân AI viết cho mình. Và nó thiên về việc review mã hơn là viết bằng tay. Và vâng, tôi nghĩ mọi người phải đối phó với sự chuyển đổi này. Và tôi nghĩ với tư cách là một lập trình viên, điều này cực kỳ thú vị vì bạn có thể làm được nhiều việc hơn, nhanh hơn rất nhiều. Và vẫn còn một số thứ tôi sẽ phải trực tiếp viết bằng tay, nhưng giờ tôi lại hơi ngán, vì Claude quá giỏi việc đó. Thật thú vị.

Và tôi nghĩ ngày càng nhiều khi các mô hình AI ngày càng có khả năng hơn, những "cửa sổ" mà bạn phải viết bằng tay, hoặc vì đó là một mô hình dữ liệu phức tạp, hoặc đó là một điều gì đó thực sự tinh vi, như tương tác giữa một loạt các thành phần hệ thống hoặc điều gì đó khó gõ ra trong một câu lệnh? Tôi nghĩ điều này sẽ tiếp tục thu hẹp lại, và lập trình ngày càng nhiều sẽ là về việc điều phối các Tác nhân AI.

Workflow của Người Dùng: Từ AutoXEP đến Chỉnh Sửa IDE

Vì vậy, tôi muốn đi sâu hơn một chút vào quy trình làm việc của bạn. Vậy bạn hiện đang sử dụng sự kết hợp của tất cả những điều này như thế nào, từ tích hợp IDE đến Claude Code trong thiết bị đầu cuối cho đến các tác vụ nền trong GitHub?

Vâng, tôi nghĩ có hai loại công việc mà tôi làm. Một số việc thực sự dễ dàng. Ví dụ, viết một số tests hoặc sửa lỗi nhỏ hoặc gì đó. Và thông thường tôi sẽ yêu cầu Claude thực hiện nó trong các vấn đề GitHub. Hoặc điều khác tôi sẽ làm là tôi có một vài Claude chạy song song. Thông thường tôi có một vài checkouts của code base của chúng tôi. Và trong một trong các tab thiết bị đầu cuối này, tôi sẽ yêu cầu Claude làm điều gì đó. Tôi sẽ nhấn Shift-Enter để vào chế độ AutoXEP. Và sau đó tôi sẽ quay lại sau vài phút, và tôi sẽ nhận được thông báo từ thiết bị đầu cuối khi Claude hoàn thành. Ồ wow.

Có một loại công việc thứ hai mà bạn phải tham gia nhiều hơn một chút. Và tôi nghĩ đây vẫn là phần lớn công việc kỹ thuật. Hầu hết các công việc kỹ thuật, bạn không thể hoàn thành trong một lần. Nó vẫn khó. Và vì vậy, những gì tôi sẽ làm là tôi sẽ chạy Claude trong thiết bị đầu cuối IDE của mình. Và tôi sẽ yêu cầu nó làm điều gì đó. Và đến một lúc nào đó, nó sẽ bị kẹt hoặc sẽ không hoàn hảo hoặc gì đó. Và vì vậy, tôi sẽ vào và chỉnh sửa trong IDE của mình để hoàn thành những chỉnh sửa cuối cùng đó. Tôi hiểu rồi. Vậy là có một phổ gần như về độ khó của tác vụ so với nơi bạn tương tác với Claude.

Thích Nghi với Tác nhân AI và Khả năng Phát triển của Mô hình AI

Vâng, vâng. Có một giai đoạn làm quen. Khi bạn lần đầu tiên bắt đầu sử dụng loại công cụ này, tôi nghĩ đôi khi mọi người cố gắng sử dụng nó quá nhiều. Và bạn đưa cho nó một tác vụ quá khó, và nó bị tắc nghẽn. Và bạn không hài lòng với kết quả. Và đây là một cảnh báo mà mọi người phải trải qua để tự hiệu chỉnh nội bộ về những gì Claude có thể làm, những gì nó có thể hoàn thành trong một lần, những gì nó có thể hoàn thành trong hai lần, và kiểu tương tác đó như thế nào.

Và không may, nó thay đổi với mỗi mô hình AI. Vì vậy, bạn không thể chỉ chạy nó một lần. Mỗi khi có một bản phát hành mới, khả năng của nó lại tăng lên. Và Claude có thể làm nhiều việc hơn một cách chính xác ngay lần đầu tiên. Và vì vậy, bạn có thể yêu cầu nó làm nhiều hơn một chút. Đúng vậy, tôi đã nhận thấy rằng nói chung, bên ngoài , các mô hình AI này đang thay đổi và cải thiện rất nhanh, đến mức nếu bạn đã thử một mô hình AI sáu tháng trước và loại bỏ nó cho một tác vụ, thì việc vẫn giả định khuôn khổ đó vào thời điểm hiện tại là không đúng, như thể bạn gần như phải đặt lại trực giác của mình mỗi lần.

TipsTricks với Claude Code: Lập Kế Hoạch và Tư Duy Mở Rộng

Vâng, chính xác. Tôi tò mò về những tips hoặc tricks khác mà bạn đang thấy từ việc sử dụng của các nhà phát triển hoặc những người trong Anthropic, những điều thú vị mà mọi người đang làm với Claude Code là gì?

Vâng, tôi có thể nói rằng điều lớn nhất mà tôi thấy những Power User bắt đầu làm trong Anthropic là yêu cầu Claude lập một kế hoạch trước khi nó bắt đầu viết . Và điều mà mọi người đôi khi làm khi họ lần đầu tiên bắt đầu sử dụng Claude Code là, họ sẽ nói, "Này, đây là một tính năng lớn và phức tạp," và sau đó họ thất vọng khi nó không làm theo cách họ tưởng tượng trong đầu. Và một cách thực sự tốt để điều chỉnh những gì bạn muốn làm với những gì Claude muốn làm là yêu cầu nó lập một kế hoạch và trình bày cho bạn trước. Và đôi khi tôi sẽ nói rõ ràng, "Đây là vấn đề tôi muốn giải quyết, trước khi bạn viết , hãy động não một số ý tưởng và lập cho tôi một danh sách các ý tưởng về cách tiếp cận nó và đừng viết nào cả." Và Claude sẽ đưa cho tôi lựa chọn một, lựa chọn hai, lựa chọn ba, và tôi có thể nói, "Được rồi, lựa chọn một và ba nghe có vẻ tốt, hãy kết hợp chúng lại, bây giờ bạn có thể bắt đầu viết mã." Và nó chắc chắn khá giỏi trong việc lắng nghe.

Một điều khác để đưa điều này lên một cấp độ tiếp theo là yêu cầu Claude sử dụng tư duy mở rộng (extended thinking). Và điều này hoạt động tốt nhất nếu Claude đã có một số ngữ cảnh rồi. Nó sẽ không hoạt động tốt lắm nếu Claude chưa có bất kỳ ngữ cảnh nào và nó chỉ suy nghĩ. Và nó giống như một con người, phải không? Bạn có thể suy nghĩ bao lâu tùy thích, nhưng cho đến khi bạn đọc , bạn sẽ không thực sự biết mình đang làm gì. Và điều tương tự cũng xảy ra với Claude. Chỉ cần yêu cầu nó đọc các file trước, sau đó tạm dừng. Và sau đó tôi sẽ yêu cầu nó suy nghĩ và động não một số ý tưởng, và sau đó tôi sẽ yêu cầu nó tiếp tục. Thật thú vị.

Vì vậy, đó là cách tiếp cận xen kẽ, nơi nó có thể gọi một công cụ, suy nghĩ về kết quả, suy nghĩ về những gì nó cần làm tiếp theo, và sau đó gọi một công cụ khác và tiếp tục qua lại như vậy. Vâng, chính xác, chính xác. Và chúng tôi thực sự thấy điều này trên các benchmark nội bộ nữa. Khi chúng tôi thực hiện các benchmark nội bộ cho các loại e-vells khác nhau, nhìn chung, nếu bạn có ngữ cảnh trước, sau đó suy nghĩ, rồi sử dụng công cụ để chỉnh sửa và sử dụng bash, v.v., thì kết quả sẽ tốt hơn rất nhiều. Và đây là cảm giác của chúng tôi với tư cách là người dùng.

Các File Claude MD: Bộ Nhớ và Hướng Dẫn Chung

Vâng. Hãy nói cho tôi biết về các file Claude MD. Chúng có vẻ thực sự mạnh mẽ. Vâng, Claude MD, chúng tôi sử dụng nó cho mọi thứ. Đó là bộ nhớ của Claude, đó là các hướng dẫn cho Claude mà bạn muốn chia sẻ với nhóm của mình. Đó là các hướng dẫn mà bạn muốn chia sẻ trên tất cả các dự án của bạn. Vì vậy, vâng, nó rất mạnh mẽ. Có rất nhiều loại Claude MD khác nhau. Và loại đơn giản nhất là một file tên là Claude.MD, và bạn đặt nó vào thư mục gốc của các kho lưu trữ của bạn. Đó là một file Markdown. Vâng, Claude viết hoa, MD, hoạt động như. Và Claude sẽ tự động đọc nó khi bạn khởi động Claude trong thư mục đó. Vì vậy, nó sẽ tự động được đọc vào ngữ cảnh.

Bất kỳ loại hướng dẫn nào bạn muốn Claude thực hiện mỗi lần. Ví dụ, lệnh bash mà bạn muốn nó chạy thường xuyên hoặc các file mà nó nên thực sự biết khi thực hiện thay đổi hoặc các quyết định kiến trúc lớn, bất cứ điều gì tương tự, MCP servers. Chỉ cần đặt nó vào Claude MD.

Có một loại Claude MD thứ hai, và loại này bạn check-in. Và vì vậy bạn muốn chia sẻ nó với nhóm của mình. Bạn muốn viết nó một lần và sau đó chia sẻ với mọi người trong nhóm để mọi người không phải tự đọc. Thật thú vị.

Loại Claude MD thứ hai chỉ dành cho bạn. Và đó được gọi là Claude.local.md. Và file này, nó cũng nằm ở cùng một vị trí. Và nó chỉ dành cho bạn, bạn không chia sẻ nó với nhóm của mình. Bạn có thể bỏ qua nó để không check-in.

Loại thứ ba là Claude MD toàn cục (global). Và nó nằm trong thư mục .Claude của bạn trong thư mục chính. Hầu hết mọi người thực sự không sử dụng loại này. Nhưng nếu bạn muốn, bạn có thể đặt bất kỳ loại hướng dẫn nào bạn muốn chia sẻ một Claude trên các Claude ở đó.

Và cuối cùng là bạn có thể đặt các Claude MD trong bất kỳ file lồng nhau nào và bất kỳ thư mục nào trong code base của bạn. Ồ wow. Và Claude sẽ tự động thêm vào khi nó nghĩ rằng điều đó có liên quan chỉ để nhận các hướng dẫn về cách làm việc với phần đó của code base.

Vì vậy, đây giống như, vâng, các hướng dẫn cụ thể hoặc thậm chí là sở thích của bạn về coding style hoặc bất cứ điều gì tương tự về cách Claude nên tương tác, những gì nó nên biết về bạn, cách bạn thích làm việc, bất cứ điều gì. Chính xác. Và đôi khi khi tôi thấy Claude làm điều gì đó thực sự tốt hoặc thực sự tệ trong một cuộc trò chuyện, tôi sẽ nhấn dấu thăng (#) và điều này sẽ chuyển sang chế độ bộ nhớ (memory mode). Và tôi sẽ nói với Claude, "Này, bạn nên ghi nhớ điều này." Và đó có thể là một hướng dẫn, ví dụ, "Bất cứ khi nào tôi thực hiện thay đổi mã, hãy luôn chạy linter." Vâng. Và tôi sẽ nói cho nó biết điều đó và nó sẽ kết hợp nó vào file bộ nhớ phù hợp. Thật thú vị. Tôi nghĩ tôi cần làm điều đó nhiều hơn.

Tương Lai của Claude Code: Tích Hợp Rộng Hơn và Tự Động Hóa Tác Vụ Dễ Dàng

Điều gì tiếp theo cho Claude Code? Vâng, tôi nghĩ có hai hướng chúng tôi đang suy nghĩ. Một là làm thế nào để Claude hoạt động tốt hơn nữa với tất cả các công cụ của bạn. Và nó bắt đầu bằng việc làm việc với mọi thiết bị đầu cuối. Giờ đây nó có thể hoạt động với nhiều IDE. Và nó cũng có thể hoạt động với nhiều hệ thống CI. Và chúng tôi đã suy nghĩ về những gì tiếp theo ở đó. Chỉ để đảm bảo nó hoạt động với tất cả các công cụ được sử dụng, Claude nên biết cách sử dụng chúng, và nó nên hoạt động với các công cụ một cách tự nhiên (natively).

Điều thứ hai là làm thế nào để Claude giỏi hơn trong các tác vụ dễ dàng mà bạn có thể không muốn mở một thiết bị đầu cuối để thực hiện. Vậy điều gì sẽ xảy ra nếu tôi có thể gắn thẻ Claude trong một ứng dụng trò chuyện hoặc gì đó tương tự và để nó sửa lỗi một vấn đề cho tôi, theo cách tương tự mà tôi có thể làm trên GitHub? Và điều này có ý nghĩa gì và cảm giác sử dụng như thế nào là tốt? Chúng tôi đã thử nhiều tùy chọn ở đây. Chúng tôi muốn đảm bảo rằng nó thực sự tốt trước khi chúng tôi cung cấp cho người dùng. Điều đó thật thú vị. Chà, tôi rất muốn thấy Claude Code ở khắp mọi nơi. Vì vậy, rất mong đợi điều đó. Và cảm ơn bạn vì cuộc trò chuyện này. Vâng, cảm ơn bạn.

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?