Dự án mới nhất của Steve Yegge , Efrit , hứa hẹn mang trợ lý lập trình được hỗ trợ bởi AI trực tiếp vào Emacs thông qua việc đánh giá Elisp gốc. Công cụ này tích hợp với Claude API của Anthropic , nhằm tận dụng khả năng lập trình của Emacs cho mọi thứ từ các lệnh đơn giản đến tự động hóa phức tạp nhiều bước. Tuy nhiên, trải nghiệm của người dùng ban đầu cho thấy những thách thức đáng kể làm nổi bật khoảng cách giữa các khái niệm đầy tham vọng và việc triển khai thực tế.
Yêu cầu hệ thống:
- Emacs 28.1 hoặc phiên bản mới hơn
- Cần có khóa API của Anthropic
- Kết nối Internet để truy cập API của Claude
Rào cản cài đặt và thiết lập tạo trở ngại cho người dùng
Bất chấp tài liệu chi tiết, người dùng đang gặp phải các vấn đề cơ bản khi vận hành Efrit . Nhiều thành viên cộng đồng báo cáo các vấn đề từ định nghĩa hàm bị thiếu đến lỗi tích hợp API. Một người dùng gặp lỗi liên tục với gói claude-code-ide , lưu ý rằng Symbol's function definition is void: project-root mặc dù hàm được định nghĩa trong project.el. Những trở ngại kỹ thuật này cho thấy rằng ngay cả những người dùng Emacs có kinh nghiệm cũng đang gặp khó khăn với các quy trình thiết lập cơ bản.
Quá trình cài đặt yêu cầu người dùng cấu hình khóa API thông qua các tệp ~/.authinfo.gpg và quản lý nhiều mô-đun Elisp , tạo ra các điểm lỗi tiềm ẩn có thể làm người mới sử dụng nền tảng này cảm thấy bực bội.
Người tạo ra thừa nhận những hạn chế hiện tại
Yegge bản thân đã đặc biệt thẳng thắn về tình trạng hiện tại của Efrit , mô tả nó là một huge POC (and arguably a POS) và thừa nhận it really kind of sucks right now. Sự minh bạch này, mặc dù đáng hoan nghênh, nhấn mạnh bản chất thử nghiệm của bản phát hành. Người tạo ra nhấn mạnh rằng công cụ này giống như một bằng chứng khái niệm hơn và cảnh báo người dùng hãy cẩn thận với nó.
I'm sorry it's not working. I've used emacs for almost 40 years and I'm definitely contributing to it being worse, by uploading efrit in its current state.
Lời thừa nhận này tiết lộ sự căng thẳng giữa nhu cầu của cộng đồng về việc truy cập sớm và thực tế của việc phát hành phần mềm chưa hoàn thiện.
Cộng đồng tìm kiếm các giải pháp thay thế và cách khắc phục
Thay vì từ bỏ khái niệm, một số người dùng đang tích cực tìm cách khắc phục những hạn chế của Efrit . Một thành viên cộng đồng đã cấu hình thành công công cụ để hoạt động với Gemini API của Google bằng cách sử dụng dịch vụ proxy, chứng minh tiềm năng hỗ trợ mô hình AI rộng hơn. Những người khác đang so sánh Efrit với các giải pháp hiện có như gptel , tìm cách hiểu đề xuất giá trị độc đáo ngoài yêu cầu Anthropic API .
Cuộc thảo luận cũng tiết lộ sự quan tâm đến các dự án cạnh tranh như claude-code-ide và Emigo , mặc dù những giải pháp thay thế này phải đối mặt với những thách thức bảo trì và tương thích riêng.
Kiến trúc kỹ thuật cho thấy tiềm năng bất chấp các vấn đề hiện tại
Triết lý cốt lõi của Efrit về tính trung tâm Lisp đại diện cho một cách tiếp cận thú vị đối với tích hợp AI. Thay vì xây dựng các trừu tượng phức tạp, nó cung cấp cho các mô hình AI quyền truy cập trực tiếp vào khả năng đánh giá Elisp của Emacs . Thiết kế này về mặt lý thuyết có thể cung cấp tính linh hoạt không giới hạn trong mô hình tự nhiên của Emacs , giả sử các thách thức triển khai có thể được giải quyết.
Công cụ cung cấp nhiều giao diện bao gồm trò chuyện đối thoại, lệnh ngôn ngữ tự nhiên và vòng lặp tác nhân nâng cao để tự động hóa. Tuy nhiên, người tạo ra lưu ý rằng it's terrible at multi-step tasks right now, hạn chế tiện ích thực tế của nó cho các quy trình làm việc phức tạp.
Các Lệnh Có Sẵn:
M-x efrit-chat
- Giao diện trò chuyện đa lượtM-x efrit-do
- Thực thi lệnh bằng ngôn ngữ tự nhiênM-x efrit-command
- Giao diện dòng lệnhM-x efrit-agent-run
- Vòng lặp agent nâng cao
Phát triển tương lai nhằm hướng đến chức năng Claude Code
Yegge đã chỉ ra kế hoạch phát triển Efrit hướng tới chức năng tương tự như Claude Code , gợi ý một trải nghiệm phát triển tích hợp hơn. Thời gian cho những cải tiến này vẫn chưa rõ ràng, nhưng cam kết của người tạo ra đối với các phiên phát triển cuối tuần cho thấy công việc đang tiếp tục bất chấp những thách thức hiện tại.
Phản ứng của cộng đồng cho thấy sự quan tâm thực sự đến tích hợp Emacs được hỗ trợ bởi AI, với điều kiện các vấn đề kỹ thuật cơ bản có thể được giải quyết. Thành công có thể sẽ phụ thuộc vào việc ổn định chức năng cốt lõi trước khi mở rộng các tính năng.
Tham khảo: Efrit - Al-Powered Emacs Coding Assistant