Kalshi-Claw:自然言語で予測市場を取引するOpenClawスキル
AI アシスタントで予測市場を直接取引したい?主要プラットフォームはAPIがないか、統合が煩雑で、注文署名やポジション追跡を自分で処理する必要がある。Kalshi-Clawはこの課題を解決し、OpenClawに完全なKalshi取引機能を自然言語コマンドで提供する。
アーキテクチャはRust + TypeScriptのデュアルランタイム設計:RustコアがRSA-2048署名、オーダーブック解析、ケリー基準のポジションサイジング、ヘッジスコアリングなどCPU集約タスクを処理。TypeScriptがKalshi REST API統合、LLMオーケストレーション、ターミナルUIを担当。
最大の特徴はLLM駆動のヘッジ発見パイプライン。Rustエンジンがまず市場ペアをバッチスコアリングし、上位候補をLLMに送って対偶論理検証を実施——論理的に必然的な含意のみ受理し、相関や「可能性が高い」関係は拒否。結果はカバレッジ別にT1(≥95%)、T2(90-95%)、T3(85-90%)の3段階で表示し、リスク制御されたヘッジポートフォリオ構築を支援。
全ポジションデータはローカルの`~/.kalshi-claw/positions.json`のみに保存、サードパーティサーバーを経由しない。ペーパートレード(DRY_RUN)とKalshiデモ環境でゼロリスク試用が可能。macOSはワンコマンドインストーラーでRust、Node.js等の依存関係を自動処理。
概要
AIアシスタントで予測市場を直接取引したい?主要プラットフォームはAPIがないか統合が煩雑。Kalshi-ClawはOpenClawに自然言語コマンドによる完全なKalshi取引機能を提供する。ChainstackのPolyClaw(Polymarket版)にインスパイアされたが、Kalshiは規制された中央集権型取引所であり、取引フローがよりシンプル。
コア機能
マーケット閲覧・検索
- `markets trending`:24時間出来高順のトップマーケット
- `markets search "クエリ"`:キーワード検索
- `market <ticker>`:オーダーブック深度付きマーケット詳細
取引実行
- `buy YES/NO <ticker> <金額>`:ポジション購入
- `sell YES/NO <ticker>`:現在のbid価格で売却
- Rustコアが自動で約定数量計算:`floor(予算 / ask価格)`
- RSA-2048 PKCS#1 v1.5署名済み注文
- ケリー基準による最適ポジションサイジング
例:$50のYESを$0.65で購入 → 76契約 × $0.65 = $49.40コスト、正解時$76.00、純損益+$26.60。
ポジション追跡
- `positions`:エントリー価格、現在の中値、未実現損益を表示
- ローカルのみ保存:`~/.kalshi-claw/positions.json`
LLMヘッジ発見(最大の特徴)
- `hedge scan`:トレンド市場のヘッジ機会をスキャン
- `hedge scan --query "トピック"`:トピック特定のヘッジ検索
- `hedge analyze <ticker1> <ticker2>`:特定ペアの分析
パイプライン:
1. Rustエンジンがバッチプリスコアリング:coverage = 1 − (1−pA)(1−pB)
2. 上位候補をLLM(OpenRouter経由)に送り対偶論理検証
3. 論理的に必然的な含意のみ受理、相関は拒否
4. 段階表示:T1(≥95%)、T2(90-95%)、T3(85-90%)
5. 85%未満はデフォルトフィルタ(`--include-weak`で表示可)
フルスキャンはペアごとのLLM検証のため約60-120秒。
技術アーキテクチャ
Rust + TypeScriptデュアルランタイム、napi-rsでNode.jsネイティブアドオンにコンパイル:
Rust層(src/):RSA署名、オーダーブック解析、ヘッジスコアリング、ケリー基準計算
TypeScript層(lib/ + scripts/):Kalshi REST APIクライアント、LLM統合、ローカルポジション保存、ターミナルUI
インストール
macOSワンコマンドインストール
curl -fsSLk https://github.com/Kirubel125/Kalshi-Claw/archive/refs/heads/main.zip -o /tmp/cw.zip && \
unzip -qo /tmp/cw.zip -d /tmp && cd /tmp/Kalshi-Claw-main && bash install.sh
設定
必須:KALSHI_API_KEY、KALSHI_PRIVATE_KEY(PKCS#1 PEM)、OPENROUTER_API_KEY(無料枠あり)。オプション:KALSHI_USE_DEMO(デフォルトtrue)、MAX_BET(デフォルト$25)、DRY_RUN、KALSHI_LLM_MODEL(デフォルトnemotron-nano無料)。
自然言語での使用(OpenClaw統合時)
- "What's trending on Kalshi?" → マーケット概要
- "Run Kalshi hedge scan limit 15" → LLMヘッジ分析(約60秒)
- "Buy $50 YES on market KXFED-25DEC-T525" → 取引実行
- "Show my Kalshi-Claw positions" → 保有・損益確認
プライバシーとセキュリティ
全ポジションデータはローカル保存のみ。デモ環境とDRY_RUNモードでゼロリスクテスト可能。RSA秘密鍵はローカル署名にのみ使用。
ライセンス:MIT | 作者:Kirubel125