AIはコードを書くのが得意です。しかし、コードを書くことと実行することは別の話です。
これまでのワークフローはこうでした: AIにスクリプトを依頼し、コピーして、ターミナルを開いて、貼り付けて、祈る。エラーが出たら、チャットに戻ってエラーを説明し、修正をコピーして、また貼り付ける。この繰り返しです。
AskimoのScript Runnerはそのループを排除します。 Python、Bash、Node.jsのスクリプトをアプリ内で直接実行 - AIが書いた場所から離れずに - リアルタイムで結果を確認。
Script Runnerとは?
Script Runnerは、Askimo内に組み込まれたコード実行環境です。AIが会話の中でスクリプトを生成すると、インラインに実行ボタンが表示されます。クリックすると、Askimoがあなたのマシンでコードを実行し、エラーを含む実際の標準出力を表示します。
ターミナル不要。コピーペース不要。コンテキストの切り替え不要。
3つのランタイムをそのまま使用:
| ランタイム | コマンド | 最適な用途 |
|---|---|---|
| Python | python3 | データ処理、分析、自動化 |
| Bash | bash | ファイル操作、ログ解析、システムタスク |
| Node.js | node | API呼び出し、JSON変換、Webスクリプト |
ランタイムがインストールされていない場合、Askimoはそのランタイムの実行ボタンを非表示にします。
Askimo内でのコード実行デモ
なぜAIチャットアプリ内でスクリプトを実行するのか?
「AIがコードを書く」と「結果が得られる」のギャップは思ったより大きいです。Script Runnerは実行を会話の一部にすることでそのギャップを埋めます。
従来のワークフロー:
- AIにスクリプトを依頼
- チャットからコードをコピー
- ターミナルを開く
- 貼り付けて実行
- エラーをチャットにコピーして戻す
- 修正を受け取り、ステップ2から繰り返し
Script Runnerの場合:
- AIにスクリプトを依頼
- 実行をクリック
- 結果を確認 (またはインラインで修正して再実行)
Script Runnerでできること
データ処理と分析
AIにPythonスクリプトを書いてもらい、データが機器の外に出ることなく結果を取得:
import csv, collections
with open('sales.csv') as f: rows = list(csv.DictReader(f))
by_region = collections.Counter(r['region'] for r in rows)for region, count in by_region.most_common(): print(f"{region}: {count} sales")AIにこれを生成してもらい、実行をクリックするだけで結果を即座に取得。
ログ解析とデバッグ
Bashでログを解析し、エラーパターンを検索、障害を要約:
grep "ERROR" /var/log/app.log | tail -50 | sort | uniq -c | sort -rnAPIコールとデータ変換
Node.jsでAPIを呼び出し、レスポンスを変換、構造化された出力を確認:
const res = await fetch('https://api.example.com/data');const data = await res.json();console.log(JSON.stringify(data.items.slice(0, 5), null, 2));安全性: Askimoが責任を持ってスクリプトを実行する方法
すべてローカルで実行。 スクリプトはインストール済みのランタイムを使用してあなたのマシンで実行されます。コードはクラウドサンドボックスに送られません。
実行前に必ず承認。 自動実行はありません。実行ボタンを明示的にクリックして、常に制御を維持します。
出力は透明。 ターミナルと同様の実際の標準出力とエラーが表示されます。
データはプライベートのまま。 機密ファイルを処理する場合も、何もあなたのマシン外に出ません。
Script Runnerとターミナルの比較
| ターミナル | AskimoのScript Runner | |
|---|---|---|
| コピーペーストが必要 | はい | いいえ |
| コンテキスト切り替え | はい | いいえ |
| AIが出力を確認しエラーを修正 | いいえ | はい |
| データが機器の外に出る | 場合による | 決してない |
| イテレーション速度 | 遅い | 速い |
| 技術的背景なしで利用可 | 難しい | より簡単 |
ユースケース例
- GitHubリポジトリリストの分析 - 非アクティブなリポジトリ、最近のコミット、コントリビューター統計
- 大規模CSVの変換 - クラウドツールにアップロードせずにローカルでクリーニング、フィルタリング、集計
- CIログの解析とAIによるルート原因の要約
- JSON APIレスポンスからデータセットとチャートを生成
- コードベースに移す前のスクリプトプロトタイプ
- 繰り返しファイル操作の自動化 - 名前変更、移動、変換、圧縮
Script RunnerとAskimoの他の機能との関係
- RAG (ドキュメントインデックス): コードベースやデータファイルをインデックスし、同じセッションでスクリプトを実行
- MCPツール: MCPは外部ツールサーバーにAIを接続; Script Runnerはコードをローカルで実行。両方を組み合わせて強力な自動化を実現
- AIプラン: あるステップがスクリプトを生成し、次のステップが自動的に実行するマルチステップワークフロー
よくある質問
Askimoはコードやデータをクラウドにアップロードして実行しますか? いいえ。Script Runnerはインストール済みのPython、Bash、またはNode.jsランタイムを使用して、ローカルマシンで完全に実行されます。コードとデータはデバイスから外に出ません。
Python、Bash、Node.jsを別途インストールする必要はありますか? はい。Askimoはシステムにすでにインストールされているランタイムを使用します。ランタイムが見つからない場合、そのランタイムの実行ボタンは非表示になります。インストールリンク: Python、Node.js。
タイムアウトやファイルサイズの制限はありますか? スクリプトは完了するかあなたが停止するまで実行されます。人為的なタイムアウトはありません。
技術的でないユーザーも恩恵を受けられますか? はい。コードをコピーペーストできる多くのユーザーが、安全な実行方法を知りません。単一の実行ボタンと見やすい出力により、ターミナル経験がなくてもスクリプト実行が使いやすくなります。
Script RunnerはMCPツールと同じですか? いいえ。MCPツールはAIを外部ツールサーバー (GitHub、データベース、API) に接続します。Script RunnerはPython、Bash、Node.jsのコードをあなたのマシンで直接実行します。
すべてのプラットフォームで利用できますか? はい - macOS、Windows、Linux。BashはmacOSとLinuxでネイティブに利用可能。Windowsでは、Git BashまたはWSLがインストールされている場合に使用します。
Askimoを入手する
Script RunnerはRAG、MCPツール、AIプラン、マルチプロバイダーモデル切り替えとともにAskimoに組み込まれています。
Askimoをダウンロード - 無料、オープンソース、macOS・Windows・Linuxで動作。
- ChatGPT、Claude、Gemini、Ollama等に対応
- 暗号化によるローカルファースト Storage
- ファイルとプロジェクト知識のためのRAG
- MCPツール統合
- Python、Bash、Node.jsのScript Runner
GitHubでAskimoにスターを付ける