mirror of
https://github.com/thecyberlearn/quantum-ai-v3.git
synced 2026-08-18 16:12:57 +00:00
- Add CyberSec Career Navigator with JotForm white-label integration - Implement direct access agent system alongside webhook agents - Add digital branding services page with SOSTAC+RACE methodology - Create dual integration patterns: webhook vs direct access flows - Clean up unused form API endpoints for streamlined architecture - Add career navigator management command and templates - Update marketplace with conditional logic for different agent types - Fix UI consistency issues (remove category labels, fix animations) - Update documentation to reflect new dual architecture 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'agents'
|
|
|
|
urlpatterns = [
|
|
# Web interface
|
|
path('', views.agents_marketplace, name='marketplace'),
|
|
|
|
# Direct access routes
|
|
path('career-navigator/', views.career_navigator_view, name='career_navigator'),
|
|
path('career-navigator/access/', views.career_navigator_access, name='career_navigator_access'),
|
|
|
|
# API endpoints - specific URLs first to avoid slug conflicts
|
|
path('api/execute/', views.execute_agent, name='execute_agent'),
|
|
path('api/executions/', views.execution_list, name='execution_list'),
|
|
path('api/executions/<uuid:execution_id>/', views.execution_detail, name='execution_detail'),
|
|
|
|
# Chat API endpoints
|
|
path('api/chat/start/', views.start_chat_session, name='start_chat_session'),
|
|
path('api/chat/send/', views.send_chat_message, name='send_chat_message'),
|
|
path('api/chat/history/<str:session_id>/', views.get_chat_history, name='get_chat_history'),
|
|
path('api/chat/end/', views.end_chat_session, name='end_chat_session'),
|
|
|
|
path('api/', views.agent_list, name='agent_list'),
|
|
path('api/<slug:slug>/', views.agent_detail, name='agent_detail_api'),
|
|
|
|
# Agent detail page (must be last to avoid conflicts)
|
|
path('<slug:slug>/', views.agent_detail_view, name='detail'),
|
|
] |