Hít AGI bằng Claude Code
(kadekillary.work)- Đưa ra quan điểm về khả năng tiếp cận trí tuệ nhân tạo tổng quát (AGI) thông qua Claude Code
- Chia sẻ ấn tượng mà tác giả trải nghiệm từ một phiên làm việc mã thực tế với Claude
- Nhấn mạnh mức độ mà Claude đã đạt tới ở năng lực lập trình, kiến thức rộng và tính sáng tạo
- Đề cập rằng khả năng nắm bắt ngữ cảnh và diễn giải mã nguồn của Claude tạo khác biệt so với các công cụ hiện có
- Dự báo tác động kỹ thuật đối với sự thay đổi trong cách phát triển và sử dụng trí tuệ nhân tạo
Giới thiệu
- Bài viết này ghi lại suy nghĩ của tác giả về khả năng tiến gần tới trí tuệ nhân tạo tổng quát (AGI) khi trải nghiệm lập trình AI với Claude Code
- Gần đây, trong số các công cụ AI hội thoại, Claude đã mang lại cho tác giả cảm giác choáng ngợp và phấn khích mạnh mẽ từ những kết quả mà nó thể hiện
Trải nghiệm phiên lập trình với Claude
- Claude có thể giải quyết nhanh chóng và sáng tạo các yêu cầu lập trình phức tạp
- Không chỉ làm các phép tính đơn giản hay công việc lặp lại, nó còn có thể nắm được bản chất của vấn đề và đề xuất cách tiếp cận mới
- Tác giả đã giao cho Claude những công việc khó như tối ưu hóa, cải thiện cấu trúc, tái cấu trúc mã nguồn, và rất ấn tượng với chất lượng của các kết quả đó
- Claude cho thấy khả năng hiểu ngữ cảnh vượt trội hơn các LLM hiện có, thậm chí nắm được cả ý đồ của mã nguồn
Điểm khác biệt của Claude Code
- Khác với các AI hội thoại thông thường, ngoài việc viết mã, Claude còn có thể đảm nhận vai trò của một lập trình viên con người như hiểu toàn bộ cấu trúc dự án, review code và giải thích ý định dài hạn
- Nó có thể đưa ra giải thích chi tiết, viết mã kiểm thử và thích ứng với nhiều ngôn ngữ lập trình và mô hình lập trình khác nhau
- Claude thể hiện năng lực chủ động như chỉ ra lỗi logic trong mã hoặc đề xuất hướng cải thiện
Nhận thức về ngưỡng AGI
- Sau trải nghiệm với Claude Code, tác giả có được một sự tin tưởng mới rằng khả năng đạt tới AGI đã trở nên gần với thực tế hơn
- Tác giả dự đoán sự chuyển dịch sang môi trường phát triển do AI dẫn dắt sẽ sớm trở thành hiện thực, thay cho cách con người trực tiếp tạo ra phần mềm
Kết luận và triển vọng
- Claude Code không chỉ là một công cụ AI đơn lẻ mà còn cho thấy khả năng đủ sức chuyển đổi chính mô hình sử dụng AI
- Trong tương lai, con người và AI sẽ cùng nhau thiết kế và triển khai chương trình, từ đó hình thành một văn hóa phát triển phần mềm đổi mới hơn
1 bình luận
Các ý kiến trên Hacker News
Dù có thiên kiến [0], tôi nghĩ nên viết script xoay quanh các agent mã nguồn mở không phụ thuộc vào LLM
Công nghệ này đang thay đổi nền tảng của phát triển phần mềm, nên chúng ta cần đảm bảo vẫn kiểm soát được cách mình làm việc
[0] https://github.com/all-hands-ai/openhands
Dùng Ollama thì có thể dễ dàng chạy trên phần cứng của mình, nhưng chi phí GPU là một khoản đầu tư lớn. Dù vậy, nếu bạn đang trả 250 USD/tháng cho công cụ độc quyền thì có thể hòa vốn khá nhanh
Bài này hơi lan man. Trước hết, slide deck không hữu ích lắm để giải thích codebase
Có lý do khiến người ta hầu như không dùng slide deck ngoài việc hỗ trợ thuyết trình miệng. Phần lớn những gì trong bài không phải là năng lực mới; tự động hóa workflow rõ ràng có giá trị và rất hay, nhưng tôi không hiểu AGI liên quan gì ở đây
Không nên cần đến LLM để hiểu một codebase. Chỉ cần làm cho nó dễ hiểu hơn là được. Tất nhiên, giới tư bản thích các lối tắt và hack để kịp ra tính năng tiếp theo trong Q3
Tôi biết không phải lúc nào cũng hoàn hảo, nhưng nhiều lần nó “đủ tốt”, và ở đây tôi chưa từng thấy bịa đặt, chỉ có thiếu sót. Khi thấy thiếu gì đó thì cũng rất dễ bảo nó sửa
Tất nhiên nếu bài không có thông tin hữu ích thì đã không mới mẻ, nhưng thực sự tôi nghĩ slide deck cũng có thể hữu ích để hiểu codebase. Đó là thứ “có thì tốt” mà bạn không muốn bắt một junior tốn thời gian làm, nhưng nếu bỏ khoảng 5 USD mà có được kết quả hơi hữu ích thì cũng khá ổn
Một phần của sự chuyển đổi khi dùng LLM để mở rộng tư duy là nhìn lại những việc trước đây ta không thích vì công sức bỏ ra quá lớn so với giá trị. Nếu tôi không phải tự làm, hoặc không phải đốt thời gian và tinh thần của đồng đội, thì tôi sẽ nói: “Ừ, hãy rà qua codebase và viết tất cả chức năng cùng yêu cầu thành tài liệu Markdown dạng bảng. Có thể kết quả tốt hơn mong đợi, còn không thì ta làm việc khác”
Bài hay. Tôi cũng có những quan sát và kỹ thuật tương tự, và Claude Code tốt một cách nổi bật
Dạo này nhờ git worktree mà phần lớn các ngày tôi làm nhiều việc song song, mỗi việc lại nhanh hơn trước rất nhiều, đến mức thật sự kỳ lạ
Ở phần “sub-agent”, phải thừa nhận rằng cấu hình để Claude Code gọi o3 thông qua sigoden/aichat đã cứu tôi vô số lần
Có những vấn đề mà o3 đặc biệt giỏi. Đó là những thứ cần nhiều ngữ cảnh và năng lực suy luận rất cao, như điều kiện tranh chấp hay tìm bug
Tuy nhiên từ khi Opus 4 ra mắt thì tôi dùng ít hơn, và dĩ nhiên đây hoàn toàn không phải kiểu sub-agent gì cả
Tôi dùng prompt này bằng cách @include vào CLAUDE.md chính: https://github.com/pgflow-dev/pgflow/blob/main/.claude/advan...
sigoden/aichat: https://github.com/sigoden/aichat
Terminal có vẻ là giao diện gần như hoàn hảo cho LLM. Tôi tò mò liệu cách tiếp cận này có được ưa chuộng hơn tích hợp IDE tùy biến hay không
Đây là giao diện hoàn hảo và Anthropic đã làm đúng
Nó còn có thể debug cụm k8s của tôi bằng lệnh kubectl và kiểm tra Prometheus qua API nữa; điều đó tuyệt đến mức nào chứ
Khi yếu tố này đi vào workflow, bạn sẽ muốn chạy nhiều container, và khi đó lợi thế của terminal sẽ yếu đi
Ý bạn là sau khi code được sinh ra thì bạn không muốn tự chỉnh sửa nó sao?
Yêu cầu giải thích borrow checker của Rust là một trong những ví dụ tệ nhất để chứng minh khả năng đọc code. Nội dung đó có đầy rẫy trong dữ liệu huấn luyện
Hơn nữa cũng không có cách nào để “dạy” nó, và ngay cả nếu có thì kiến thức đó cũng không kéo dài vượt ra ngoài ngữ cảnh hiện tại
Với những tác vụ quan trọng nhưng tương đối đơn giản, đó hoàn toàn là lãng phí thời gian
Nếu ai đó giải thích cho tôi về borrow checker của Rust, có phải tôi nên không công nhận vì người đó từng đọc lời giải thích về borrow checker, rồi phàn nàn rằng “nó đã có trong dữ liệu huấn luyện” không? Bạn nghĩ có thể hiểu borrow checker mà chưa từng học dưới bất kỳ hình thức nào sao?
Tôi phần nào hiểu điều bạn muốn nói. Không có nhiều bằng chứng cho thấy các công cụ như vậy có thể tạo ra ý tưởng mới, và do lượng tri thức quá lớn nên khó phát hiện hiện tượng đó. Nhưng trên thực tế, ngay cả trong khuôn khổ có thể bịa đặt, nó vẫn hữu ích và giúp được việc, nên tôi không quá bận tâm
Nếu sự chú ý đến chi tiết là một trong những tín hiệu tốt nhất cho thấy có quan tâm đến tinh thần thủ công, thì việc điều khoản pháp lý của Anthropic về mặt logic là không thể thỏa mãn chẳng phải là tín hiệu xấu để tin họ làm người quản lý thận trọng của ASI sao?
Nếu không thể dùng cho công việc mà không vi phạm lệnh cấm sử dụng cạnh tranh, thì khó có thể nói là “an toàn ở mức Ba định luật robot”
Đến mức họ còn chạy Haiku trong ngữ cảnh để tạo các động từ dễ thương và phù hợp cho chỉ báo “working…”
claude --dangerously-skip-permissions # science modeThấy cái này mà bật cười
Đồng ý. Claude Code cho cảm giác mạnh hơn Cursor, và một trong những lý do có vẻ là khả năng scripting
Rốt cuộc Cursor là một trình biên tập, còn Claude Code là con dao đa năng Thụy Sĩ được bơm steroid
Ngoài các codebase truyền thống, tôi dùng Claude Code rất nhiều. Tôi chạy nó cho đủ thứ việc trong kho Obsidian, nhờ nó viết script cho key binding tùy chỉnh cục bộ để tải ảnh chụp màn hình lên CDN của tôi rồi trả về link Markdown, hoặc tạo chương trình giao tiếp với Ollama để tóm tắt các lệnh terminal trong một ngày qua
Trước đây tôi phải cân nhắc xem một thay đổi định dạng file có đủ đáng để viết script không, hay làm thủ công; giờ thì tôi chỉ chạy Claude trong thư mục đó và để nó xử lý. Nó thật sự hữu ích cho rất nhiều việc
Không dùng qua API được nên tôi tự hỏi liệu 100 đô/tháng có thật sự đủ không. Giờ tôi dùng nó cả ngày, ngày nào cũng dùng, và có lẽ tôi đang tiêu thụ nhiều hơn rất nhiều so với mức 100 đô tôi trả
Nói thêm, ở đây độ tương phản giữa nền và chữ khiến việc đọc thật sự rất khó
Ở đây hay ở chỗ kia vẫn chưa thấy nhắc đến Opus
Sau khi thử đủ thứ, tôi đã chốt gói “Max” 100 đô/tháng của Anthropic để dùng Claude Code. Rồi tôi nhận ra Claude Opus 4 hiện là mô hình tốt nhất cho tình huống của tôi, tức là code toán học và nghiên cứu, nhưng cũng là mô hình đắt nhất
Tôi bị chạm giới hạn phiên 5 giờ nên chuyển sang API, và đã đốt 20 đô trong một giờ. Vì vậy tôi nâng lên gói “Max” 200 đô/tháng và đến giờ vẫn chưa chạm giới hạn
Mô hình rất quan trọng. Những câu chuyện kiểu này rốt cuộc đều giống như “tôi đã gặp một người không thông minh lắm”. Tất nhiên rồi