Arraydeck
公式 Arraydeck ウェブサイト

delphi programming のお手伝い:ユニットを読み取り、差分を表示

Arraydeck は Windows 10 および 11 用の自律型 AI エージェントで、Object Pascal ユニットを読み取り、ビルドコマンドを実行し、変更を差分として表示します。バージョン 2.9.30 がリリースされました。

バージョン

2.9.30

2026年11月8日リリース

プラットフォーム

Windows 10/11

64ビット (x64) PC

セットアップ

34 MB

ダウンロードボタンでこのファイルが入手できます

インターフェース

13言語

アプリ自体の言語であり、このウェブサイトではありません

モード

3つのモード

Auto-run, Ask first, Plan only

アカウント

不要

サインアップなしで動作します

ユニットとの連携

エージェントによる編集とビルドのdelphi programming

delphi programming とは、Object Pascal ユニット、フォーム、プロジェクトファイルの作成を意味し、Arraydeck はまさにこれらのファイルに対して動作します。ユニットを読み取り、差分として変更を提案し、ビルドコマンドを実行します。あなたは受け入れるか拒否するかを選択します。エージェントはフォームを視覚的にデザインしないため、Windows 10 または 11 上で自分でビルドとテストを行います。

01

プロシージャの使用箇所を見つける

プロジェクトを含むフォルダを開き、SaveSettings プロシージャがどこで呼び出されているかをエージェントに尋ねてください。エージェントは glob を実行して .pas および .dpr ファイルをリストし、grep でそれらのファイル内の名前を検索します。各アクションは、実際の結果を記載したカードとしてチャットに表示されます。何も変更されません。カードを展開すると、ファイル名付きの一致行すべてが表示され、次のステップで必要なユニットを開くことができます。最初のプロジェクトから Delphi を学んでいる人は、同じリクエストを使用して、uses 節(2つのセクションの上部にある)を介してユニットが他のユニットをどのように呼び出すかを確認できます。

ツールトレース
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

ユニットから Delphi 言語を学ぶ

1つのユニットを選択し、Arraydeck にその解説を依頼してください。エージェントは read_file を呼び出し、インターフェースセクション、実装セクション、および各イベントハンドラーを平易な言葉で説明します。Delphi を学んでいる学生で助けが必要な場合は、1つのハンドラーずつ依頼し、答えを画面のコードと比較できます。何も書き込まれません。その後、grep で次に調べる次のハンドラーを見つけます。コンパイラを開いたままにしてください。提案された変更が機能するかどうかは、あなた自身のビルドコマンドでのみ判断できるためです。また、Ask first を使用して、リクエストする 2つ以上の編集のそれぞれが適用される前にあなたに確認を求めます。

ツールトレース
list_dir  .  → 6 entries
read_file  MainForm.pas  → read
grep  procedure  → 5 matches
03

try finally でオブジェクトを解放する

Create を呼び出す Delphi コードでは、通常 try ... finally ... Free の内部でオブジェクトを解放する必要があります。エージェントに、1つのユニット内でオブジェクトが作成されて解放されていない場所をすべて見つけるよう依頼してください。エージェントは grep を使用して呼び出し場所を特定し、read_file で周囲の行を読み取り、edit_file で変更を提案します。Ask first モードでは、適用される前にファイルごとに 1つの差分が表示されます。その後、Shell でビルドコマンドを実行し、実際の終了コードを報告します。結果を読み取り、テストを実行し、ブロックのいずれかがプロジェクトの動作方法と一致しない場合は差分を拒否します。

04

大きなユニットを小さなユニットに分割する

長いユニットは負担になります。まずエージェントにプランを依頼してください。Plan only モードでは、ユニットを読み取り、プロシージャを目的別にグループ化し、ファイルを変更せずに提案された分割をチャットに書き込みます。プランが適切だと判断したら Ask first に切り替えます。その後、write_file で新しい .pas ファイルを保存し、edit_file で古いユニットの uses 節を変更し、各変更が差分として表示されます。宣言の欠如などコンパイラが最終判断を下すため、最後のステップを受け入れる前にプロジェクトをビルドし、テストを実行してください。そのようなエラーが1つでもあれば、ステップ全体を拒否するのに十分です。

ステップバイステップガイドを読む

Arraydeck と一般的なチャットアシスタントの違い

一般的なアシスタントは会話のみを行います。Arraydeck 2.9.30 はツール自体を実行し、各アクションを実際の結果を記載したカードとして表示し、変更の決定をすべてあなたに委ねます。

一般的なチャットアシスタントArraydeck
あなたのファイル貼り付けるためのコードを表示作業フォルダ内のファイルを読み取り、編集
ビルド実行するコマンドを説明Shell でビルドコマンドを実行
結果ビルドが成功したかどうかを確認できない実際の終了コードを報告
変更比較するための新しいテキストを提供受け入れるか拒否するかを示す差分を表示

