Đại lý AI đầu tiên trên terminal cho quy trình lập trình dài hạn
Quản lý phát triển đa bước trực tiếp từ quy trình làm việc của terminal: bộ nhớ dự án liên tục, phối hợp subagent, và Chế độ Soạn thảo tiến triển từ ý tưởng đến mã đã triển khai. MiMoCode, từ Beijing Xiaomi Mobile Software Co. Ltd., chạy bên trong một TUI và tích hợp với Git và LSP. Các khả năng chính bao gồm một lớp bộ nhớ hỗ trợ SQLite, đầu vào đa phương thức (hình ảnh và giọng nói), và hoán đổi không phụ thuộc vào mô hình. Nó nhắm đến các kỹ sư và nhà nghiên cứu chuyên nghiệp cần một trợ lý giữ lại ngữ cảnh qua hàng trăm lượt trò chuyện.
MiMoCode làm gì trong một phiên phát triển?
MiMoCode hoạt động như một trợ lý lập trình gốc trên terminal, đọc và viết mã, thực hiện các lệnh shell và quản lý các kho Git. Nó cung cấp một TUI cho công việc dòng lệnh, một Chế độ Soạn thảo cho quy trình công việc từ đầu đến cuối, và điều phối các tác nhân phụ để phân chia các nhiệm vụ phức tạp giữa các tác nhân hợp tác. Công cụ này liên kết với các điểm cuối Giao thức Máy ngôn ngữ và các móc Giao thức Ngữ cảnh Mô hình để có thể chỉnh sửa tệp trong khi giữ cho các chẩn đoán LSP và ngữ cảnh mô hình đồng bộ.
Nó có giữ ngữ cảnh một cách đáng tin cậy trong các nhiệm vụ dài không?
Ứng dụng lưu trữ lịch sử dự án, điểm kiểm tra cuộc trò chuyện và tiến độ nhiệm vụ trong một hệ thống bộ nhớ bền dựa trên SQLite, mà nhà phát triển thiết kế để tránh vấn đề 'AI amnesia' phổ biến. Lớp bộ nhớ đó được mô tả là có khả năng duy trì sự hiểu biết qua hàng trăm lượt, và hệ thống tinh chỉnh mô hình nội bộ của một mã nguồn bằng cách sử dụng phản hồi của người dùng, điều này hỗ trợ các quy trình làm việc dài hạn như tái cấu trúc đa giai đoạn.
MiMoCode ảnh hưởng đến tương tác hệ thống và an toàn như thế nào?
MiMoCode tích hợp với Git và thực hiện các lệnh terminal, vì vậy nó chạy với các quyền truy cập điển hình của một bảng điều khiển nhà phát triển. Nó hỗ trợ việc hoán đổi mô hình giữa các mô hình Xiaomi và các nhà cung cấp tương thích với OpenAI, điều này tách biệt việc thực thi mô hình khỏi trạng thái cục bộ. Dự án được cấp phép mã nguồn mở theo giấy phép MIT mang lại sự minh bạch trong hoạt động của nó, và bộ nhớ bền nằm trong bộ nhớ SQLite cục bộ thay vì một kho lưu trữ từ xa ẩn theo ghi chú tính năng.
Công cụ này có thể truy cập cho các nhóm và người dùng nào cần nỗ lực thiết lập?
Cài đặt trên Windows có thể sử dụng một tập lệnh PowerShell hoặc gói npm toàn cầu, yêu cầu Node.js 18 hoặc mới hơn. Nhà phát triển lưu ý rằng một số người dùng báo cáo độ phức tạp trong cấu hình ban đầu, điều này ngụ ý một thiết lập không đơn giản cho các nhóm tích hợp LSP, MCP và thông tin xác thực mô hình bên ngoài. Các kỹ sư chuyên nghiệp và nhà nghiên cứu AI chấp nhận nỗ lực thiết lập đó sẽ có được một tác nhân tập trung vào terminal điều phối các nhiệm vụ kỹ thuật nhiều bước.
Khuyến nghị thực tiễn và một lưu ý duy nhất
MiMoCode phù hợp với các nhà phát triển thích quy trình làm việc qua terminal và cần sự hỗ trợ bền vững, nhận thức về ngữ cảnh trong các dự án dài; bộ nhớ SQLite cục bộ và thiết kế subagent hỗ trợ cho trường hợp sử dụng đó. Hãy chuẩn bị cho một giai đoạn thiết lập đáng kể để kết nối LSP, nhà cung cấp mô hình và Git, đây là sự đánh đổi chính trước khi tác nhân quản lý các nhiệm vụ quy mô lớn. Sử dụng Chế độ Soạn thảo sau khi cấu hình ban đầu để nhận được lợi ích dài hạn như mong muốn.