deepseek-1.x-dev/deepseek.routing.yml
deepseek.routing.yml
system.admin_config_ai:
path: '/admin/config/ai'
defaults:
_title: 'AI services'
requirements:
_permission: 'administer site configuration'
deepseek.settings:
path: '/admin/config/ai/chatbot'
defaults:
_title: 'AI Chatbot settings'
_form: 'Drupal\deepseek\Form\SettingsForm'
requirements:
_permission: 'administer site configuration'
deepseek.file_upload:
path: '/deepseek/upload'
defaults:
_controller: '\Drupal\deepseek\Controller\FileUploadController::upload'
requirements:
_permission: 'access ai chat'
deepseek.chat:
path: '/chat'
defaults:
_title: 'Chat'
_controller: '\Drupal\deepseek\Controller\ChatController::chat'
requirements:
_permission: 'access ai chat'
deepseek.ai_connect:
path: '/ajax/ai-connect'
defaults:
_title: 'Ai Connect'
_controller: '\Drupal\deepseek\Controller\AIConnectController::connect'
requirements:
_permission: 'access ai chat'
deepseek.mcp_server:
path: '/mcp/server'
defaults:
_controller: '\Drupal\deepseek\Controller\McpServerController::handleRequest'
methods: [GET, POST]
requirements:
# Access checking intentionally happens in the controller instead of here.
_access: 'TRUE'