4つのステップで開始

  1. Windows 10 または 11 用のセットアッププログラムをダウンロードし、そのチェックサムが公開されたマニフェストと一致するか確認してください。
  2. Arraydeck を開き、モデルに接続します:クラウド AI プロバイダー、PC 上のモデル、または内蔵モデルのいずれかです。
  3. チャットの作業フォルダとして、.dpr および .pas ファイルを含むフォルダを選択します。
  4. 1つのタスクを記述し、Auto-run、Ask first、または Plan only を選択し、受け入れる前に各差分を読み取ります。

誰がいつ使用するか

学生が最初のグループです。Pascal の学習リソースは小さな例で止まることが多いため、学生はエージェントに、アクセス権のあるプロジェクトの実際のユニットを1行ずつ解説し、各答えを自分のコンパイラで確認するよう依頼できます。

次にメンテナンス担当者が来ます。データベースアプリのコーディングウォークスルーは通常、実際のプロジェクトの始まりで終わるため、彼らは Arraydeck にクエリがどのように構築されているかを見つけ、差分として小さな修正を提案し、ビルドコマンドを実行し、実際の終了コードを報告するよう依頼します。

最後にチームが来ます。現代の Delphi 開発の教材では既存のプロジェクトをカバーすることは稀なため、彼らは Plan only で開始し、プランを読み取り、コードに適合する場合は Windows 10 または 11 で Ask first に切り替えます。delphi チュートリアルではこれができません。

Delphi と Arraydeck に関する質問

delphi programming とは何ですか?

delphi programming とは、Object Pascal でアプリケーションを書くことで、主に Windows デスクトッププログラムであり、Windows フォームには VCL を、クロスプラットフォームフォームには FMX を使用します。プロジェクトには .pas ユニット、.dpr メインファイル、および .dfm フォームレイアウトが含まれます。Arraydeck はこれらのファイルをテキストとして読み取り、編集します。それ自体はコンパイルしません。あなたは自分自身のビルドコマンドを実行し、変更を信頼する前に結果をテストします。

tutorialdelphi.com は公式の Arraydeck ウェブサイトですか?

はい、これが公式の Arraydeck ウェブサイトです。セットアッププログラムをここでダウンロードし、PC で実行する前に、その SHA-256 チェックサムが公開されたマニフェストと比較してください。インストーラはまだコード署名されていないため、Windows SmartScreen が警告を表示する場合があります。質問がありますか?アプリ内の Send feedback ボタンを押して、確認した内容を説明してください。

delphi pascal プロジェクトで Arraydeck はどのファイルを編集できますか?

対象となるファイルはチャットの作業フォルダ内のテキストファイルであり、主に .pas ユニットと .dpr プロジェクトファイル、テキストとして保存される .dfm フォームレイアウトです。バイナリフォームは対象外です。各 edit_file の変更は差分として表示されます。Ask first は変更が適用される前に一時停止するため、あなたはすべてのファイルについて決定できます。

Arraydeck はコードがコンパイルされることを保証できますか?

いいえ。Arraydeck はソースファイルをテキストとして編集し、結果がコンパイルされるか正しく動作するかどうかを保証できません。各変更の後、Shell はあなた自身のビルドコマンドを実行し、実際の終了コードを報告するため、差分を読み取り、テストを実行し、適合しないものを拒否できます。コンパイラが最終判断を下します。

Arraydeck はフォームを視覚的にデザインしますか?

いいえ。フォームを視覚的にデザインしません。フォームコードを編集し、.dfm ファイルがテキストとして保存されている場合はそのファイルのテキストを編集し、保存されたスクリーンショットを ocr で読み取ることができます。フォームの外観を確認するには、あなた自身のエディタでフォームデザイナーを開き、エージェントはフォームの背後のコードに使用してください。

ファイルは PC から外出しますか?

いいえ、ローカルモデルを使用する場合は外出しません。クラウド AI プロバイダーを使用する場合、エージェントが読み取るファイルのテキストを含むプロンプトはプロバイダーに送信され、そのプロバイダーの独自の利用規約に従います。PC でローカルに実行されるモデルを使用する場合、データはマシンから外出しません。チャット、作業フォルダ、API キーはどちらの場合でも PC に残ります。アプリはテレメトリを送信しません。

Arraydeck にはどの承認モードがありますか?

3つのモードです。Auto-run は即時に動作します。Ask first は何かを変更するアクションの前に一時停止し、差分を表示して受け入れるか拒否するかを示し、これは重要なプロジェクトに適しています。Plan only はプランを書き出し、コマンドもファイル変更も実行せず、実行するにはモードを切り替えます。

始めましょう

あなた自身のユニットで Arraydeck を試す

バージョン 2.9.30 が準備完了です。約 34 MB のセットアッププログラムをダウンロードし、モデルに接続し、チャットをプロジェクトフォルダに指させ、何かを受け入れる前に最初の差分を読んでください。

Windows 用 Arraydeck をダウンロード ↗

次のステップ

このウェブサイトのすべてのページは 20言語で利用可能ですが、アプリのインターフェース自体は 13言語です。

Object Pascal ファイルに対して Arraydeck ができること ↗ クラウド、ローカル、または内蔵モデルを接続 ↗ フォルダから差分までのステップバイステップガイド ↗ Windows セットアッププログラムをダウンロード ↗ よくある質問への回答 ↗ このウェブサイトとアプリが記録する内容 ↗