Skip to content

Debug Configuration

ModelSEEDagent provides comprehensive debug configuration options for troubleshooting and development. The debug system allows fine-grained control over logging verbosity for different components.

Debug Levels

Overall Debug Level

Set the general verbosity level using MODELSEED_DEBUG_LEVEL:

  • quiet - Minimal output, errors only
  • normal - Standard information messages (default)
  • verbose - Detailed debugging information
  • trace - Maximum verbosity with all component debugging enabled

Component-Specific Debug Controls

Tool Execution Debugging

MODELSEED_DEBUG_TOOLS - Controls tool execution information - true - Show detailed tool execution information - false - Standard tool execution messages (default)

LLM Interaction Debugging

MODELSEED_DEBUG_LLM - Controls language model interaction details - true - Show LLM request/response details - false - Standard LLM interaction messages (default)

Agent System Debugging

MODELSEED_DEBUG_LANGGRAPH - Controls agent initialization debugging - true - Show agent creation and initialization messages - false - Suppress agent initialization details (default)

Network Debugging

MODELSEED_DEBUG_HTTP - Controls HTTP/SSL connection debugging - true - Show HTTP requests and SSL connection details - false - Suppress HTTP connection details (default)

Integration Debugging

MODELSEED_DEBUG_COBRAKBASE - Controls COBRApy integration messages - true - Show cobrakbase availability and fallback messages - false - Suppress cobrakbase messages (default)

Special Logging Options

Complete LLM Input Logging

MODELSEED_LOG_LLM_INPUTS - Log complete prompts for AI analysis - true - Log complete prompts and tool data sent to LLM - false - Standard LLM logging (default)

Note: When enabled, this logs all prompts sent to language models, which is useful for debugging AI decisions but may produce large log files.

Console Output Capture (Phase 1 CLI Debug Capture)

MODELSEED_CAPTURE_CONSOLE_DEBUG - Capture console debug output to files - true - Save console debug messages to JSONL files for analysis - false - Standard console output only (default)

MODELSEED_CAPTURE_AI_REASONING_FLOW - Capture AI reasoning steps - true - Save AI decision-making steps and tool selections to files - false - Standard AI reasoning logging (default)

MODELSEED_CAPTURE_FORMATTED_RESULTS - Capture final formatted results - true - Save final analysis results and formatted output to files - false - Standard result display only (default)

Note: Console capture is designed to preserve valuable CLI debug information that would otherwise be lost, enabling post-analysis of AI reasoning flows and formatted results.

Configuration Examples

Development Mode

For comprehensive debugging during development:

export MODELSEED_DEBUG_LEVEL=verbose
export MODELSEED_DEBUG_TOOLS=true
export MODELSEED_DEBUG_LLM=true
export MODELSEED_LOG_LLM_INPUTS=true
export MODELSEED_CAPTURE_AI_REASONING_FLOW=true
export MODELSEED_CAPTURE_FORMATTED_RESULTS=true

Production Mode

For minimal logging in production:

export MODELSEED_DEBUG_LEVEL=quiet
export MODELSEED_DEBUG_TOOLS=false
export MODELSEED_DEBUG_LLM=false
export MODELSEED_DEBUG_HTTP=false

Tool-Focused Debugging

For debugging tool execution issues:

export MODELSEED_DEBUG_LEVEL=normal
export MODELSEED_DEBUG_TOOLS=true
export MODELSEED_DEBUG_COBRAKBASE=true

LLM-Focused Debugging

For debugging AI reasoning issues:

export MODELSEED_DEBUG_LEVEL=verbose
export MODELSEED_DEBUG_LLM=true
export MODELSEED_DEBUG_LANGGRAPH=true
export MODELSEED_LOG_LLM_INPUTS=true

Using Debug Configuration

Command Line

Check your current debug configuration:

modelseed-agent debug

Environment File

Create a .env file with your debug settings:

# .env file
MODELSEED_DEBUG_LEVEL=verbose
MODELSEED_DEBUG_TOOLS=true
MODELSEED_DEBUG_LLM=false

Runtime Configuration

Set debug options for a single command:

MODELSEED_DEBUG_TOOLS=true modelseed-agent analyze model.xml

Debug Output Interpretation

Tool Execution Messages

When MODELSEED_DEBUG_TOOLS=true: - Tool selection and parameter information - Execution timing and performance metrics - Input validation and output processing details

LLM Interaction Messages

When MODELSEED_DEBUG_LLM=true: - Model selection and configuration - Request timing and response processing - Error handling and retry logic

Agent System Messages

When MODELSEED_DEBUG_LANGGRAPH=true: - Agent initialization and configuration - Workflow orchestration details - Inter-agent communication

Performance Considerations

  • Trace Level: Can significantly impact performance due to extensive logging
  • LLM Input Logging: May produce large log files when analyzing complex models
  • HTTP Debugging: Adds overhead to network operations

Log File Locations

Debug logs are stored in the logs/ directory: - Current logs: logs/current/ - Archived logs: logs/archive/ - Tool-specific logs: logs/current/default/tool_audits/

For log management and retention policies, see the logs/README.md file.

Common Debug Scenarios

Model Loading Issues

export MODELSEED_DEBUG_TOOLS=true
export MODELSEED_DEBUG_COBRAKBASE=true
modelseed-agent analyze problematic_model.xml

LLM Connection Problems

export MODELSEED_DEBUG_LLM=true
export MODELSEED_DEBUG_HTTP=true
modelseed-agent analyze model.xml

Performance Analysis

export MODELSEED_DEBUG_LEVEL=verbose
export MODELSEED_DEBUG_TOOLS=true
modelseed-agent analyze model.xml --performance-metrics

AI Reasoning Debugging

export MODELSEED_DEBUG_LLM=true
export MODELSEED_LOG_LLM_INPUTS=true
modelseed-agent analyze model.xml --mode advanced

Console Output Capture for Post-Analysis

export MODELSEED_CAPTURE_CONSOLE_DEBUG=true
export MODELSEED_CAPTURE_AI_REASONING_FLOW=true
export MODELSEED_CAPTURE_FORMATTED_RESULTS=true
modelseed-agent interactive

This debug configuration system provides the flexibility needed for both development and production environments while maintaining system performance when debug features are disabled.