Trending
9 phút đọc2 tháng 6, 20262

GitHub Universe 2024: Copilot không còn chỉ gợi ý code nữa

Tổng hợp và đánh giá chi tiết các tính năng mới từ GitHub Universe 2024 từ multi-model Copilot đến Spark, GitHub đang thay đổi cách dev làm việc.

N

Nguyễn Nhật Long

@nguyennhatlong1303

Tuần trước mình ngồi xem lại toàn bộ keynote của GitHub Universe 2024, và thành thật mà nói năm nay GitHub chơi lớn thật sự. Không phải kiểu "thêm vài feature nhỏ rồi gọi là update" đâu, mà là thay đổi cả cách chúng ta tương tác với codebase, review code, và thậm chí cả cách nghĩ về việc xây dựng phần mềm.

Mình viết bài này không phải để dịch lại blog post của GitHub cái đó bạn đọc gốc được rồi. Mình muốn đi sâu vào từng thay đổi, phân tích xem cái nào thực sự hữu ích cho workflow hàng ngày của dev Việt Nam mình, cái nào còn hype, và cái nào nên adopt sớm.

Copilot giờ chọn được model và đây là chuyện lớn

Đây là thay đổi mà mình thấy impactful nhất. Trước giờ GitHub Copilot lock cứng vào model của OpenAI cụ thể là GPT-4o. Giờ thì không còn như vậy nữa. GitHub đã mở ra multi-model support, cho phép bạn chọn giữa nhiều model khác nhau ngay trong Copilot Chat.

Các model được support tại thời điểm announce:

Theo kinh nghiệm cá nhân của mình khi dùng Claude 3.5 Sonnet qua API riêng, model này handle context dài cực tốt kiểu bạn paste cả file 500 dòng vào rồi hỏi "refactor cái service này theo clean architecture" thì nó hiểu flow tốt hơn GPT-4o khá nhiều. Giờ có nó ngay trong Copilot Chat luôn thì quá tiện.

ModelProviderĐặc điểm nổi bậtUse case phù hợp
GPT-4oOpenAIBalanced, tốt cho general codingCode completion, chat, giải thích code
Claude 3.5 SonnetAnthropicMạnh về reasoning, context dàiRefactor phức tạp, review architecture
o1-previewOpenAIChain-of-thought reasoningDebug logic phức tạp, algorithm design
o1-miniOpenAINhẹ hơn o1, nhanh hơnCoding tasks cần reasoning nhưng không quá nặng

Điểm hay là GitHub không bắt bạn chọn một model rồi dùng mãi. Bạn có thể switch giữa các model tùy theo task đang làm. Đang debug một cái race condition phức tạp? Chuyển sang o1-preview. Cần generate boilerplate nhanh? GPT-4o là đủ. Cách tiếp cận này cho thấy GitHub hiểu rằng không có model nào là "best for everything".

Copilot trong GitHub.com không cần mở IDE nữa

Một thay đổi mà mình nghĩ nhiều người sẽ bỏ qua nhưng thực ra rất đáng chú ý: Copilot giờ được embed sâu vào giao diện GitHub.com. Không phải kiểu có cái chatbot ở góc đâu mà là tích hợp vào đúng những chỗ bạn cần.

Khi bạn đang review một PR trên GitHub, bạn có thể highlight một đoạn code và hỏi Copilot ngay tại chỗ: "Đoạn này có potential memory leak không?", "Suggest cách handle error tốt hơn". Copilot sẽ trả lời với full context của PR đó nó hiểu diff, hiểu file gốc, hiểu cả conversation trong PR.

Mình thấy cái này hay ở chỗ nó giảm context switching cực kỳ nhiều. Trước giờ flow review PR của mình thường là: đọc PR trên GitHub → thấy đoạn code lạ → mở IDE → checkout branch → đọc code xung quanh → quay lại GitHub comment. Giờ bước giữa gần như bỏ được.

Ngoài ra, Copilot trên GitHub.com còn support tìm kiếm knowledge base. Bạn có thể hỏi kiểu "Trong repo này, cái authentication flow hoạt động như nào?" và nó sẽ tổng hợp từ code, docs, issues, PRs để trả lời. Đối với những dự án lớn mà bạn mới join, cái này là lifesaver.

