1 điểm bởi GN⁺ 2025-09-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Claude Codecông cụ lập trình dạng tác tử hoạt động trong terminal, cung cấp khả năng xử lý tác vụ lặp lại, giải thích mã nguồn và hỗ trợ quy trình làm việc với git thông qua lệnh ngôn ngữ tự nhiên
  • Công cụ này hiểu codebase và cho phép tự động hóa công việc nhanh chóng, góp phần nâng cao năng suất phát triển phần mềm
  • Có thể sử dụng trong nhiều môi trường như terminal, IDE, Github, và điểm nổi bật là có thể ra lệnh cho cả những phần phức tạp bằng ngôn ngữ tự nhiên
  • Có thu thập phản hồi người dùng và dữ liệu sử dụng, nhưng áp dụng chính sách bảo vệ dữ liệu nhạy cảm và giới hạn việc sử dụng dữ liệu
  • Nâng cao khả năng mở rộng và tiếp cận thông qua cộng đồng nhà phát triển và hỗ trợ từ tài liệu chính thức

Tổng quan chính về Claude Code

  • Claude Code là công cụ lập trình dạng tác tử dựa trên terminal do Anthropic cung cấp
  • Công cụ hiểu codebase của người dùng và thực hiện nhiều vai trò hỗ trợ bằng lệnh ngôn ngữ tự nhiên, như tự động chạy các tác vụ thường lệ, giải thích mã phức tạp và thao tác với git
  • Có thể sử dụng trong terminal, IDE và thẻ Github (@claude)
  • có thể thực hiện mọi lệnh liên quan đến phát triển bằng ngôn ngữ tự nhiên, nên giúp tối đa hóa năng suất mà không cần phải ghi nhớ các lệnh hay script phức tạp

Tính năng và đặc điểm cốt lõi

  • Có thể bắt đầu ngay chỉ bằng cách chạy lệnh claude trong thư mục dự án
  • Xử lý bằng ngôn ngữ tự nhiên các công việc mã nguồn lặp lại, tác vụ tự động hóa, giải thích các khối mã phức tạp và thực hiện quy trình làm việc với git
  • Duy trì khả năng tương thích với nhiều môi trường phát triển như terminal, IDE và Github

Cộng đồng và hỗ trợ

  • Nhà phát triển có thể chia sẻ thông tin với người dùng khác và gửi phản hồi trực tiếp thông qua Claude Developers Discord
  • Hỗ trợ gửi phản hồi trực tiếp và báo lỗi qua lệnh /bug hoặc Github Issues
  • Có thể xem tổng quan sản phẩm, cách sử dụng và hướng dẫn chi tiết trong tài liệu chính thức

Thu thập dữ liệu và bảo vệ quyền riêng tư

  • Thu thập dữ liệu sử dụng (việc chấp nhận/từ chối mã, lịch sử hội thoại, phản hồi trực tiếp qua /bug, v.v.)
  • Thông tin nhạy cảm chỉ được lưu giữ trong thời gian giới hạn, và quyền truy cập vào dữ liệu phiên cũng bị hạn chế
  • Nêu rõ rằng phản hồi không được dùng cho mục đích huấn luyện mô hình, đồng thời áp dụng nghiêm ngặt chính sách bảo vệ dữ liệu
  • Có thể xem chi tiết trong chính sách sử dụng dữ liệu, điều khoản sử dụng thương mạichính sách quyền riêng tư chính thức

Kết luận và điểm khác biệt

  • Claude Code là trợ lý mã nguồn dạng tác tử hiện đại, xử lý công việc lặp lại bằng ngôn ngữ tự nhiên trong nhiều môi trường phát triển khác nhau
  • Công cụ này mang lại độ tin cậy và khả năng tiếp cận cao hơn so với các lựa chọn mã nguồn mở cạnh tranh, nhờ chính sách bảo vệ dữ liệu người dùng và hỗ trợ phản hồi cộng đồng tức thời

