UNPKG

sequential-thinking-engine-custom

Version:

Sequential Thinking Engine v3.0 - 完全実装5軸思考品質評価システム with Claude Code サブエージェント統合

466 lines (367 loc) 15.8 kB
# 🧠 Sequential Thinking Engine v3.0 🚀 **完全実装5軸思考品質評価システム with Claude Code サブエージェント統合** Constitutional AI原則に基づく次世代思考プロセス最適化ツール。3つの専門サブエージェント、5軸品質評価、個人最適化学習機能を完全実装したプロダクション対応システムです。 ## 🎉 バージョン3.0の完全実装達成 ### 🌟 プロダクション品質達成 - **3つのサブエージェント100%実装**: 全機能が完全動作・テスト検証済み - **5軸品質評価システム完全実装**: Clarity/Depth/Logic/Creativity/Practicality - **個人最適化学習システム**: AI支援による継続的改善・パターン学習 - **包括的テストスイート**: 265テストケース・企業級品質保証 - **Constitutional AI原則100%準拠**: Fail Fast・Be Lazy・TypeScript First - **高度なエラーハンドリング**: 多層防御・Result型・型安全エラー管理 - **メモリ最適化・高速化**: 軽量実行・効率的リソース管理 ### 🔧 技術的完全実装 - **完全型安全**: any型0個・全具体的型定義・コンパイル時検証 - **CLI完全リファクタリング**: 519行→構造化モジュール・保守性向上 - **実用ロジック完全実装**: analyze/optimize/interactive全コマンド - **高度インタラクティブモード**: リアルタイム対話・継続セッション - **企業級エラーハンドリング**: try-catch以外の多層防御・Result型活用 ## 🎯 特徴 ### 🤖 3つの専門サブエージェント - **🔍 Thinking Quality Evaluator**: 5軸での思考品質評価 - **🎯 Thinking Strategy Advisor**: 個人最適化された戦略提案 - **⚙️ Thinking Process Optimizer**: 継続学習による最適化 ### 🛡️ 汎用品質チェック機能 - **一貫性**: 思考プロセスの一貫性と論理的整合性の評価 - **効率性**: プロセス最適化と改善機会の特定 - **完全性**: 欠落要素の検出と改善提案 ### 🎨 個人最適化機能 - 思考パターンの学習と分析 - カスタマイズされた戦略提案 - 継続的な改善とフィードバック ## 🚀 クイックスタート ### インストール ```bash npm install -g sequential-thinking-engine-custom ``` ### 💬 メイン機能:インタラクティブモード(推奨) 最も直感的で使いやすい方法です。対話形式で継続的な思考プロセスを実行できます。 ```bash # インタラクティブモードで起動(推奨) thinking-engine-custom interactive # 起動後の使用例: 💭 思考内容: 新しいビジネスアイデア 🧠 思考プロセスを実行中... [詳細な分析結果が表示] 💭 思考内容: 効率的な学習方法 🧠 思考プロセスを実行中... [継続的な思考セッション] 💭 思考内容: exit # 終了 ``` ### その他の使用方法 ```bash # 単発の思考プロセス実行 thinking-engine-custom think "複雑な問題を解決するアプローチを考える" # システム状態確認 thinking-engine-custom status # 初期設定(初回のみ) thinking-engine-custom init ``` ## 📋 コマンド詳細 ### 🧠 `think <内容>` - 思考プロセス実行 **目的**: 指定されたテーマについて構造化された思考プロセスを実行 **実行内容**: - 3つのサブエージェントによる並列分析 - 5軸での思考品質評価(明確性、深度、論理性、創造性、実用性) - 最適思考戦略の自動選択 - 汎用品質チェック(一貫性、効率性、完全性) - 個人最適化による継続的改善 ```bash thinking-engine-custom think "新製品のアイデア" thinking-engine-custom think "プロジェクトのリスク分析" thinking-engine-custom think "効率的な学習方法" ``` ### 💬 `interactive` - インタラクティブモード **(推奨メイン機能)** **目的**: 対話形式での継続的思考セッション - **最も直感的で効果的な使用方法** **機能**: - ✅ リアルタイムでの思考プロセス実行 - ✅ 継続的な思考セッション(複数テーマ対応) - ✅ 3つのサブエージェントによる即座の分析 - ✅ 5軸品質評価と汎用品質チェック - ✅ 段階的な思考深化と戦略最適化 **使用フロー**: ```bash thinking-engine-custom interactive # 🎯 Sequential Thinking Engine カスタム版 - インタラクティブモード # 💭 思考内容: [ここに考えたいテーマを入力] # 例1: 💭 思考内容: 新製品の市場戦略 🧠 思考プロセスを実行中... [10ステップの詳細分析結果表示] # 例2: 💭 思考内容: チーム効率化の方法 🧠 思考プロセスを実行中... [継続的な分析・最適化] # 終了: 💭 思考内容: exit ``` **推奨する理由**: - 🔄 **継続性**: 複数の思考テーマを連続して処理可能 - 🎯 **効率性**: コマンド再入力不要で素早い思考実行 - 📊 **一貫性**: セッション間での学習・最適化効果 ### 📊 `analyze <session_id>` - セッション詳細分析 **目的**: 過去の思考セッションの詳細分析と洞察抽出 **分析内容**: - 思考ステップの詳細評価 - サブエージェント結果の統合分析 - 個人思考パターンの特定 - 改善提案の生成 ```bash thinking-engine-custom analyze thinking_1640995200_abc123 # 特定セッションの詳細分析を表示 ``` ### ⚙️ `optimize` - プロセス最適化 **目的**: 個人の思考パターンに基づくシステム最適化 **最適化項目**: - 思考戦略の自動調整 - サブエージェント設定の最適化 - 個人履歴に基づく改善提案 - 効率性向上の実装 ```bash thinking-engine-custom optimize # 個人データを分析してシステムを最適化 ``` ### 🔧 `config show` - 設定確認 **目的**: 現在のエンジン設定の詳細表示 **表示内容**: - サブエージェント有効/無効状態 - 品質チェック設定 - 個人最適化設定 - システム制限値 ```bash thinking-engine-custom config show thinking-engine-custom config edit # 設定編集(今後実装予定) ``` ### 📈 `status` - システム状態確認 **目的**: エンジンとサブエージェントの動作状況確認 **確認項目**: - サブエージェントの読み込み状況 - セッション履歴統計 - 個人最適化学習状況 - システムリソース使用状況 ```bash thinking-engine-custom status # エンジンの全体的な健康状態を表示 ``` ### 🚀 `init` - 初期設定作成 **目的**: 初回利用時の設定ファイル生成と環境構築 **作成内容**: - `thinking-engine.config.js` 設定ファイル - 個人最適化データディレクトリ - サブエージェント設定の初期化 ```bash thinking-engine-custom init # ~/.thinking-engine/ ディレクトリと設定ファイルを作成 ``` ## 🎯 コマンド使用例 ### 推奨使用フロー(インタラクティブモード中心) ```bash # 1. インタラクティブモード起動(推奨メイン使用法) thinking-engine-custom interactive # 起動後の継続的思考セッション例: 💭 思考内容: 新しいプロジェクトの企画 🧠 [詳細な分析結果] 💭 思考内容: リスク管理の改善方法 🧠 [戦略的な提案] 💭 思考内容: チーム効率化のアプローチ 🧠 [実用的な解決策] 💭 思考内容: exit # 終了 ``` ### 補完的な使用方法 ```bash # 単発実行(特定テーマのみ) thinking-engine-custom think "効率的なチーム運営方法" # セッション分析(詳細レビュー) thinking-engine-custom analyze thinking_1640995200_abc123 # システム最適化(性能向上) thinking-engine-custom optimize # 初期設定(初回のみ) thinking-engine-custom init ``` ## 🔧 設定 ### 設定ファイル例 (`thinking-engine.config.js`) ```javascript module.exports = { enabled: true, maxSteps: 10, timeoutMs: 30000, qualityThreshold: 70, subAgents: { qualityEvaluator: { enabled: true, strictness: 0.8 // 評価の厳格さ }, strategyAdvisor: { enabled: true, adaptiveness: 0.7 // 戦略適応性 }, processOptimizer: { enabled: true, optimizationLevel: 3 // 最適化レベル } }, personalOptimization: { enabled: true, learningMode: true, historyLength: 100 } }; ``` ## 📊 思考品質評価 ### 5軸評価システム - **明確性 (Clarity)**: 表現の明確さと理解しやすさ - **深度 (Depth)**: 分析の深さと本質への迫り方 - **論理性 (Logic)**: 論理的一貫性と推論の妥当性 - **創造性 (Creativity)**: 独創的視点と革新的アプローチ - **実用性 (Practicality)**: 実行可能性と現実的な解決策 ### 評価結果例 ``` 📈 品質評価: 明確性: 85/100 深度: 78/100 論理性: 92/100 創造性: 67/100 実用性: 81/100 総合: 81/100 ``` ## 🎯 思考戦略 ### 利用可能な戦略 - **Analytical (分析型)**: 論理的・段階的・体系的 - **Creative (創造型)**: 発散的・直感的・革新的 - **Systematic (体系型)**: 構造化・プロセス重視 - **Exploratory (探索型)**: 試行錯誤・実験的 - **Critical (批判型)**: 検証重視・リスク分析 ### 自動戦略選択 システムは文脈と個人履歴を分析し、最適な思考戦略を自動選択します。 ## 📈 インタラクティブモード実行例 ### 実際の使用セッション ``` $ thinking-engine-custom interactive 🎯 Sequential Thinking Engine カスタム版 - インタラクティブモード 思考したい内容を入力してください。終了するには "exit" と入力。 🧠 Sequential Thinking Engine カスタム版を初期化中... ✅ 3個のサブエージェントが利用可能 🚀 Sequential Thinking Engine カスタム版の初期化完了 💭 思考内容: 効率的なワークフローの設計 🧠 思考プロセスを実行中... 🎯 思考セッション結果 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 セッションID: thinking_1640995200_abc123 ⏱️ 実行時間: 2341ms ✅ 成功: はい 🔄 思考ステップ: 1. 問題の本質を特定する必要がある 信頼度: 85% | 複雑度: 72% 2. 複数の解決アプローチを検討すべきだ 信頼度: 78% | 複雑度: 68% 3. 実装可能性を検証する必要がある 信頼度: 92% | 複雑度: 75% 📈 品質評価: 明確性: 85/100 深度: 78/100 論理性: 92/100 創造性: 67/100 実用性: 81/100 総合: 81/100 🎯 使用戦略: タイプ: analytical 説明: 複雑な問題に対して段階的分析が効果的 🛡️ 汎用品質チェック: 一貫性: 88/100 効率性: 82/100 完全性: 95/100 🤖 サブエージェント結果: thinking-quality-evaluator: 信頼度 87% (156ms) thinking-strategy-advisor: 信頼度 82% (203ms) thinking-process-optimizer: 信頼度 79% (187ms) 💡 洞察: • 論理的構造が非常に明確 • 実装可能性を十分に考慮 📝 推奨事項: • 異なる角度からのアプローチを検討 • より創造的な視点を取り入れる ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💭 思考内容: プロジェクトリスクの評価 🧠 思考プロセスを実行中... [別のセッション結果...] 💭 思考内容: exit 👋 Sequential Thinking Engine を終了します $ # コマンドプロンプトに戻る ``` ### インタラクティブモードの利点 -**継続性**: 複数テーマを連続処理 -**効率性**: 起動時間の短縮(1回の初期化で複数セッション) -**学習効果**: セッション間での最適化蓄積 -**使いやすさ**: シンプルな対話形式 ## 🏗️ アーキテクチャ ### 主要コンポーネント ``` src/ ├── core/ │ ├── thinking-engine.ts # メインエンジン │ └── subagent-manager.ts # サブエージェント管理 ├── agents/ │ ├── thinking-quality-evaluator.md │ ├── thinking-strategy-advisor.md │ └── thinking-process-optimizer.md ├── types/ │ └── index.ts # TypeScript型定義 └── index.ts # CLI エントリーポイント ``` ### データフロー 1. **入力受付** → 初期思考の受け取り 2. **戦略決定** → Strategy Advisor による最適戦略選択 3. **思考実行** → 順次思考ステップの実行 4. **並列評価** → 3つのサブエージェントによる並列分析 5. **結果統合** → 品質評価と最適化提案の統合 6. **学習更新** → 個人最適化データの更新 ## 🔬 開発・カスタマイズ ### 開発環境セットアップ ```bash git clone https://github.com/Shinya-Reiji/sequential-thinking-engine-custom.git cd sequential-thinking-engine-custom npm install npm run build ``` ### カスタムサブエージェントの追加 ```markdown --- name: custom-agent description: カスタムエージェントの説明 version: 1.0.0 author: Your Name type: custom --- # Custom Agent カスタムエージェントのロジックをここに記述 ``` ## 🤝 オリジナルとの違い | 項目 | オリジナル | カスタム版 | |------|-----------|-----------| | **サブエージェント** | なし | 3つの専門エージェント統合 | | **品質評価** | 基本的 | 5軸詳細評価 | | **個人最適化** | なし | 学習機能付き | | **品質チェック** | なし | 汎用品質評価統合 | | **戦略選択** | 固定 | 動的最適選択 | | **CLI機能** | 基本的 | 豊富なコマンド | ## 📚 関連リンク - [GitHub Repository](https://github.com/Shinya-Reiji/sequential-thinking-engine-custom) - [npm Package](https://www.npmjs.com/package/sequential-thinking-engine-custom) - [Issues & Bug Reports](https://github.com/Shinya-Reiji/sequential-thinking-engine-custom/issues) ## 📄 ライセンス MIT License - 詳細は [LICENSE](LICENSE) ファイルをご確認ください。 ## 🙋‍♀️ よくある質問 ### Q: オリジナルのSequential Thinking Engineとの互換性は? A: 基本的なAPIは互換性を保ちつつ、サブエージェント機能などの拡張機能を追加しています。 ### Q: どのような思考タスクに適していますか? A: 問題解決、戦略立案、創造的思考、分析作業など、構造化された思考プロセスが必要な全てのタスクに適用できます。 ### Q: 個人データはどのように管理されますか? A: 全ての個人最適化データはローカルに保存され、外部に送信されることはありません。 --- <div align="center"> **🧠 あなたの思考プロセスを次のレベルへ 🚀** [📖 ドキュメント](https://github.com/Shinya-Reiji/sequential-thinking-engine-custom#readme) • [🐛 バグ報告](https://github.com/Shinya-Reiji/sequential-thinking-engine-custom/issues) • [💡 機能要望](https://github.com/Shinya-Reiji/sequential-thinking-engine-custom/issues) **⭐ このツールが役に立ったら、ぜひスターをお願いします! ⭐** </div>