6 điểm bởi GN⁺ 2026-05-02 | 2 bình luận | Chia sẻ qua WhatsApp
  • Apple đã phát hành bản cập nhật Apple Support app v5.13 hôm nay trong tình trạng có kèm theo tệp Claude.md
  • Nhiều khả năng tệp này không phải là nội dung Apple chủ ý công khai mà được cho là đã bị để sót do nhầm lẫn
  • Sau đó, trong bản cập nhật 5.13.1 được phát hành khẩn cấp, tệp này đã bị gỡ bỏ
# Chat - Conversational Support (Juno AI + Live Agents)  
- Uses **AsyncStream** for real-time updates, NOT Combine (unlike rest of app).  
  Streams are recreated on each access; old ones are finished.  
- Service providers are **actors** (not `@MainActor` classes) for thread-safe   
  concurrent message handling.  
- **Multi-backend via protocol:** `ChatViewModelServiceProvider` abstracts   
  Juno AI (`SupportAssistantAPIProvider`), live agents (`ChatKitChatServiceProvider`),  
  and dev mocks. View model doesn't know which backend is active.  
- **Conditional compilation is heavy:** `#if JUNO_ENABLED`,   
  `#if  canImport(CCChatKit)`, `#if DEV_BUILD`. Some files nest these.   
  Check xcconfig for enabled flags.  
- **Three participant roles:** `.client` (user), `.agent` (live Apple Support),  
  `.assistant` (AI). Route message handling per role.  
