- 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
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
Ý 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
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
Chẳng lẽ Anthropic có thể bảo đảm uptime ngang Google sao?
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?
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 ở đó
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
Tôi đã không nghĩ
CLAUDE.mdsẽ đượ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ẩmTô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.mdkhô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 controlreadmevào source control là chuyện bình thường,CLAUDE.mdvề bản chất cũng là tài liệu dự ánVì thế việc quản lý nó như một phần của mã nguồn là quan trọng
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
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
CLAUDE.mdchứ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ếtNó 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
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
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
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
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í 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
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ì”
Claude.mdvà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?
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