--- name: mixseek-debug description: MixSeek-Plusのデバッグ機能を有効化し、ログ出力を制御します。「デバッグモードを有効化」「verbose」「ログを出力」「ログレベル」「デバッグ設定」といった依頼で使用してください。 license: Apache-2.0 compatibility: Requires mixseek-core or mixseek-plus. Python 3.13+, uv recommended. metadata: author: mixseek version: "1.0.0" --- # MixSeek デバッグ機能 ## 概要 MixSeek-Plusは複数のデバッグ用環境変数を提供しています。これらを使用して、エージェント実行時の詳細なログ出力を有効化し、問題の診断や動作確認を行うことができます。 ## 環境変数一覧 | 環境変数 | 値 | 効果 | スコープ | |---------|-----|------|---------| | `MIXSEEK_VERBOSE` | `1` または `true` | 統合デバッグモード | MCPツールログ + `mixseek.member_agents`(DEBUG) + `claudecode_model`(DEBUG) | | `CLAUDECODE_MODEL_LOG_LEVEL` | `DEBUG` | claudecode-model単体のログ | claudecode-modelパッケージのみ | | `MIXSEEK_LOGFIRE` | `1` または `true` | Logfireインストルメンテーション | pydantic-ai トレース(要Logfire設定) | ### 推奨設定 **通常のデバッグには `MIXSEEK_VERBOSE=1` のみで十分です。** `MIXSEEK_VERBOSE=1` を設定すると、以下のログが有効化されます: - MCPツール呼び出しの開始/完了ログ - `mixseek.member_agents` ロガーのDEBUGレベル出力 - `claudecode_model` ロガーのDEBUGレベル出力 ## 使用方法 ### Step 1: 環境変数の確認 現在の環境変数設定を確認するには、以下のスクリプトを実行してください: ```bash bash skills/mixseek-debug/scripts/check-debug-env.sh ``` ### Step 2: CLI実行時の使用 #### 方法A: 環境変数を設定してCLI実行 ```bash # 統合デバッグモード(推奨) MIXSEEK_VERBOSE=1 uv run mskp team "タスク" --config configs/agents/team.toml # claudecode-model単体のデバッグ CLAUDECODE_MODEL_LOG_LEVEL=DEBUG uv run mskp team "タスク" --config configs/agents/team.toml # 複数の環境変数を組み合わせ MIXSEEK_VERBOSE=1 MIXSEEK_LOGFIRE=1 uv run mskp team "タスク" --config configs/agents/team.toml ``` #### 方法B: シェルセッション全体に設定 ```bash # 現在のセッションに設定 export MIXSEEK_VERBOSE=1 # 以降のコマンドはすべてverboseモードで実行される uv run mskp team "タスク" --config configs/agents/team.toml # 無効化 unset MIXSEEK_VERBOSE ``` ### Step 3: Python APIでの使用 ```python import mixseek_plus # 方法A: enable_verbose_mode()を使用(推奨) mixseek_plus.enable_verbose_mode() mixseek_plus.patch_core() # これ以降のClaudeCodeエージェントはverboseログを出力 # コンソール出力例: # [Tool Start] fetch_page: url=https://example.com # [Tool Done] fetch_page: success in 1234ms # ファイル出力先: $WORKSPACE/logs/member-agent-YYYY-MM-DD.log # verboseモードを無効化 mixseek_plus.disable_verbose_mode() ``` ```python import os import mixseek_plus # 方法B: 環境変数を直接設定 os.environ["MIXSEEK_VERBOSE"] = "1" mixseek_plus.patch_core() # 方法C: 一時的に有効化(コンテキストマネージャは非提供、手動管理) os.environ["MIXSEEK_VERBOSE"] = "1" try: # デバッグしたい処理 pass finally: del os.environ["MIXSEEK_VERBOSE"] ``` ## ログ出力先 ### コンソール出力 `MIXSEEK_VERBOSE=1` 時、以下のフォーマットでコンソールに出力されます: ``` [Tool Start] : [Tool Done] : in