- Messages are wrapped in `MessageGroup` (UUID container) to avoid SwiftUI ID  
  collisions (rdar://164022273). Don't flatten.  
- CCChatkit is callback-based; bridged to async/await via `Task` wrappers in  
  `ChatFacadeServiceProvider`  
- Session persistence: Keychain for `ChatInfo` (reconnection), file cache in  
 `CachesDirectory/TemporaryChatTranscripts/` for transcripts.  
  
# SAComponents - Shared UI Component Library  
- Components are purely UI - no business logic, no service dependencies.  
- UIKit components use `UIContentConfiguration` protocol with preset   
  factory methods (e.g., `.cel1()` `.callToActionProminent()`).  
- SwiftUI components provide convenience modifiers on `View`   
  (e.g., `platterBackground()`, `frame (square:)`).  
- Presets live in `Presets/` as static factory methods on enums.  
- Platform variants use `#if os(visionS)` guards.   
  iOs version conditionals use `#available`.  
- DocC catalog in 'SAComponents.docc/ with contributor guide.  
  Update docs when adding components.  
- Always include `#Preview {}` showing multiple states for new components.  

2 bình luận

 
xguru 2026-05-02

Nội dung tweet liên quan bên dưới còn thú vị hơn nữa
https://x.com/tbpn/status/2016911797656367199
Mark Gurman của Bloomberg (@markgurman) cho biết Apple đã hợp tác với Google Gemini cho Siri, nhưng trên thực tế lại đang vận hành hoạt động kinh doanh dựa trên Anthropic

"Apple hiện đang vận hành dựa trên Anthropic. Rất nhiều bộ phận của Apple, từ phát triển sản phẩm đến phát triển công cụ nội bộ, đều được vận hành bởi Anthropic."
"Apple cũng đang chạy một phiên bản Claude tùy chỉnh trên máy chủ riêng của mình. Hợp đồng với Google mới chỉ được ký cách đây vài tháng. Ban đầu Apple không định dùng Google. Họ muốn tái cấu trúc Siri xoay quanh Claude. Nhưng Anthropic đã gây sức ép với Apple. Họ đòi mức giá hàng chục tỷ USD mỗi năm, và còn tăng gấp đôi mỗi năm trong 3 năm tới."

 
GN⁺ 2026-05-02
Ý kiến trên Hacker News
  • Có người nhắc lại lời Mark Gurman rằng ở thời điểm này Apple về cơ bản đang chạy trên Anthropic
    Anthropic được cho là đang hậu thuẫn phần lớn quá trình phát triển sản phẩm nội bộ và các công cụ nội bộ của Apple, và còn có cả một phiên bản Claude tùy biến chạy trên máy chủ nội bộ của Apple — Mark Gurman của Bloomberg https://x.com/tbpn/status/2016911797656367199

    • Có vẻ Apple đã chủ ý không trực tiếp lao vào cuộc chạy đua vũ trang AI
      Nếu kế hoạch là mua vào lúc thị trường đi xuống thì hiện tại thuê có lẽ khôn ngoan hơn mua
    • Cách diễn giải của Mark Gurman hơi đáng nghi. Có quá nhiều chi tiết về giá cả hay kiểu mô tả như “đã dồn Apple vào chân tường” liên quan đến hợp đồng Siri, nghe giống cách đóng gói mang tính PR từ phía Anthropic hơn
      Chẳng lẽ Anthropic có thể bảo đảm uptime ngang Google sao?
    • Mấu chốt là “phiên bản Claude tùy biến chạy trên máy chủ nội bộ
      Gửi mã nội bộ, tài liệu, token bí mật các kiểu sang Anthropic thì hoàn toàn là vô trách nhiệm, nhưng nếu mô hình chạy trên máy chủ của chính họ thì không có lý do gì lại không làm được
  • Tách khỏi nội dung bài viết, khá nhiều câu trả lời ở đó có mùi LLM
    Mọi người thật sự thích trở thành những con rối rỗng được LLM lấp đầy sao? Hay là đã đánh mất bản sắc rồi?

    • Càng lúc càng đi theo hướng đó. Nếu muốn trò chuyện thực sự với con người thì tốt hơn nên tìm những cộng đồng nhỏ, kín, có chính sách sử dụng LLM đúng với tiêu chuẩn mình muốn và thực sự thực thi nó
      Mạng xã hội công khai nhìn chung là rác, tốt nhất đừng phí thời gian. Tôi vẫn thấy HN còn đáng ghé qua, nhưng bài viết và bình luận LLM chất lượng thấp ngày càng nhiều đến mức càng khó giải thích vì sao nên dành thời gian ở đó
    • Họ không muốn đóng góp cho cuộc trò chuyện, họ chỉ muốn kiếm điểm internet giả
    • Không phải mất bản sắc đâu… mà là { “error”: “Claude Max limits exceeded” }
    • Thật sự rất tệ. Dùng AI cho mục đích đối thoại mang lại cảm giác khó chịu
      Nó khác với việc tung nội dung lên mạng xã hội để câu chú ý; đây là diễn đàn được tạo ra để trò chuyện
    • Chúng ta đang tiến tới mức phải liên tục chèn vào những thứ AI không được phép viết ra, chỉ để chứng minh rằng mình là con người
  • Tôi đã không nghĩ CLAUDE.md sẽ được đưa vào quản lý mã nguồn, lại càng không nghĩ nó sẽ đi kèm sản phẩm
    Tôi không phải kiểu người sống bằng nghề code với AI nên không rõ thực hành tốt nhất là gì, nhưng tôi vẫn nghĩ các file chỉ dẫn cho AI như CLAUDE.md, AGENTS.md, REQUIREMETNS.md, MY_PLAN.md không nên đưa vào source control. Tôi tưởng chỉ nên có mã thực sự được biên dịch vào đó
    Tôi xem những file kiểu này giống như rác cấu hình IDE, tức cấu hình theo từng máy trạm, nên chắc sẽ cho hết vào .gitignore. Trong ngành không làm vậy à?
    Sau khi đọc các câu trả lời tiếp theo tôi học được khá nhiều. Tôi từng giả định trong một nhóm 20 người thì chỉ 1~2 người dùng CLAUDE.md, nhưng nếu cả 20 người đều dùng thì tôi hiểu được lợi ích của việc đưa nó vào source control

    • Có vẻ việc đưa vào source control là hợp lý. Cũng như việc đưa tài liệu như readme vào source control là chuyện bình thường, CLAUDE.md về bản chất cũng là tài liệu dự án
    • File Claude của nhóm chúng tôi cũng tương tự. Trong đó có các quy tắc của nhóm v.v.
      Vì thế việc quản lý nó như một phần của mã nguồn là quan trọng
    • Nó không nên đi vào sản phẩm hay đầu ra build, nhưng nếu xem là tài liệu thì việc quản lý phiên bản cho nó là tự nhiên
      Thường nó mô tả kiến trúc tổng thể, cấu trúc kho mã, các quy trình cần dùng, những điều không được làm — như kiểu code cần tránh hoặc thư viện không nên dùng. Đối tượng chính là agent, nhưng thông tin đó cũng hữu ích y như vậy cho con người
    • Đưa file agent vào quản lý phiên bản là cực kỳ có giá trị
      Có thể quay lại trạng thái trước đó, AI có được ngữ cảnh hiện tại, và khi clone mới kho mã thì AI có thể hiểu ngay dự án, rất hữu ích
    • Theo kinh nghiệm cá nhân lẫn công việc của tôi, CLAUDE.md chứa thông tin về workspace/dự án mà bất kỳ agent nào trên bất kỳ máy nào cũng cần biết
      Nó có nội dung như kho mã này thực chất là gì, phần nào có cấu trúc ra sao, tiêu chuẩn code và review, các quy tắc như “không tự động chạy formatter/linter”, “không đụng vào dependency”
  • Từ sau AI, con người trở nên quá lười. Họ thậm chí còn không kiểm tra nội dung mình commit

    • Thay đổi đưa lên production cần ít nhất 4~6 con mắt trở lên xem qua, và tối thiểu phải có một người có thể review thay đổi đó một cách độc lập
      Công cụ hay LLM hỗ trợ việc này thì không sao, nhưng người tạo ra thay đổi và người xác minh nó, tức ít nhất hai con người, luôn phải tham gia. Khi chuyện như thế này xảy ra thì cả hai đều có trách nhiệm; không phải để đổ lỗi cá nhân, nhưng quy trình và cách làm việc cần được xem xét lại
    • Tệ hơn nữa là giờ nhiều người thậm chí không biết phải kiểm tra thứ mình commit như thế nào, cũng không biết cần nhìn vào đâu
      Những người ngây thơ đang bị đặt vào những vị trí mà họ hoàn toàn không hiểu
    • Lý do họ không kiểm tra là vì giờ từ trên xuống dưới đều kỳ vọng phải commit và merge thường xuyên hơn
  • Thành thật mà nói, bằng cách nào đó tôi đã nghĩ phần lớn Apple sẽ tránh Claude hay code bằng AI
    Tôi cũng không rõ vì sao, nhưng nó có cảm giác không giống Apple

    • Có vẻ đúng là có những người sống ở một vũ trụ khác. Mọi công ty công nghệ mà tôi biết đều đang chuyển toàn bộ công ty sang phát triển phần mềm dựa trên AI
      Nó được đưa vào đánh giá hiệu suất, ngân sách token cho thử nghiệm thì mở toang, và mọi thực hành cũng như quy trình đều bị đưa ra xem xét lại. Ở đâu cũng đang đạp ga hết cỡ, nhưng diễn ngôn trên internet dường như либо không biết либо phủ nhận điều này
    • Vì khác với Apple Intelligence, Claude hữu ích chăng?
    • “Với tôi, máy tính là công cụ tuyệt vời nhất mà chúng ta từng tạo ra, và nó giống như chiếc xe đạp cho trí óc của chúng ta.” — Steve Jobs
    • Thực ra lại thấy đây là chuyện rất Apple. Có vẻ nhận thức về Apple ở mỗi người thật sự rất khác nhau
    • Tôi cũng không rõ vì sao lại nghĩ vậy. Apple đã ở tuyến đầu của “AI” suốt nhiều năm, chạy mô hình cục bộ và tối ưu CPU cho các tác vụ cục bộ
      Ví dụ như nhận diện người, địa điểm, thú cưng, tạo slideshow và cải thiện tinh tế những bức ảnh chụp trên thiết bị
  • Gần đây tôi cứ thắc mắc không biết lỗi khử vọng âm thanh (AEC) trong FaceTime có phải do vibe coding không
    Có vẻ như nếu tắt micro rồi bật lại thì tạm thời sửa được. Apple trước giờ luôn làm AEC rất tốt, nên thật đáng tiếc khi những chức năng điện thoại cơ bản lại bị hỏng

    • Cũng có thể vấn đề là vì họ cố tự code thay vì giao cho máy tính làm
      Giống như không tin máy tính bỏ túi mà đi làm phép chia dài bằng tay
  • Có ai giữ bản sao file đó không? Trông có vẻ sẽ khá thú vị để xem

  • Có hàng chục bình luận mà chẳng có lấy một câu hỏi “trong Claude.md có gì

    • Nội dung đó có trong ảnh chụp màn hình
    • Có vẻ người ta mặc định là phải đọc cái ~bài báo~ bài đăng Twitter đó :)
    • “Đừng đưa file Claude.md vào app bundle”
  • Họ nói chuyện gì đã xảy ra, nhưng không nói điều đó ảnh hưởng gì đến những người ngây thơ như chúng ta
    Nó cũng chẳng giống dữ liệu nhạy cảm hay tài sản trí tuệ, vậy rốt cuộc nghiêm trọng ở chỗ nào?

    • Không phải chuyện lớn, chỉ là một vụ quê độ thôi. Vì đây không phải kiểu điều người ta mong đợi ở một đại công ty công nghệ trị giá hàng nghìn tỷ đô
  • Xét việc Xcode hỗ trợ dùng Claude trực tiếp thì điều này cũng không quá đáng ngạc nhiên
    Điều đáng ngạc nhiên hơn là nó lại không bị lọc ra trong công cụ build mà họ dùng

    • Từ sau cơn cuồng AI, ở đâu cũng thành giờ của dân nghiệp dư cả rồi