1 bình luận

 
GN⁺ 2025-09-30
Ý kiến trên Hacker News
  • Những thay đổi thực tế gồm: phát hành extension native mới cho VS Code, làm mới toàn bộ UI ứng dụng, hoàn tác thay đổi mã bằng lệnh /rewind, kiểm tra giới hạn gói cước bằng lệnh /usage, nhấn Tab để bật/tắt trạng thái thinking (được giữ nguyên giữa các phiên), tìm kiếm lịch sử bằng Ctrl-R, lệnh claude config chưa phát hành, giảm một số lỗi nhất định sau khi dùng công cụ, đổi thương hiệu thành Claude Agent SDK và có thể thêm sub-agent động bằng cờ --agents (liên kết changelog)

    • Có thể tham khảo prompt mới qua so sánh thay đổi prompt sau lần làm mới trên GitHub hoặc bản tóm tắt của bot Twitter
    • Cuối cùng cũng có tính năng checkpoint, nhìn chung cảm giác là thay đổi theo hướng tốt, theo tôi Claude Code là công cụ CLI cho LLM tốt nhất hiện nay
    • Việc ra mắt extension native cho VS Code khá thú vị, nhất là khi Cursor cũng đã tung ra CLI riêng của mình
    • Extension native cho VS Code nhìn đẹp, nhưng vẫn còn hơi nhiều bug: tôi không biết cách bật/tắt thinking, không thể chỉ click đâu đó trong panel Claude rồi gõ mà phải click đúng vào ô văn bản, và cả khi từ chối chỉnh sửa cũng phải dùng click
    • Tự động hoàn tất bằng Tab khi duyệt trong thư mục đã biến mất, giờ phải nhập @file kiểu Codex để hiện danh sách fzf
  • Tôi thực sự rất thích các công cụ này. Hôm qua tôi đưa cho nó một video con gái nhỏ của tôi đang ăn, quay lúc bé đang cắm vào bộ sạc điện thoại, rồi nói rằng đã cài ffmpegimagemagick, sau đó bảo nó cắt bỏ phần bị che để chỉ thấy rõ con bé. Nó xem video, tự tìm vùng crop, chạy bằng ffmpeg, và tôi nhận được một video sạch sẽ hơn. Trải nghiệm thật sự ấn tượng. Chỉ tiếc là đôi khi tôi vẫn ước nó nhanh hơn rất nhiều, có lẽ vì Cerebras hay Groq vẫn chưa làm API tương thích tốt với Charm Crush hay các thứ tương tự, nhưng tôi rất mong chờ tương lai

    • Có thể thử dùng router. Hiện tôi đang làm grafbase/nexus; nếu croq nói chuyện được với OpenAI API thì chỉ cần đặt protocol anthropic và provider openai trỏ tới croq base url, đặt ANTHROPIC_BASE_URL là endpoint công khai rồi khởi động claude. Tôi chưa thử croq, nhưng thấy đây là một hướng dùng khá thú vị
    • Cerebras có hỗ trợ "Qwen Code" tương thích OpenAI, khoảng 4000 token mỗi giây, hiệu năng của mô hình 480B tham số (MoE) của Qwen Code cũng khá ổn. Không bằng Sonnet nhưng tốc độ thì cực nhanh (xem blog)
    • Thật ra tôi tự hỏi việc cắt video này có phải là thứ làm trong app Photos mất 2 giây là xong không
  • Tôi gọi nhóm công cụ này là "terminal agent", nhưng giờ có cả extension VS Code rồi nên chắc phải gọi là "coding agent". Thực ra đây gần như là một dạng "general agent". Những công cụ như Claude Code hay Codex CLI có thể xử lý mọi việc mà một con người dùng bàn phím làm được. Có thể nguy hiểm nếu không chạy trong container được cô lập tốt về bảo mật, nhưng những gì chúng làm được thì rất thú vị

    • Một điều gần như không ai nhắc tới là bạn có thể mở Claude Code trong thư mục của đủ loại tài liệu khác nhau—report, spreadsheet, thiết kế, bài báo khoa học, v.v.—và thao tác với chúng theo nhiều cách. Anthropic cũng nói họ dùng nội bộ trên toàn công ty, nhưng cái tên Code dường như lại hạn chế mức độ phổ biến của nó. Nếu một agent có UI trực quan hơn, đa dụng hơn xuất hiện ngay ngày mai, tôi nghĩ nó sẽ lan rộng rất mạnh trong môi trường công việc
    • Tôi nghĩ mức độ nguy hiểm thực ra phụ thuộc vào phạm vi quyền mà bạn cấp. Tôi tạo user codex, claude trên Linux và gần như luôn chạy ở chế độ yolo, chưa gặp vấn đề gì. Cái tên shellagent cũng nghe rất hay
    • Tôi nghĩ Cursor rồi sẽ chuyển thành một công ty tập trung vào việc tận dụng toàn bộ máy tính. Ranh giới giữa coding agent chạy trong terminal và computer agent xử lý trên toàn bộ OS đã đủ hẹp rồi, và có lẽ sắp bị vượt qua
    • Tính năng tôi thích nhất là refactor và tái tổ chức. Những việc lặp đi lặp lại và tốn công như đổi tên, cập nhật hàng loạt phần triển khai, di chuyển file, tạo/xóa thư mục, cập nhật import/export... trở nên đơn giản hơn nhiều khi giao cho agent, dĩ nhiên chất lượng phải đủ tốt, nhưng theo trải nghiệm của tôi thì đến giờ khoảng 75% là đủ dùng tốt
  • Trong CLI có thể bật/tắt trạng thái thinking, có ai biết trong extension VS Code thì thao tác kiểu gì không?

  • Có thông báo rằng "khi dùng Claude Code sẽ thu thập phản hồi (dữ liệu sử dụng như chấp thuận/từ chối mã), nội dung hội thoại và phản hồi gửi qua lệnh /bug". Có thể opt-out khỏi huấn luyện tức thời, nhưng có vẻ bản thân hội thoại vẫn bị lưu. Nếu tôi trả tiền để dùng thì tôi không muốn dữ liệu của mình bị dùng; nên có tùy chọn gói trả phí không thu thập dữ liệu, còn miễn phí thì dùng đổi lại việc cung cấp dữ liệu cũng được

    • Dù nói là có thể opt-out khỏi huấn luyện, cách diễn đạt thực tế vẫn khá mơ hồ. Kiểu như "chúng tôi sẽ không dùng dữ liệu của bạn để huấn luyện mô hình nền tảng", nên vẫn có thể dùng cho reward model hay các mục đích kiểm thử khác không nằm trong câu đó. Cuối cùng, tôi nghĩ lúc nào cũng phải ý thức rằng bất kỳ dữ liệu nào bạn gửi đều có thể đi vào một LLM tương lai
    • Khi nó hỏi "Claude trong phiên này thế nào?", tôi nghi ngờ có phải họ đang dựa vào điều khoản để khéo léo thu thập cả cuộc hội thoại hay không
    • Suy cho cùng, nếu đó không phải mô hình của bạn thì mã của bạn cũng không thực sự thuộc quyền kiểm soát của bạn theo nghĩa nào đó; hoặc bạn phải tự host mô hình, hoặc chấp nhận rủi ro LLM lặp lại mã bí mật của mình
    • Vì lệnh /resume cho phép tiếp tục lại giữa chừng một cuộc hội thoại, nên tôi không nghĩ việc lưu trữ tự nó là xấu; nó thực sự hữu ích cho nhiều mục đích. Tuy vậy, có lẽ cũng nên có cách xóa hội thoại
  • Hiện tôi đang dùng Goose(liên kết), em rể tôi dùng Claude Code và bảo là rất tốt. Không biết có lý do rõ ràng nào để chuyển sang Claude Code không; ai có trải nghiệm sử dụng hoặc điểm so sánh thì chia sẻ giúp

    • Điểm khác biệt của riêng Claude Code là nếu gói giá inference phù hợp với bạn. Bản thân agent thì không có gì đặc biệt hơn
    • Tôi cũng đã dùng Goose và thấy Claude Code có nhiều tùy chọn mặc định tốt hơn; cũng tò mò không biết bạn đã cấu hình ban đầu thế nào
    • Chia sẻ link thảo luận về Goose (liên kết tham khảo)
    • Tôi chưa thực sự dùng Goose, chỉ từng tìm hiểu trước đây—Claude Code cho cảm giác native hơn một chút. Nếu bạn đã dùng Anthropic API hay plan của họ thì cũng đáng thử Claude Code vì khá dễ bắt đầu
  • Tôi đã dùng code + VSCode rất nhiều để lập trình, nhưng vài tháng gần đây nó cho cảm giác như một bước thụt lùi khá thất vọng so với việc chỉ dán cùng prompt và code vào chatGPT. Tôi tự hỏi liệu cách làm này rồi có trở thành xu hướng chủ đạo không—tức là cứ phải liên tục chuyển qua lại tùy tác vụ xem bên nào làm tốt hơn

  • Muốn dùng bản context 1M thì phải chỉ rõ /model sonnet[1m]

    • Cảm ơn rất nhiều, tôi tìm tính năng này mãi
  • Với những ai tiếc vì gói Plan không có tổ hợp Opus/Code và Sonnet, chỉ cần nhìn biểu đồ là thấy Sonnet 4.5 vượt Opus 4.1 ở khá nhiều benchmark. Có vẻ không hẳn là bớt lựa chọn, mà là Sonnet đã tốt lên rất nhiều nên họ đơn giản chọn phương án đó

    • Dù vậy tôi vẫn muốn tự xem lại kế hoạch ripping để chắc rằng mọi thứ được tách bạch đúng cách
  • Tham khảo prompt, có một điều tôi thắc mắc từ lâu: liệu các tag như <system-reminder> có thực sự mang ý nghĩa gì hay được gán trọng số đặc biệt trong quá trình huấn luyện LLM không, và nếu người dùng biết các "magic tag" này thì liệu có thể tự gõ vào để điều khiển hành vi của LLM theo ý mình không

    • Claude có vẻ thực sự được huấn luyện để hợp với các tag semi-xml kiểu này khá tốt. Bạn có thể tự tạo tag, hoặc bảo nó bọc câu trả lời trong tag nhất định cũng được. Ví dụ có thể yêu cầu kiểu "hãy trả lời bằng cách bọc tên trong thẻ <name>…</name>". Việc tách vai trò bằng tag để roleplay, hoặc dùng tag <critique> để buộc nó tự phê bình qua một vòng cũng hoạt động khá hữu ích trong việc ép phản hồi có cấu trúc
    • Người dùng hoàn toàn có thể tự thêm nội dung giống system reminder vào prompt của mình. Đội Claude Code đã chứng minh cách này có hiệu quả, và nó cũng được áp dụng ở nơi khác như Factory CLI mà nhà sáng lập Factory nói tới trong buổi livestream YouTube hôm nay (liên kết YouTube)
    • Kiểu cảnh báo như "nếu không dùng công cụ này khi lập kế hoạch thì có thể bỏ sót việc quan trọng, và điều đó là không thể chấp nhận" nghe khá thú vị—không nên nhân cách hóa LLM, nhưng nó tạo cảm giác hơi đáng sợ theo kiểu buồn cười
    • Có vẻ đúng là Claude đã được huấn luyện prompt với XML tag; xem tài liệu liên quan