Arraydeck
Sản phẩm

Lập trình Pascal kết thúc bằng một diff để bạn xem xét

01

Lập trình Pascal có một trợ lý làm việc trong Arraydeck, một tác nhân AI tự hành cho Windows 10 và 11. Nó mở các unit của bạn, tìm kiếm, chỉnh sửa chúng và chạy lệnh build của bạn, mọi hành động đều xuất hiện trong chat dưới dạng thẻ với kết quả thực tế, để bạn có thể theo dõi công việc từng bước thay vì đoán xem điều gì đã xảy ra.

01

Đọc các unit của bạn

Nó liệt kê, tìm kiếm và mở các tệp .pas và .dpr trong thư mục làm việc, sau đó hiển thị chính xác các tệp và dòng nào nó đã tìm thấy.

02

Chỉnh sửa dưới dạng diff

Mọi thay đổi edit_file đều xuất hiện dưới dạng diff, và trong Ask first bạn sẽ chấp nhận hoặc từ chối nó trước khi bất kỳ thay đổi nào được áp dụng vào tệp.

03

Chạy lệnh build của bạn

Shell chạy lệnh build và kiểm tra của bạn và báo cáo mã thoát thực tế thay vì đoán xem chúng có thành công hay không.

Những gì tác nhân có thể làm trong một dự án

Đọc công việc khi nó xảy ra

Mỗi bước là một thẻ trong chat. Thẻ đặt tên cho công cụ, tệp hoặc lệnh và kết quả, và một thẻ mở rộng hiển thị đầy đủ đầu ra lệnh hoặc diff, vì bằng chứng cho mọi hành động vẫn ở trước mặt bạn trong khi bạn quyết định những gì cần chấp nhận tiếp theo.

Bốn nhiệm vụ từ các dự án thực tế

Đọc một unit kế thừa

Một nhà phát triển Delphi kế thừa một dự án thường mở một unit mà không ai chạm vào trong nhiều năm. Hãy yêu cầu Arraydeck giải thích nó. Tác nhân gọi read_file, sau đó mô tả phần interface, phần implementation và mệnh đề uses bằng lời nói đơn giản, và grep hiển thị nơi các thủ tục của nó được gọi từ các unit khác. Không có gì được ghi lại. Sử dụng câu trả lời như một bản đồ, không phải là bằng chứng: so sánh mỗi tuyên bố với nguồn, mở unit trong trình soạn thảo của riêng bạn và chạy lệnh build của bạn, lệnh báo cáo mã thoát thực tế, trước khi bạn thay đổi một dòng của dự án. Lặp lại yêu cầu cho unit tiếp theo khi unit đầu tiên rõ ràng.

Làm cho một thủ tục chuỗi xử lý Unicode

Để chuyển đổi mã Unicode trong một chuỗi, trước tiên hãy tìm thủ tục xây dựng hoặc chia tách văn bản. Tác nhân chạy grep cho tên hàm, đọc unit với read_file và đề xuất một thay đổi với edit_file. Trong Ask first diff chờ đợi bạn. Shell sau đó chạy lệnh build và lệnh kiểm tra của bạn, và mỗi thẻ hiển thị mã thoát thực tế. Chuỗi sử dụng dấu ngoặc đơn và := gán một giá trị, vì vậy hãy đọc diff so với cách thủ tục cũ hoạt động, kiểm tra nó với văn bản từ dữ liệu của riêng bạn và từ chối thay đổi nếu một trường hợp hoạt động khác biệt. Giữ một bản sao của thủ tục cũ cho đến khi các bài kiểm tra phù hợp.

Giảm số lần trả về trong một hàm

Mọi người tranh luận về việc một hàm nên có bao nhiêu lần trả về, và Arraydeck để lựa chọn đó cho bạn. Chọn một hàm có nhiều điểm thoát và yêu cầu một phiên bản đặt Result một lần. Tác nhân đọc unit, chỉnh sửa hàm và hiển thị thay đổi dưới dạng diff. Lập trình Pascal giữ giá trị trả về trong Result, vì vậy chỉnh sửa nhỏ và dễ kiểm tra từng dòng. Chạy các bài kiểm tra của bạn sau đó, vì tác nhân không thể đảm bảo phiên bản mới hoạt động như phiên bản cũ, và từ chối diff nếu một bài kiểm tra thất bại. Một chỉnh sửa nhỏ, đã được xem xét tốt hơn một bản viết lại lớn.

Kiểm tra cách một form sử dụng dialog

Để xem cách sử dụng dialog FMX đúng cách trong dự án của riêng bạn, hãy yêu cầu tác nhân tìm mọi nơi hiển thị dialog. Nó chạy grep trên các tệp .pas, mở các kết quả khớp với read_file và viết một danh sách ngắn vào chat, đặt tên cho mỗi unit và mỗi trình xử lý sự kiện. Các sự kiện như nhấp vào nút là các thủ tục của form, vì vậy danh sách đọc như một mục lục. Chuyển sang Ask first trước khi bạn yêu cầu thay đổi, xem xét từng diff và kiểm tra các form của riêng bạn, vì tác nhân không thiết kế form trực quan. Lặp lại cho mỗi form.

Những gì Arraydeck không làm

Arraydeck không phải là dịch vụ lưu trữ hoặc plugin trình soạn thảo. Nó chỉ dành cho các tệp của riêng bạn, PC của bạn và các máy chủ bạn được ủy quyền sử dụng, và bạn giữ công việc bên trong chúng: các công cụ tệp hoạt động trong thư mục làm việc của chat, nhưng Shell, web và SSH không bị giới hạn bởi nó. Nó không thể đảm bảo rằng mã hoặc phân tích là chính xác, vì vậy hãy đọc mọi diff, build dự án và chạy các bài kiểm tra của riêng bạn trước khi bạn dựa vào một thay đổi.

Arraydeck cho Windows

Hãy thử Arraydeck trên một unit trước

Tải xuống Arraydeck ↗