従来の手法および問題
AI AgentがEDAツールを操作する際、一般的な手法は「Tclスクリプトを生成してバッチ実行」である。しかし、LLMは存在しないコマンドやスイッチを含む幻覚スクリプトを出力しがちで、実行が中途半端に失敗する。修正→再実行のサイクルが非効率である。
一部の新しいEDAツールにはMCP Serverが統合されているが、問題は完全には解決されていない:ベンダーに頼りすぎ、デバッグ時の抽象レイヤーによる障壁、そしてEDAツールの膨大なコマンド群によるコンテキストウィンドウの圧迫である。
EDAコマンドラインの直接制御
今、EDAコマンドラインを直接操作する手法もある。2cliはそのための軽量デーモンで、スクリプトを一括生成するのではなく、1コマンドずつ実行し、応答を確認して次を決定する。
Agentは実行時に以下を利用できる:
-
Tabによる自動補完 -
man <command>によるドキュメント参照 -
apropos <keyword>によるコマンド発見 -
-helpによるスイッチ確認
これにより、Agentは必要な情報だけを漸進的に取得・検証し、コンテキストを圧迫せずに正確なコマンドを構築する。
また、1コマンドずつの実行により、エラー発生時に即座に対応可能である。セッション状態を保持したまま修正・再試行でき、検証完了後に最終スクリプトを出力する。
インストールとAIスキル統合
2cliはPyPIから無料でインストールできる。
pip3 install 2cli
インストール後、pip3 show 2cliでLocationを確認し、その配下のskills/eda-2cliをAgentのskillsディレクトリにコピーする。
pip3 show 2cli
# Location: /path/to/site-packages
# cp -r /path/to/site-packages/skills/eda-2cli ~/.your-agent/skills/
これでAgentは2cli経由でEDAツールを操作できる。
