tanomude は何をしますか?
オンプレミスで動作するAIアシスタント。自然言語でレガシーAS-400端末を操作 — 人間による承認プロセス(Human-in-the-loop)、RAGによる知識基盤、評価フレームワーク(eval harness)を搭載。
概要
Tanomudeは、クラシックなAS-400(IBM i)システム向けのAI駆動型ターミナルオートメーションツールです。このスキルを使用すると、AIエージェントが自然言語による説明に基づいてAS-400端末の操作を実行できます。複雑なナビゲーションやデータ入力、レポート生成を、ユーザーがシステム固有のコマンドを記憶しなくても、平易な言葉で指示するだけで行えるようになります。
主な機能
- 自然言語操作: ユーザーは「販売レポートを生成して」のように日常的な言葉で指示を出せます。AIエージェントがAS-400のメニュー構造や画面フローにマッピングします。
- Human-in-the-loop: 重要な操作(データ更新、トランザクション実行など)は、実行前に人間の承認が必要です。これにより、誤操作や不正な変更を防止します。
- RAGによる知識基盤: AS-400の操作手順、画面マッピング、業務ルールをRAG(検索拡張生成)で管理します。エージェントは関連するドキュメントを取得し、正しい操作を実行できます。
- 評価フレームワーク: 組み込みの評価機構により、エージェントの操作精度や応答品質を継続的に計測・改善できます。
対応プラットフォーム
このスキルは以下のAIエージェントプラットフォームで動作します:
- Claude Code
- Cursor
- Codex (GitHub Copilot)
- その他のエージェントフレームワーク (LangChain, AutoGPT など)
セットアップ
前提条件
- Python 3.10+
pip install -r requirements.txt- AS-400へのネットワークアクセス (5250 Telnet/SSH)
- 環境変数の設定 (
TANOMUDE_HOST,TANOMUDE_PORT,TANOMUDE_USERなど)
クイックスタート
git clone https://github.com/seunghwan-dev/tanomude.git
cd tanomude
pip install -r requirements.txt
export TANOMUDE_HOST=your-as400-host
export TANOMUDE_PORT=23
export TANOMUDE_USER=your-username
# パスワードは対話的に入力するか、安全なシークレット管理を使用
tanomude --approval-mode auto
使用方法
AS-400ターミナルを操作するためには、AIエージェントに以下のような指示を出します:
# ユーザー入力例:
「在庫照会画面を開いて、製品コードABCの在庫数を確認して」
# エージェントの動作:
1. RAGから画面遷移手順を検索
2. 端末セッションを開始
3. メニューから照会画面に移動
4. 製品コードを入力
5. 結果を抽出してユーザーに表示
アーキテクチャ
+----------------+ +------------------+ +-------------------+
| ユーザー | ----> | AIエージェント | ----> | Tanomude エンジン |
| (自然言語) | | (Claude/Cursor等) | | |
+----------------+ +------------------+ +--------+----------+
|
v
+-------------------+
| AS-400 端末 |
| (5250 プロトコル) |
+-------------------+
評価 (Eval Harness)
組み込みの評価スクリプトを使用して、エージェントのパフォーマンスを測定できます:
python eval_harness.py --test-cases tests/end_to_end.json --report report.md
コントリビューション
バグ報告や機能リクエストはGitHub Issuesへお寄せください。プルリクエストも歓迎します。
ライセンス
MIT