Arraydeck
製品

レビュー可能な差分で終わるPascalプログラミング

01

Pascalプログラミングに、Windows 10と11向けの自律型AIエージェント「Arraydeck」が実用的なパートナーとして加わります。Arraydeckはユニットを開き、検索・編集を行い、ビルドコマンドを実行します。すべてのアクションは、実際の結果を伴うカードとしてチャートに表示されるため、何が起こったのか推測するのではなく、ステップごとに作業を追跡できます。

01

ユニットを読み取ります

作業フォルダ内の.pasおよび.dprファイルをリスト化、検索、開き、見つかったファイルと行を正確に表示します。

02

差分として編集します

すべてのedit_fileの変更は差分として表示され、Ask firstモードではファイルに適用する前に承認または拒否できます。

03

ビルドを実行します

Shellは独自のビルドおよびテストコマンドを実行し、成功の推測ではなく、実際の終了コードを報告します。

エージェントがプロジェクトでできること

進行中の作業を読み取ります

各ステップはチャートのカードとして表示されます。カードにはツール名、ファイルまたはコマンド、結果が明記され、展開されたカードには完全なコマンド出力または差分が表示されます。これにより、次のアクションを承認する際に、すべてのアクションの証拠があなたの眼前に留まります。

実際のプロジェクトからの4つのタスク

継承されたユニットを読み取ります

プロジェクトを継承したDelphi開発者は、長年手つかずだったユニットを開くことがよくあります。Arraydeckにその説明を依頼してください。エージェントはread_fileを呼び出し、インターフェースセクション、実装セクション、uses節を平易な言葉で説明します。grepは、そのプロシージャが他のユニットからどこから呼び出されているかを示します。何も書き込まれません。答えを証拠ではなく地図として使い、プロジェクトの行を変更する前に、各主張をソースと照合し、自分のエディタでユニットを開き、ビルドコマンドを実行して実際の終了コードを確認してください。最初のユニットが明確になったら、次のユニットについてリクエストを繰り返します。

文字列ルーチンがUnicodeを処理するようにします

文字列内のUnicodeコードを変換するには、まずテキストを構築または分割するルーチンを見つけます。エージェントは関数名でgrepを実行し、read_fileでユニットを読み取り、edit_fileで変更を提案します。Ask firstでは差分が承認を待ちます。その後Shellがビルドコマンドとテストコマンドを実行し、各カードは実際の終了コードを表示します。文字列はシングルクォートを使用し、:=は値を代入するため、古いルーチンの動作に対して差分を読み取り、独自のデータからのテキストでテストし、ケースごとに動作が異なる場合は変更を拒否してください。テストが一致するまで、古いルーチンのコピーを保持してください。

関数内の戻り値を減らします

関数にいくつの戻り値を持たせるべきかについては議論がありますが、Arraydeckはその選択をあなたに委ねます。複数の出口を持つ関数を選び、Resultを1回だけ設定するバージョンを依頼してください。エージェントはユニットを読み取り、関数を編集し、変更を差分として表示します。Pascalプログラミングでは戻り値をResultに保持するため、編集は小さく、行ごとに確認しやすいです。テストを実行してください。エージェントは新しいバージョンが古いバージョンと同じように動作することを保証できないため、テストが失敗する場合は差分を拒否してください。小さくレビューされた編集が、大きな書き換えに勝ります。

フォームがダイアログをどのように使用するかを確認します

独自のプロジェクトでFMXダイアログを正しく使用する方法を確認するには、エージェントにダイアログが表示されるすべての場所を見つけるよう依頼してください。エージェントは.pasファイルでgrepを実行し、read_fileで一致箇所を開き、各ユニットとイベントハンドラの名前を付けた短いリストをチャートに書き込みます。ボタンクリックなどのイベントはフォームの手順であるため、リストは目次のように読み取れます。変更を依頼する前にAsk firstに切り替え、各差分をレビューし、エージェントがフォームを視覚的に設計しないため、フォーム自体をテストしてください。各フォームに対してこれを繰り返します。

Arraydeckが何もしないこと

Arraydeckはホスト型サービスやエディタプラグインではありません。あなたのファイル、PC、およびアクセス権を持つサーバー専用です。ファイルツールはチャートの作業フォルダ内で動作しますが、Shell、Web、SSHはそれに限定されません。コードや分析が正しいことを保証するものではないため、変更を信頼する前に、すべての差分を読み取り、プロジェクトをビルドし、独自のテストを実行してください。

Windows用Arraydeck

まず1つのユニットでArraydeckを試してください

Arraydeckをダウンロード ↗