Chủ đề thịnh hành
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Giới thiệu một công cụ cách mạng Agentic coding
Smithers Alpha
🧠 Chế độ lập kế hoạch dưới dạng mã
🔁 Các thành phần agentic có thể tái sử dụng
⚛️ Xây dựng bằng React
Bạn đọc không nhầm đâu. Chúng tôi đang xây dựng Agents bằng React. Đến cuối chủ đề này, nhiều bạn sẽ bị thuyết phục
Hãy cùng khám phá nào 🧵
1/24

Smithers biến chế độ kế hoạch của các đại lý thành kế hoạch dưới dạng mã
Trước: danh sách markdown và TODO
Smithers: mã có thể thực thi và markdown
Dưới đây chúng tôi thể hiện một vòng lặp Ralph như một quy trình làm việc React
Ralph sẽ chạy lại mã lồng nhau liên tục
Codex sẽ sử dụng Codex cli để thực thi. Chúng tôi hỗ trợ mã Claude, Gemini và Amp vào thời điểm này. Các gói đăng ký được hỗ trợ cho tất cả chúng.

JSX cho phép tạo ra sự kết hợp biểu cảm, tái sử dụng mã và khả năng đọc hiểu trong việc xây dựng quy trình làm việc của agenting.
Những gì bạn trả về với JSX là một Khung Smithers. Đó là một bức ảnh tại thời điểm hiện tại về "Kế hoạch" hiện tại cùng với bất kỳ dữ liệu nào khác mà bạn muốn có cái nhìn rõ ràng.
JSX như <Phase> và <Step> là các thành phần có trạng thái được cung cấp bởi Smithers và chạy như mã cứng. Nhưng bạn cũng có thể sử dụng JSX trong các lời nhắc của mình dưới dạng lời nhắc có cấu trúc XML.
Chúng tôi dự định hỗ trợ MDX một cách tự nhiên nữa.
3/24


Smithers đi kèm với các thành phần hữu ích bao gồm
- Git/JJ - Để kiểm soát tự động khi nào và như thế nào các commit xảy ra
- Worktrees - Để cách ly các thay đổi git
- Human - Để thông báo cho một người cung cấp thông tin đầu vào
4/24

Tất cả dữ liệu từ phiên Smithers của bạn, bao gồm phân tích từng khung về trạng thái của "Kế hoạch React" của bạn, được lưu trữ trong sqlite. Điều này làm cho Smithers bền bỉ với các lần khởi động lại, Ralphing, và các tác nhân có thể dễ dàng trả lời câu hỏi hoặc thu thập ngữ cảnh thông qua việc truy vấn cơ sở dữ liệu này.
Bạn thậm chí có thể kết nối các tác nhân để nói chuyện với nhau thông qua cơ sở dữ liệu sqllite. Hoặc vì đây là React, bạn có thể mang theo giải pháp trạng thái của riêng mình.
5/24

Khi một script Smithers đang chạy, bạn có thể theo dõi những gì nó đang làm thông qua sqlite hoặc một công cụ giám sát tùy chỉnh để xem những gì xảy ra từng khung hình một
6/24

Bạn không cần phải học cách sử dụng Smithers và hưởng lợi từ nó. Smithers là một kỹ năng mà bạn có thể thêm như một plugin hoặc kỹ năng vào OpenCode, Claude Code, hoặc bất kỳ công cụ nào hỗ trợ Kỹ năng
Hãy để đại lý của bạn viết các đại lý của bạn
7/24


Đây là một ví dụ tốt về một quy trình làm việc có thể tái sử dụng mà chạy một tác nhân cho đến khi đạt ngưỡng bao phủ mã
8/24

Một ý tưởng cốt lõi độc đáo của Smithers là ý tưởng mạnh mẽ về một Kế hoạch có thể thay đổi một cách phản ứng trong thời gian thực
Đây là bước đầu tiên để xây dựng các tác nhân tự cải thiện
9/24

Hệ sinh thái React có nghĩa là bạn có thể sử dụng Tanstack AI hoặc Vercel AI Sdk trực tiếp trong các thành phần smithers
Tất cả các thư viện React 19 đều tương thích, mang đến cho smithers một hệ sinh thái phản ứng rộng lớn ngay từ ngày đầu tiên
10/24

Smithers đặt một sự nhấn mạnh cao vào việc giám sát và ghi chép tính khả thi của tác nhân. Điều này khiến cho các tác nhân của Smithers dễ dàng gỡ lỗi, có nghĩa là tác nhân điều phối của bạn có thể dễ dàng khắc phục sự cố nếu có vấn đề bất ngờ xảy ra.
Những tác nhân tự phục hồi hoặc tự cải thiện này sẽ là một trọng tâm lớn trong các tính năng sắp tới của Smithers.
11/24

Chúng tôi cung cấp các hook phản ứng để tương tác với cơ sở dữ liệu sqllite của bạn
Và tác nhân điều phối mà bạn đã viết kịch bản Smithers có thể dễ dàng theo dõi và gỡ lỗi cơ sở dữ liệu sqllite với kỹ năng Smithers. Chúng tôi cũng dự định hỗ trợ việc du hành thời gian trở lại các trạng thái trước đó
12/24

Chúng tôi triển khai Smithers với trình kết xuất React tùy chỉnh của riêng mình tương tự như Ink hoặc React Native. Bạn không đang kết xuất html mà chỉ là các kế hoạch dựa trên XML đơn giản
13/24

Smithers được xây dựng để Ralph
Bạn thậm chí có thể có một phần của kế hoạch của bạn Ralph như một Ralph con. Sau khi mỗi tác nhân thực thi hoàn thành cửa sổ ngữ cảnh của họ, một lần rerender mới đại diện cho một vòng lặp của ralph tương tự như việc gắn lại thành phần của bạn
Bởi vì trạng thái của bạn nằm trong sqllite, nó bền bỉ với các lần khởi động lại và dễ dàng để gỡ lỗi
14/24

Smithers hỗ trợ các cli khác như các thành phần như Claude Code, Amp, Codex và Gemini để bạn có thể sử dụng đăng ký của mình
Chúng tôi cũng dự định hỗ trợ các phiên bản sdk và bạn có thể sử dụng bất kỳ thư viện AI hook nào như tanstack AI
15/24

JJ là cách ưa thích của chúng tôi để xử lý việc chụp ảnh và kiểm soát nguồn nhưng Git cũng được hỗ trợ đúng
17/24

Chúng tôi hỗ trợ git notes, một cách mạnh mẽ để thêm siêu dữ liệu hữu ích vào các commit và đối tượng git của bạn. Tôi cá nhân sử dụng điều này để lưu lại prompt của mình dưới dạng một ghi chú đính kèm với commit
18/24

Một ví dụ thú vị khác là một kịch bản Smithers để cải thiện các bài kiểm tra cho đến khi đạt được ngưỡng bao phủ
20/24

Bạn có thích Python không? Chúng tôi cũng đang phát triển một phiên bản Python thử nghiệm dựa trên Pydantic
21/24

Smithers giải quyết những vấn đề rất cụ thể cho người dùng mã hóa Agentic và nếu bạn gặp phải những vấn đề đó, bạn sẽ bị ấn tượng bởi sự tinh tế của giải pháp mà Smithers mang lại
22/24

Hãy thử nghiệm trong Claude Code bằng cách thêm như một kỹ năng và yêu cầu tìm hiểu thêm về Smithers:
/plugin marketplace add evmts/smithers
/plugin install smithers@smithers
Tài liệu cho các harness khác có ở đây:
24/24

265
Hàng đầu
Thứ hạng
Yêu thích