GitHub Spark cái này mới thực sự "wow"

Okay, đây là thứ mà mình phải dừng lại xem demo hai lần. GitHub Spark là một tool hoàn toàn mới, cho phép bạn build micro app chỉ bằng natural language. Không phải kiểu "generate code rồi bạn tự deploy" đâu mà là từ idea đến running app, không cần viết code, không cần setup infra.

Bạn describe app bạn muốn, Spark sẽ generate ra một live preview. Bạn tweak bằng cách nói chuyện tiếp: "Thêm dark mode", "Đổi layout thành 2 cột", "Thêm filter theo date range". Mỗi lần bạn nói, app update real-time.

Nhưng và đây là phần quan trọng Spark không phải để thay thế dev. Mình thấy nó phù hợp cho mấy case như:

  • Build internal tool nhanh cho team (dashboard đơn giản, form thu thập data)
  • Prototype idea trước khi commit resource vào build thật
  • Non-dev trong team (PM, designer) có thể tự tạo tool nhỏ mà không cần chờ dev

Anh em lưu ý: Spark tại thời điểm announce vẫn còn trong technical preview, chưa GA. Và từ demo thì nó handle tốt app đơn giản, nhưng mình khá skeptical về khả năng xử lý business logic phức tạp. Kiểu bạn muốn build một cái CRUD app với auth, role-based access, complex validation chắc vẫn phải code tay thôi.

Copilot Workspace từ issue đến PR tự động

Cái này đã được tease từ năm ngoái, nhưng năm nay GitHub share thêm nhiều chi tiết. Copilot Workspace là một môi trường mà bạn bắt đầu từ một GitHub Issue, và Copilot sẽ:

  1. Phân tích issue, hiểu requirement
  2. Đề xuất plan file nào cần sửa, sửa gì
  3. Implement changes
  4. Tạo PR

Nghe thì giống science fiction, nhưng thực tế flow nó hoạt động khá practical. Bạn không phải accept mọi thứ nó suggest mỗi bước bạn đều review và adjust được. Nó giống như pair programming với một junior dev rất nhanh: nó code nhanh lắm, nhưng bạn vẫn phải review kỹ.

Mình đã thử Copilot Workspace với một vài task đơn giản fix typo, add validation, update dependency và nó handle ổn. Nhưng khi task phức tạp hơn, kiểu refactor một module hoặc implement feature mới cần hiểu business context, thì output của nó cần edit khá nhiều.

GitHub Models playground cho AI ngay trên GitHub

GitHub giờ có một marketplace cho AI models, gọi là GitHub Models. Bạn có thể browse, test, và integrate các model AI trực tiếp từ GitHub. Nó tích hợp với Azure AI, nên bạn có access vào khá nhiều model từ OpenAI, Meta (Llama), Mistral, và nhiều provider khác.

Cái hay là bạn có thể test model ngay trên browser kiểu playground trước khi quyết định dùng model nào cho project. Và khi đã chọn xong, việc integrate vào code cũng đơn giản vì GitHub cung cấp sẵn SDK và code snippets.


| Free tier để test | ✅ | ✅ | Limited |
| Đa dạng model | Tốt | Rất tốt | Tốt |

Tính năngGitHub ModelsHugging FaceReplicate
Playground trên browser
Tích hợp trực tiếp với repo
Deploy lên productionQua Azure AIInference APICó sẵn

So với Hugging Face hay Replicate, GitHub Models không có catalog phong phú bằng, nhưng lợi thế là nó nằm ngay trong ecosystem mà bạn đã dùng hàng ngày. Không cần switch tab, không cần tạo account mới, không cần setup API key riêng.

Copilot Autofix cho Security cái này thực sự cần thiết

GitHub đã có Code Scanning với CodeQL từ lâu, nhưng trước giờ nó chỉ phát hiện vulnerability rồi báo cho bạn. Bạn phải tự fix. Giờ Copilot Autofix sẽ không chỉ detect mà còn suggest fix luôn.

