Arraydeck
제품

검토할 수 있는 diff로 끝나는 파스칼 프로그래밍

01

Arraydeck은 Windows 10 및 11용 자율형 AI 에이전트로 파스칼 프로그래밍에 작업 파트너를 제공합니다. 단위를 열고 검색하고 편집하며 빌드 명령을 실행합니다. 모든 작업은 실제 결과를 담은 채팅 카드 형태로 표시되므로, 무슨 일이 일어났는지 추측하지 않고 단계별로 진행 상황을 확인할 수 있습니다.

01

단위를 읽습니다

작업 폴더의 .pas 및 .dpr 파일을 나열하고 검색한 후 엽니다. 그런 다음 정확히 어떤 파일과 줄을 찾았는지 보여줍니다.

02

diff로 편집합니다

모든 edit_file 변경 사항은 diff로 표시되며, Ask first 모드에서는 파일에 적용하기 전에 수락하거나 거부할 수 있습니다.

03

빌드를 실행합니다

Shell은 사용자 지정 빌드 및 테스트 명령을 실행하며, 추측이 아닌 실제 종료 코드를 보고합니다.

에이전트가 프로젝트에서 수행할 수 있는 작업

작업이 진행되는 동안 읽기

각 단계는 채팅의 카드입니다. 카드는 도구, 파일 또는 명령과 결과를 명시하며, 확장된 카드는 전체 명령 출력 또는 diff를 표시합니다. 따라서 다음에 수락할 작업을 결정하는 동안 모든 작업의 증거가 눈앞에 유지됩니다.

실제 프로젝트의 네 가지 작업

상속된 단위 읽기

프로젝트를 상속받은 Delphi 개발자는 종종 몇 년간 손보지 않은 단위를 열 때가 많습니다. Arraydeck에게 단위를 설명해 달라고 요청하세요. 에이전트는 read_file을 호출한 후 인터페이스 섹션, 구현 섹션 및 uses 절을 평이한 언어로 설명합니다. grep은 해당 절차가 다른 단위에서 어떻게 호출되는지 보여줍니다. 아무것도 작성되지 않습니다. 이 답변을 증거가 아닌 지도로 사용하세요. 프로젝트의 줄을 변경하기 전에 각 주장이 소스와 일치하는지 비교하고, 자신의 편집기에서 단위를 열며 빌드 명령을 실행해 실제 종료 코드를 확인하세요. 첫 번째 단위가 명확해지면 다음 단위에 대해 요청을 반복하세요.

문자열 루틴이 Unicode를 처리하도록 만들기

문자열의 Unicode 코드를 변환하려면 먼저 텍스트를 생성하거나 분할하는 루틴을 찾아야 합니다. 에이전트는 함수 이름에 대해 grep을 실행하고 read_file로 단위를 읽은 후 edit_file로 변경을 제안합니다. Ask first 모드에서는 diff가 수락을 기다립니다. 그런 다음 Shell은 빌드 명령과 테스트 명령을 실행하며, 각 카드는 실제 종료 코드를 보여줍니다. 문자열은 작은따옴표를 사용하고 :=은 값을 할당하므로, 이전 루틴이 어떻게 작동했는지와 비교해 diff를 읽고 자체 데이터의 텍스트로 테스트하세요. 한 가지 사례라도 다르게 동작하면 변경 사항을 거부하세요. 테스트가 일치할 때까지 이전 루틴의 사본을 보관하세요.

함수의 반환 횟수 줄이기

함수에 반환문이 몇 개 있어야 하는지에 대해서는 의견이 분분하지만, Arraydeck은 이 선택을 사용자에게 맡깁니다. 여러 종료 지점이 있는 함수를 선택하고 Result에 한 번만 값을 설정하는 버전을 요청하세요. 에이전트는 단위를 읽고 함수를 편집한 후 변경 사항을 diff로 보여줍니다. 파스칼 프로그래밍에서는 반환 값을 Result에 유지하므로 편집이 작고 줄별로 쉽게 확인할 수 있습니다. 이후 테스트를 실행하세요. 에이전트가 새 버전이 이전 버전과 같은 동작을 보장하지 않기 때문입니다. 테스트가 실패하면 diff를 거부하세요. 검토된 작은 편집이 큰 리팩토링보다 낫습니다.

폼이 대화 상자를 어떻게 사용하는지 확인하기

프로젝트에서 FMX 대화 상자를 올바르게 사용하는 방법을 확인하려면 에이전트에게 대화 상자가 표시되는 모든 위치를 찾아달라고 요청하세요. 에이전트는 .pas 파일에 대해 grep을 실행하고 read_file로 일치 항목을 엽니다. 그런 다음 각 단위와 이벤트 핸들러를 명시하는 짧은 목록을 채팅에 작성합니다. 버튼 클릭과 같은 이벤트는 폼의 절차이므로 목록은 목차처럼 읽힙니다. 변경 사항을 요청하기 전에 Ask first로 전환하세요. 각 diff를 검토하고 폼을 직접 테스트하세요. 에이전트는 폼을 시각적으로 디자인하지 않기 때문입니다. 각 폼에 대해 반복하세요.

Arraydeck이 수행하지 않는 작업

Arraydeck은 호스팅 서비스나 편집기 플러그인이 아닙니다. 이 제품은 오직 사용자의 파일, PC 및 사용 권한이 있는 서버를 위해 설계되었습니다. 파일 도구는 채팅의 작업 폴더 내에서 작동하지만, Shell, 웹 및 SSH는 그 범위에 제한되지 않습니다. 코드나 분석이 정확함을 보장하지 않으므로, 변경 사항을 신뢰하기 전에 모든 diff를 읽고 프로젝트를 빌드하며 자체 테스트를 실행하세요.

Windows용 Arraydeck

먼저 하나의 단위에서 Arraydeck을 사용해 보세요

Arraydeck 다운로드 ↗