Files
gpt/src
Claude 9fed9ce6f2 Add CLI control for Layer 4 with --enable-layer4 flag
Implemented optional Layer 4 activation via CLI argument,
allowing users to enable relationship features only when needed.

Changes to main.rs:
- Added --enable-layer4 flag to Server command
- Pass flag to BaseMCPServer::new()

Changes to base.rs:
- Added enable_layer4 field to BaseMCPServer
- Updated new() to accept enable_layer4 parameter
- Conditional tool exposure in get_available_tools():
  * Layer 1-3.5 tools: always available
  * Layer 4 tools: only when flag is true
- Added safety check in execute_tool():
  * Returns error if Layer 4 tools called without flag
  * Clear error message guides user to enable flag

Usage:
# Normal mode (Layer 1-3.5 only)
aigpt server

# Game/Companion mode (Layer 1-4)
aigpt server --enable-layer4

Design rationale:
- Layer 4 is optional feature for specific use cases
- Explicit opt-in prevents accidental exposure
- Tools list reflects actual capabilities
- Clear separation between core and optional features
2025-11-06 07:51:20 +00:00
..