ERAI News

Jules đem cách xây AI assistant trên terminal bằng Ruby từ vòng lặp tối thiểu

Ruby 5 giờ trước
Jules đem cách xây AI assistant trên terminal bằng Ruby từ vòng lặp tối thiểu

Điểm nổi bật

  • Tín hiệu mới: Repo vừa được đưa lên HN trong chính khung quét của slot 21h.
  • Ngôn ngữ: Ruby, khác dòng agent CLI chủ đạo hiện nay vốn nghiêng về TypeScript hoặc Python.
  • Triết lý sản phẩm: Không dùng gem LLM chuyên dụng, chủ yếu dựa trên Ruby standard library và inference endpoint.
  • Khả năng chính: đọc file, tìm mã, chạy shell, chỉnh sửa workspace và hỗ trợ nhiều nhà cung cấp model.

Biểu đồ

flowchart LR A[Prompt terminal] --> B[Jules core loop] B --> C[Read Search Bash Write tools] C --> D[LLM provider] D --> E[Chinh sua workspace]

Tóm tắt

Jules hấp dẫn ở chỗ nó đi ngược xu hướng “đóng gói càng dày càng tốt”. Tác giả xây một AI assistant chạy terminal bằng Ruby, chủ động giữ cấu trúc đủ đơn giản để người học có thể nhìn xuyên qua cơ chế hoạt động của coding agent, từ vòng lặp gọi model đến các tool đọc, ghi và chạy lệnh.

Chính vì thế, giá trị của dự án không chỉ nằm ở việc dùng được ngay, mà còn ở tác dụng giáo dục. Trong giai đoạn cộng đồng đang bị bủa vây bởi đủ loại wrapper agent, Jules nhắc lại rằng một agent hữu ích vẫn có thể được cấu thành từ số thành phần rất cơ bản, miễn là vòng lặp đủ chặt và tool surface đủ thực dụng.

Chi tiết

Theo README, Jules là một terminal-based AI assistant viết bằng Ruby, hỗ trợ nhiều provider LLM và có thể dùng công cụ cục bộ để inspect file, tìm kiếm mã, chạy shell và chỉnh sửa workspace từ chat. Tác giả nhấn mạnh đây là dự án làm “for pedagogical reasons”, tức để giải thích rõ agent hoạt động ra sao thay vì thần bí hóa nó. Chi tiết này rất đáng chú ý, vì trong bối cảnh 2026, rất nhiều sản phẩm agent che phần implementation đằng sau framework dày, khiến kỹ sư khó đánh giá đâu là năng lực thực, đâu là hiệu ứng UI.

Một lựa chọn thú vị khác là tác giả không dùng gem LLM chuyên biệt. Core loop ban đầu trong bin/jules được viết tay dựa trên Gemini API, rồi dần để chính Jules tự chỉnh sửa mình để tiến hóa tiếp. Câu chuyện đó hợp với làn sóng “agent building agents”, nhưng ở đây nó được kể với tinh thần minh bạch hơn: tool gốc chỉ gồm WriteTool, ReadTool và BashTool, sau đó mở rộng dần bằng những tiện ích như ripgrep, ast-grep, glow và patch. Nghĩa là dự án dựa trên các primitive rất dễ hiểu.

Từ góc nhìn sản phẩm, Jules không hứa thay thế mọi coding workflow. Nó cung cấp một mặt bằng tối thiểu nhưng đủ mạnh để thao tác terminal thực chiến. Việc hỗ trợ nhiều provider, có tùy chọn model, có test, lint và CI cơ bản làm repo này đáng tin hơn các demo chỉ có README. Đặc biệt, lựa chọn Ruby giúp Jules khác biệt với mặt bằng chung và hấp dẫn nhóm kỹ sư muốn xây agent nhưng không muốn rơi ngay vào hệ sinh thái JS quá dày.

Với doanh nghiệp, Jules chưa phải lựa chọn trực tiếp để rollout rộng, nhưng nó rất hữu ích như một repo tham chiếu. Các đội platform hoặc developer experience có thể nhìn từ Jules để hiểu phần lõi của agent loop trước khi quyết định dùng framework lớn hơn. Đây là lợi thế chiến lược, vì khi AI stack thay đổi nhanh, hiểu primitive luôn bền hơn lệ thuộc vào abstraction.

Điểm hạn chế là dự án hiện thiên về người dùng kỹ thuật, cần cài nhiều CLI và đòi hỏi hiểu terminal. Nhưng chính tính “trần” đó lại là lý do Jules đáng đọc: nó là bản mổ xẻ tương đối sạch về một coding agent hiện đại ở mức đủ dùng.

Nguồn

© 2024 AI News. All rights reserved.