コード実行とテストのためのAIエージェント
インフラストラクチャを管理することなく、安全なサンドボックスでスクリプトを実行し、コードをテストし、問題をデバッグします。
問題点
クラウド環境でコードを実行するには、従来、サーバーのセットアップ、ランタイムの構成、依存関係の管理、およびセキュリティの処理が必要です。Pythonスクリプトの実行、正規表現のテスト、CSVの処理など、簡単なタスクの場合、インフラストラクチャを立ち上げるのは過剰です。また、ローカルでコードを実行すると、ワークフローからコンテキストが切り替わることになります。
ChatGPTはコードを記述できますが、ファイルアクセス、インストールされたパッケージ、および実際のリソースを持つ永続的な環境で実行することはできません。それでも、コードをコピーし、ターミナルに貼り付け、依存関係をインストールし、自分でエラーをデバッグする必要があります。
KiwiClawエージェントの処理方法
すべてのKiwiClawエージェントは、サンドボックス化されたコード実行環境で実行されます。エージェントは、Python、JavaScript、シェルスクリプトなどを記述し、すぐに実行して結果を返すことができます。必要に応じてパッケージをインストールし、エラーを処理し、タスクが完了するまで反復処理します。
- 分離されたサンドボックスでコードを記述して実行します(システムへのリスクはありません)
- Pythonパッケージ、npmモジュール、およびシステムツールをオンデマンドでインストールします
- サンドボックス内でファイルを読み書きします
- エラーを反復処理します - コードが失敗した場合、エージェントはデバッグして再試行します
- 結果をテキスト、ファイル、または視覚化として返します
例
「これは、当社の第1四半期の売上高データのCSVです。製品カテゴリ別の総収益を計算し、上位3つの実績製品を特定し、棒グラフを作成します。sales_q1_chart.pngとして保存してください。」
エージェントは次のことを行います。
- アップロードされたCSVファイルを読み込みます
- pandasとmatplotlibを使用してPythonスクリプトを記述します
- 不足しているパッケージをインストールします
- スクリプトを実行し、チャートを生成します
- PNGファイルと、調査結果のテキストサマリーを返します
対象者
- コードスニペットのテスト用に簡単なスクラッチ環境が必要な開発者
- ノートブックサーバーをセットアップせずにデータを処理したいデータアナリスト
- 自分でコードを記述せずにコードの結果が必要な非技術系ユーザー
- デプロイする前に分離された環境でスクリプトをテストしたいDevOpsエンジニア
- プログラミングの概念を実験する学生と学習者
デフォルトによるセキュリティ
すべてのコード実行は、分離されたサンドボックス内で行われます。サンドボックスは、ホストシステム、他のテナント、またはKiwiClawアカウントの資格情報にアクセスできません。リソース制限により、暴走プロセスが防止され、サンドボックスはセッション間でリセットされます。セキュリティリスクなしに、クラウド開発環境の力を得ることができます。
よくある質問
AIエージェントはコードを安全に実行できますか?
はい。KiwiClawエージェントは、ホストシステム、他のテナント、またはアカウントの資格情報にアクセスできない、分離されたサンドボックス内でコードを実行します。サンドボックスは、Python、JavaScript、およびシェルスクリプトをサポートし、自動パッケージインストールと、暴走プロセスを防ぐためのリソース制限があります。
KiwiClawはコード実行のためにどのプログラミング言語をサポートしていますか?
KiwiClawエージェントは、Python、JavaScript、およびシェルスクリプトを記述して実行できます。また、必要に応じて、pip経由のPythonパッケージ、npmモジュール、およびシステムツールなどのパッケージをインストールできます。これらはすべてサンドボックス環境内で行われます。
AIコード実行はChatGPTとどう違いますか?
ChatGPTはコードを記述できますが、ファイルアクセスとインストールされたパッケージを持つ永続的な環境で実行することはできません。KiwiClawエージェントは、実際の実環境サンドボックスでコードを記述、実行、反復します。エラーの処理、依存関係のインストール、およびファイルや視覚化を含む結果の返却を行います。