Mình test thử với một vài common vulnerabilities:

  • SQL Injection: Nó detect đúng chỗ dùng string concatenation trong query và suggest chuyển sang parameterized query. Fix hợp lý.
  • XSS: Detect output không được sanitize và suggest dùng appropriate encoding. Cũng ổn.
  • Hardcoded secrets: Detect và suggest chuyển sang environment variable hoặc secret manager.

Điểm mình đánh giá cao là Copilot Autofix không chỉ suggest fix ở level "bạn nên dùng parameterized query" nó generate actual code fix, tạo PR suggestion mà bạn có thể merge với một click. Đối với team nhỏ không có dedicated security engineer, cái này giá trị cực kỳ.

Thực tế thì dev Việt Nam mình nên quan tâm gì?

Sau khi đào qua hết các announcement, mình ngồi filter lại xem cái nào actually relevant cho workflow của anh em mình:

Nên adopt ngay:

  • Multi-model Copilot: Nếu đang dùng Copilot, switch sang Claude 3.5 Sonnet cho các task cần reasoning sâu. Miễn phí, chỉ cần chọn trong settings.
  • Copilot trên GitHub.com: Đặc biệt hữu ích cho code review. Không cần setup gì thêm.
  • Copilot Autofix: Nếu repo bạn đã enable Code Scanning, Autofix sẽ tự động bật. Check lại settings.

Nên theo dõi, chưa cần rush:

  • GitHub Spark: Còn preview, chưa ổn định. Nhưng nếu bạn hay build internal tool thì nên đăng ký waitlist.
  • Copilot Workspace: Promising nhưng output chưa đủ reliable cho production code. Dùng cho task nhỏ thì được.

Nice to have:

  • GitHub Models: Hữu ích nếu bạn đang explore AI/ML cho product. Nếu không thì chưa cần quan tâm.

Một điều mình muốn nhấn mạnh: tất cả những feature này đều nằm trong Copilot subscription. Nếu bạn đang trả $19/tháng cho Copilot Individual hoặc team bạn đang dùng Copilot Business ($19/user/tháng), bạn đã có access vào hầu hết những thứ này. Không phải trả thêm gì. Đó là điểm mà mình thấy GitHub đang chơi rất smart họ bundle mọi thứ vào một subscription thay vì nickel-and-dime từng feature.

Câu hỏi lớn hơn: AI đang reshape developer workflow như thế nào?

Đứng lùi lại một bước, cái mình thấy từ GitHub Universe 2024 không chỉ là "thêm AI vào IDE". GitHub đang push một vision rõ ràng: AI nên có mặt ở mọi bước trong software development lifecycle từ lúc đọc issue, plan implementation, viết code, review, test, scan security, cho đến deploy.

Liệu điều này có nghĩa dev sẽ mất việc? Mình nghĩ ngược lại. Những tool này giúp dev handle được nhiều việc hơn, nhưng judgment quyết định architecture nào phù hợp, trade-off nào chấp nhận được, feature nào nên build trước vẫn là của con người. AI giỏi generate code, nhưng nó không hiểu business context, không hiểu user pain point, không hiểu tại sao team bạn chọn PostgreSQL thay vì MongoDB cho project cụ thể đó.

Theo kinh nghiệm của mình sau gần một năm dùng Copilot daily, productivity tăng rõ rệt ở những task repetitive viết test, generate boilerplate, convert data format. Nhưng ở những task cần deep thinking design system, debug production issue phức tạp, optimize performance AI vẫn chỉ là trợ lý, không phải người thay thế.

Năm 2025 sẽ là năm mà ranh giới giữa "dev dùng AI" và "dev không dùng AI" ngày càng rõ. Không phải vì AI làm thay bạn, mà vì nó cho bạn leverage để ship nhanh hơn, review kỹ hơn, và handle scope lớn hơn. Anh em nên bắt đầu integrate những tool này vào workflow từ bây giờ không phải vì hype, mà vì nó thực sự tiết kiệm thời gian.

NN

Nguyễn Nhật Long

@nguyennhatlong1303

Nguyễn Nhật Long is a Senior Frontend Engineer and Frontend Team Leader with 7 years of experience building real-time fintech platforms. Specializing in React, Next.js, TypeScript, and React Native, shipping 10+ products across Web, Mobile, Telegram Mini-Apps, and Web3.

Thấy hay? Chia sẻ cho bạn bè!