97 lines
2.2 KiB
Markdown
97 lines
2.2 KiB
Markdown
|
|
# 🌉 Codex-Claude Auto Bridge
|
|||
|
|
|
|||
|
|
## 🎯 機能
|
|||
|
|
|
|||
|
|
CodexとClaudeの間で応答を自動的に橋渡しするシステムです。
|
|||
|
|
|
|||
|
|
### できること
|
|||
|
|
- ✅ Codexの出力を自動検知
|
|||
|
|
- ✅ 出力完了を判定(Working状態の終了を検知)
|
|||
|
|
- ✅ 応答内容を抽出してファイルに保存
|
|||
|
|
- ✅ Claudeが読める形式で出力
|
|||
|
|
- ✅ tmux経由でCodexにメッセージ送信
|
|||
|
|
|
|||
|
|
## 📦 構成
|
|||
|
|
|
|||
|
|
1. **codex-output-watcher.js** - Codexの画面を監視
|
|||
|
|
2. **codex-claude-auto-bridge.js** - 自動橋渡しシステム
|
|||
|
|
3. **tmux-codex-controller.js** - tmux制御
|
|||
|
|
|
|||
|
|
## 🚀 使い方
|
|||
|
|
|
|||
|
|
### 1. Codexをtmuxで起動
|
|||
|
|
```bash
|
|||
|
|
./tmux-launch-only.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. 自動ブリッジを起動
|
|||
|
|
```bash
|
|||
|
|
node codex-claude-auto-bridge.js
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 最初のメッセージを送る
|
|||
|
|
```bash
|
|||
|
|
node codex-claude-auto-bridge.js "Nyashプロジェクトについて教えて"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. Codexの応答を確認
|
|||
|
|
```bash
|
|||
|
|
cat codex-response.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 5. 応答を読んで次のメッセージを送る
|
|||
|
|
```bash
|
|||
|
|
tmux send-keys -t codex-safe "次の質問" Enter
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 🔄 自動化フロー
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Claude → メッセージ作成
|
|||
|
|
↓
|
|||
|
|
tmux send-keys → Codexに送信
|
|||
|
|
↓
|
|||
|
|
Codex → 処理中(Working...)
|
|||
|
|
↓
|
|||
|
|
codex-output-watcher → 完了検知
|
|||
|
|
↓
|
|||
|
|
codex-response.txt → 応答保存
|
|||
|
|
↓
|
|||
|
|
Claude → ファイルを読んで返答
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 💡 高度な使い方
|
|||
|
|
|
|||
|
|
### 監視だけする
|
|||
|
|
```javascript
|
|||
|
|
const watcher = new CodexOutputWatcher();
|
|||
|
|
watcher.on('response', (response) => {
|
|||
|
|
console.log('Got response:', response);
|
|||
|
|
});
|
|||
|
|
watcher.start();
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### プログラムから制御
|
|||
|
|
```javascript
|
|||
|
|
const bridge = new CodexClaudeAutoBridge();
|
|||
|
|
await bridge.start();
|
|||
|
|
await bridge.sendToCodex("質問");
|
|||
|
|
// codex-response.txt に応答が保存される
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## ⚠️ 注意事項
|
|||
|
|
|
|||
|
|
- Codexが勝手に動作しないよう監視が必要
|
|||
|
|
- tmuxセッションは使用後に必ず終了する
|
|||
|
|
- 応答ファイルは上書きされるので注意
|
|||
|
|
|
|||
|
|
## 🐛 トラブルシューティング
|
|||
|
|
|
|||
|
|
**Q: 応答が検出されない**
|
|||
|
|
A: Working状態が終わるまで待ってください
|
|||
|
|
|
|||
|
|
**Q: 文字化けする**
|
|||
|
|
A: ANSIエスケープシーケンスが含まれている可能性があります
|
|||
|
|
|
|||
|
|
**Q: tmuxエラー**
|
|||
|
|
A: セッション名が正しいか確認してください
|