Từ Cha sang Ch
Thông báo lớn
Tôi đang gỡ bỏ Cha và tập trung vào Ch. Vào ngày 23 tháng 8 năm 2025 tôi đã đánh dấu Cha là đã không còn được khuyến cáo sử dụng và chuyển mọi nỗ lực phát triển tương lai sang Ch. Triết lý giờ rất đơn giản: giữ một công cụ duy nhất mà đơn giản, nhẹ, và nhanh, duy trì nó, và sửa lỗi. Không chạy theo tính năng.
Tại sao tôi ban đầu xây Cha
Khi các LLM và ChatGPT còn mới, các công cụ CLI mà tôi muốn không xuất hiện. ChatGPT ra mắt vào tháng 11 năm 2022 và thực sự bùng nổ vào đầu năm 2023 với phát hành GPT-4. Tôi đã chờ đợi các công cụ dòng lệnh vững chắc xuất hiện, nhưng không cái nào thực sự hoạt động theo cách tôi muốn. Vì vậy tôi đã tự xây Cha và dùng nó hàng ngày. Thực tế, trong bài viết blog đầu tiên tôi đã nói thẳng: những dự án như thế này thì phổ biến, nhưng không cái nào đáp ứng nhu cầu của tôi, nên tôi tự viết cho mình.
Cha là đứa con tinh thần của tôi. Tôi dùng nó hàng ngày và thích làm việc trên đó. Và trong vòng một năm, nó đã phát triển một chút bằng cách tích lũy được +60 sao trên GitHub. Trong thời gian này, nó thêm khả năng thu thập web, kéo bản chép YouTube, tạo hình ảnh, nhập nhiều dòng, cả chế độ chat tương tác/không tương tác, nhập lệnh STT, hỗ trợ công cụ tùy chỉnh, hỗ trợ nhiều nền tảng khác ngoài chỉ OpenAI, công cụ Tìm kiếm Câu trả lời riêng, điều hướng thư mục nâng cao & chỉnh sửa tệp, khả năng sao chép nội dung vào clipboard, TTS cho phản hồi, v.v. Nó làm được nhiều thứ, nó hoạt động, và thật sự hữu ích và mạnh mẽ như một công cụ dòng lệnh.
Tại sao chuyển sang Ch (từ Python sang Go)
Theo thời gian Cha trở nên nặng nề. Bộ tính năng tuyệt vời, nhưng quá nhiều bề mặt so với những gì tôi cần hàng ngày. Điều này dẫn đến Cha bị phình to. Việc nó được viết bằng Python cũng không giúp được gì và gây ra hai vấn đề nghiêm trọng. Một là tốc độ, chỉ thời gian khởi động ban đầu vẫn mất 0.8 giây và đó là sau khi đã tối ưu rất nhiều và kỹ thuật để vượt qua thời gian nhập gói ban đầu chậm của Python và việc sử dụng đa xử lý. Và Python rất khó cài đặt. Do Cha phụ thuộc vào nhiều công cụ mã nguồn mở bên thứ ba, việc cài đặt rất khó khăn. Điểm gãy của tôi là khi tôi đang đi du lịch chỉ với một máy tính bảng Android chạy iTermux và nó hoàn toàn không hoạt động và để khiến nó chạy được chút ít thì rất đau đớn và vô vị.
Vì vậy tôi quyết định bắt đầu một thử nghiệm mới gọi là Ch. Ch sẽ giống Cha NHƯNG được viết bằng GoLang thay vì Python và chỉ chứa NHỮNG tính năng thiết yếu của Cha với ý tưởng là nhẹ, nhanh, dễ cài trên hầu hết hệ thống, và không quá nhiều tính năng. Bằng cách đó, sẽ dễ dàng duy trì dự án với tư cách người bảo trì độc lập.
Sau vài tháng làm việc và sử dụng Ch, tôi thấy tương lai của Cha là thông qua Ch chứ không phải code-base Cha gốc. Tôi đã dành quá nhiều thời gian cho Cha, duy trì cả hai codebase tốn thời gian khi chỉ có một nhà phát triển trên những dự án đó, và Ch làm tốt công việc lõi trong khi nhẹ hơn, nhanh hơn và dễ cài hơn. Điều đó làm cho quyết định trở nên rõ ràng…
Việc viết lại bằng Go cho tôi khởi động nhanh, một file nhị phân đơn, và một mô hình tư duy nhỏ hơn. README của Ch tóm tắt rất tốt: Ch là người kế nhiệm với tốc độ khởi động nhanh hơn hơn 10x và hiệu năng tốt hơn đáng kể.
Quyết định
Tôi chính thức không còn khuyến cáo sử dụng Cha vào ngày 23 tháng 8 năm 2025 và hướng mọi người đến Ch thông qua README của Cha. Repo Cha vẫn tồn tại như một tài liệu tham khảo lịch sử và tôi giữ Ch ở chế độ bảo trì với trọng tâm là ổn định và sửa lỗi, ít có hứng thú thêm tính năng mới trừ khi nó đáng giá và/hoặc thiết yếu phải thêm (dù điều đó có thể có nghĩa là gì theo thời gian).
Những tính năng Ch bao gồm hôm nay
Ch bao phủ quy trình làm việc hàng ngày mà không có phần cồng kềnh:
- Khởi động hiệu suất cao với CLI nhẹ được viết bằng GoLang
- Hỗ trợ đa nhà cung cấp (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
- Chế độ tương tác và trực tiếp, piping từ bất kỳ lệnh nào, tải tệp và thư mục, đếm token, xuất block mã, trình xem lịch sử chat, chuyển đổi mô hình/nền tảng, lùi bước, xuất mã, ghi lại phiên shell, tích hợp clipboard
- Tích hợp sẵn thu thập web và tìm kiếm, bao gồm xử lý liên kết YouTube, được tích hợp một cách trực diện
Những gì thiếu trong Ch so với Cha (và tại sao)
Ch cố chỉ giữ những tính năng thiết yếu của Cha nhưng vì vậy tôi đã cắt bỏ các tính năng Cha sau khỏi Ch:
- Giao diện “Trình chỉnh sửa” nâng cao và “Tìm kiếm Câu trả lời” sẽ không được mang qua
- Nhập âm thanh, video và hình ảnh, chuyển giọng nói thành văn bản và văn bản thành giọng nói, và một số tính năng xuất thêm và xuất mã không phải là ưu tiên
- Một vài trợ giúp điều hướng và hành vi “thay đổi thư mục gốc” từ Cha không có trong Ch
- “Hồ sơ cục bộ với các cuộc chat được lưu” không được mặc định theo ý muốn
Tôi gán nhiều điều này là hoặc là rườm rà hoặc là “hay để có”. Những gì tôi coi là quan trọng là duyệt web và thu thập web, điều đó từng thiếu trong Ch nhưng kể từ đó tôi đã tích hợp vào Ch nên vòng lặp lõi hoàn chỉnh mà không cần phần còn lại. Chưa kể Ch có một tính năng mới gọi là !x ghi lại một phiên shell trong khi bạn vẫn đang trong một phiên Ch và thêm đó vào lịch sử chat, cho phép bạn sử dụng các công cụ CLI khác và lưu đầu ra của chúng cho mô hình nếu bạn muốn. Tính năng này cho phép bạn lấy nhiều tính năng ban đầu thiếu của Cha vào Ch mà không làm Ch phải gánh toàn bộ và bị phình to. Bạn có thể tìm hiểu thêm về Ch trong bài viết blog mới này.
Ch/Cha so với Claude Code
Vào tháng 7 năm 2025, tôi đã viết một bài so sánh giữa Cha và các công cụ CLI được hỗ trợ AI mới nhất để giải thích giá trị Cha cung cấp mà những công cụ đó không có. Biết điều này, tôi vẫn muốn đưa điều này vào bài viết vì Ch, về cốt lõi, cung cấp cùng một giá trị và bài so sánh vẫn còn đúng vài tháng sau ngay cả sau khi chuyển đổi này. Cùng một triết lý áp dụng cho Ch.
Sự khác biệt chính
- Cách tiếp cận Ch/Cha nhấn mạnh kiểm soát hoàn toàn của người dùng ở mọi bước mà không có công nhân AI nền nào tự đưa ra quyết định. Bạn nhận được quản lý ngữ cảnh rõ ràng do người dùng kiểm soát với chi phí thường chạy từ $1 đến $20 mỗi tháng cho việc sử dụng hoạt động hàng ngày. Không có chỉnh sửa bất ngờ, mọi thứ do người dùng hướng dẫn, làm cho nó lý tưởng cho việc tham gia sâu và kiểm soát chi phí chặt chẽ.
- Các CLI có tính chất tác nhân như Claude Code và Gemini đi theo con đường khác với các quyết định luồng công việc tự động và các tác nhân thông minh đưa ra lựa chọn tự động. Chúng xử lý ngữ cảnh do AI quản lý và quản lý tệp với chi phí thường chạy từ $10 đến $200+ mỗi tháng cho cùng mức sử dụng. Chúng xuất sắc trong việc sửa đổi mã tự động, làm cho chúng hoàn hảo cho nguyên mẫu nhanh và ủy thác công việc.
Khi nào nên chọn phong cách Ch/Cha
- Chi phí tối thiểu với tính minh bạch đầy đủ
- Kiểm soát hoàn toàn mọi tương tác
- Tham gia sâu vào quy trình phát triển của bạn
- Quản lý ngữ cảnh rõ ràng cho các dự án nhạy cảm
Khi nào nên chọn công cụ có tính tác nhân
- Tạo nguyên mẫu nhanh và lặp nhanh
- Ưu tiên tự động hóa AI và ủy thác
- Ưu tiên tốc độ hơn chi phí
Khuyến nghị
Không có viên đạn bạc. Không có công cụ nào bao phủ mọi trường hợp. Ch rất tốt cho các tác vụ hàng ngày tiết kiệm chi phí và kiểm soát chính xác. Các công cụ có tính tác nhân như Claude Code hoặc Gemini CLI tỏa sáng cho lập trình phức tạp, nhiều tệp, nhiều môi trường với trọng tâm là tốc độ và tự động hóa. Dùng Ch khi bạn muốn giảm chi phí và giữ quyền kiểm soát. Dùng các công cụ có tính tác nhân khi bạn cần lặp nhanh và không ngại ủy thác quyền kiểm soát. Nhiều người bắt đầu với Ch để học các mẫu tương tác tốt, sau đó thêm các công cụ có tính tác nhân khi nhu cầu phát triển.
Tương lai của Cha và Ch
Tương lai của Cha và Ch là như sau. Cha bị không còn khuyến cáo và lưu trữ, trong khi chỉ phục vụ như một tham chiếu lịch sử. Ch giờ là Cha mới. Nó sẽ tiếp tục được duy trì, cải tiến (nếu cần), và sử dụng. Tôi sẽ cố gắng mạnh mẽ chống lại tăng tính năng cho Ch. Và tiến về phía trước, khi tôi nói/nhắc đến Cha tôi đang ám chỉ Ch và Cha dựa trên Python cũ sẽ được gọi là “Cha v0” hoặc “Cha cũ”. Với điều đó trong đầu
Cảm ơn
Nếu bạn đã theo hành trình Cha từ đầu, cảm ơn. Dự án đó đã dạy tôi rất nhiều và đẩy tôi đến một phiên bản phù hợp hơn với cách tôi thực sự làm việc đồng thời cũng tốt hơn cho cộng đồng nói chung. Nếu bạn mới, bắt đầu sử dụng Ch và giữ cho mọi thứ đơn giản!