Giao diện Dòng lệnh Ch
Giới thiệu
Một năm trước, tôi đã tạo Cha, đọc bài viết gốc của tôi về nó, công cụ CLI Python của tôi để tương tác với các mô hình của OpenAI. Kể từ đó, tôi đã chứng kiến bức tranh AI thay đổi mạnh mẽ. Những người chơi mới đã tham gia thị trường, cung cấp các lựa chọn thay thế hấp dẫn so với OpenAI. Điều này đã khiến tôi hình dung lại Cha có thể là gì. Kết quả là Ch, một bản triển khai thử nghiệm bằng Go đại diện cho mọi thứ tôi đã học được về việc xây dựng công cụ cho nhà phát triển.
Ch không chỉ là một bản chuyển mã của Cha. Mặc dù vẫn đang ở giai đoạn đầu, nó tập trung vào những gì quan trọng nhất với tôi và các nhà phát triển khác: tốc độ, hiệu quả và hỗ trợ cho nhiều nền tảng AI. Trong khi giữ triết lý cốt lõi về sự đơn giản và tương tác ưu tiên terminal đã làm Cha hữu ích, Ch cung cấp cải thiện hiệu suất ấn tượng 2.55x so với phiên bản Python trước đó. Điều này có nghĩa là ít thời gian chờ đợi hơn và nhiều thời gian hơn để thực sự giải quyết vấn đề.
Quá trình tiến hóa
Bức tranh AI đã thay đổi đáng kể kể từ khi tôi lần đầu phát hành Cha. Tôi đã chứng kiến một số thay đổi lớn ảnh hưởng đến cách tôi tiếp cận việc xây dựng Ch:
-
Sự nổi lên của các nhà cung cấp AI mới thật đáng kinh ngạc. Những công ty như Groq đã đẩy ranh giới về tốc độ suy luận. Claude của Anthropic đã thể hiện khả năng lập luận ấn tượng. DeepSeek và những bên khác đã mang đến những cách tiếp cận mới cho các mô hình ngôn ngữ. Sự đa dạng hóa này có nghĩa là việc chỉ gắn bó với OpenAI không còn đủ nữa.
-
Tốc độ phản hồi ngày càng trở nên quan trọng. Khi các công cụ AI trở thành một phần trong quy trình làm việc hàng ngày của chúng ta, những giây chờ thêm dần tích tụ lại. Đây là một trong những động lực chính khiến tôi viết lại bằng Go. Những cải thiện về hiệu suất không chỉ là con số trong bài kiểm chuẩn. Chúng chuyển thành trải nghiệm mượt mà hơn rõ rệt khi bạn đang sâu vào một phiên lập trình.
-
Nhu cầu về tính linh hoạt nền tảng cũng tăng lên. Các mô hình khác nhau xuất sắc ở các nhiệm vụ khác nhau, và có tự do chuyển đổi giữa chúng một cách dễ dàng là rất có giá trị. Tôi muốn Ch làm điều này một cách liền mạch, để bạn có thể tập trung vào công việc thay vì quản lý các điểm cuối API.
Tính năng chính
Hỗ trợ đa nền tảng: Ch hoạt động liền mạch với OpenAI, Groq, DeepSeek, Anthropic, và xAI. Tôi đã làm cho việc chuyển đổi giữa các nền tảng đơn giản nhất có thể vì tôi tin rằng có nhiều lựa chọn làm công cụ có giá trị hơn.
Hiệu suất cực nhanh: Cải thiện tốc độ 2.55x so với Cha không chỉ là tiếp thị. Đó là kết quả của tối ưu hóa cẩn thận và những đặc tính hiệu suất xuất sắc của Go. Mỗi tương tác đều cảm thấy nhanh hơn, điều này tạo ra khác biệt thực sự khi bạn sử dụng nó suốt cả ngày.
Chế độ Tương tác & Trực tiếp: Đôi khi bạn muốn một câu trả lời nhanh, đôi khi bạn cần một cuộc trò chuyện kéo dài. Ch hỗ trợ cả hai luồng công việc một cách tự nhiên. Bạn có thể gửi các truy vấn nhanh hoặc tham gia vào các thảo luận kỹ thuật chi tiết.
Tích hợp Tìm kiếm Web: Tôi đã tích hợp SearXNG với định dạng trích dẫn IEEE. Điều này có nghĩa là khi Ch kéo nội dung web để trả lời câu hỏi của bạn, bạn sẽ nhận được các phản hồi được trích dẫn đúng cách, đạt chuẩn nghiên cứu. Điều này đặc biệt hữu ích khi bạn cần thông tin cập nhật hoặc muốn xác minh các tuyên bố.
Xử lý Tệp Thông minh: Tải tệp vào ngữ cảnh trò chuyện của bạn là điều tôi sử dụng liên tục, nên tôi đã làm cho nó tốt hơn. Chức năng chọn nhiều tệp giúp bạn dễ dàng bao gồm chính xác những gì bạn cần trong cuộc trò chuyện.
Công cụ Chuyên nghiệp: Cho dù bạn đang xuất các cuộc trò chuyện để làm tài liệu, sử dụng trình soạn thảo văn bản ưa thích cho các prompt phức tạp, hay chuyển đổi giữa các mô hình AI, Ch làm cho mọi thứ đơn giản. Đây không chỉ là các tính năng tôi nghĩ sẽ hay. Chúng là những công cụ tôi sử dụng hàng ngày trong công việc của mình.
Quản lý Lịch sử Trò chuyện: Có thể quay lại lịch sử cuộc trò chuyện đã cứu tôi nhiều lần khi tôi cần tham chiếu các phần trước của cuộc thảo luận hoặc xuất các cuộc trò chuyện để tham khảo sau này.
Tại sao lại là Go?
Quyết định viết lại Cha bằng Go không chỉ vì hiệu suất. Sau một năm duy trì Cha, tôi có một bức tranh rõ ràng về những gì hoạt động tốt và những gì có thể tốt hơn. Hệ kiểu mạnh của Go bắt lỗi sớm hơn trong quá trình phát triển. Hỗ trợ đồng thời xuất sắc của nó giúp xử lý nhiều gọi API mượt mà hơn. Việc thực thi nhanh khiến mỗi tương tác cảm thấy phản hồi hơn.
Nhưng có lẽ quan trọng nhất, Go giúp tôi xây dựng một công cụ vững chắc và dễ bảo trì hơn. Mã nguồn sạch hơn, xử lý lỗi đáng tin cậy hơn và kiến trúc tổng thể vững hơn. Những cải tiến này có thể không nhìn thấy ngay với người dùng, nhưng chúng làm cho Ch đáng tin cậy hơn và dễ mở rộng thêm tính năng.
Sức mạnh của phát triển được hỗ trợ bởi AI
Điều thực sự khiến tôi ngạc nhiên khi xây dựng Ch không chỉ là cải thiện hiệu suất hay các tính năng mới. Đó là cách tôi đã xây dựng nó. Sử dụng các công cụ như Claude Code CLI và Gemini CLI, kết hợp với Cursor IDE, tôi đã có thể phát triển MVP này trong chưa đầy một ngày. Kinh nghiệm này hoàn toàn thay đổi góc nhìn của tôi về những gì có thể trong phát triển phần mềm.
Chu trình phát triển nhanh này không phải để cắt góc. Thay vào đó, nó thể hiện cách các công cụ AI đang biến đổi cách chúng ta tiếp cận các dự án phần mềm. Những gì có thể mất hàng tuần để lên kế hoạch, viết mã và gỡ lỗi đã được cô đọng thành hàng giờ phát triển tập trung. Đây không chỉ là viết mã nhanh hơn; đó là khả năng thử nghiệm, lặp và đổi mới ở một tốc độ trước đây không thể có.
Nhìn về tương lai
Mặc dù Ch hiện tại triển khai hầu hết các tính năng cốt lõi của Cha, nó vẫn là một dự án thử nghiệm. Tôi hào hứng về tiềm năng của nó, nhưng vẫn còn nhiều việc phải làm. Những cải thiện về hiệu suất và hỗ trợ đa nền tảng đặt Ch vào vị trí có thể phát triển cùng bối cảnh AI đang thay đổi nhanh chóng.
Tôi sử dụng Ch hàng ngày, giống như tôi đã dùng Cha, nhưng giờ với sự hài lòng khi biết rằng nó nhanh hơn. Nếu bạn quan tâm muốn thử, hãy xem kho lưu trữ GitHub của dự án được liên kết ở đầu bài viết này. Quá trình cài đặt khá thẳng thắn, đặc biệt nếu bạn quen với các công cụ Go.
Hành trình từ Cha đến Ch không chỉ là viết lại một công cụ bằng ngôn ngữ nhanh hơn. Đó là việc đem mọi thứ tôi học được từ việc xây dựng và sử dụng Cha, và tạo ra thứ gì đó phục vụ tốt hơn nhu cầu của các nhà phát triển trong bối cảnh AI ngày nay. Tôi rất hào hứng được thấy mọi người sử dụng Ch như thế nào và nó có thể phát triển ra sao để đáp ứng những nhu cầu trong tương lai.