from django.urls import path from . import views from .views.application_memory import ApplicationMemoryView app_name = 'application' # @formatter:off urlpatterns = [ path('workspace/store/application_template', views.ApplicationAPI.StoreApplication.as_view()), path('workspace//application', views.ApplicationAPI.as_view(), name='application'), path('workspace//application/folder//import', views.ApplicationAPI.Import.as_view()), path('workspace//application//', views.ApplicationAPI.Page.as_view(), name='application_page'), path('workspace//application/batch_delete', views.ApplicationAPI.BatchDelete.as_view()), path('workspace//application/batch_move', views.ApplicationAPI.BatchMove.as_view()), path('workspace//application/', views.ApplicationAPI.Operate.as_view()), path('workspace//application//publish', views.ApplicationAPI.Publish.as_view()), path('workspace//application//move/', views.ApplicationAPI.Move.as_view()), path('workspace//application//application_key', views.ApplicationKey.as_view()), path('workspace//application//application_stats', views.ApplicationStats.as_view()), path('workspace//application//application_token_usage', views.ApplicationStats.TokenUsageStatistics.as_view()), path('workspace//application//top_questions', views.ApplicationStats.TopQuestionsStatistics.as_view()), path('workspace//application//application_key/', views.ApplicationKey.Operate.as_view()), path('workspace//application//application_key//', views.ApplicationKey.Page.as_view()), path('workspace//application//export', views.ApplicationAPI.Export.as_view()), path('workspace//application//application_version', views.ApplicationVersionView.as_view()), path('workspace//application//access_token', views.AccessToken.as_view()), path('workspace//application//add_knowledge', views.ApplicationChatRecordAddKnowledge.as_view()), path('workspace//application//chat', views.ApplicationChat.as_view()), path('workspace//application//chat/export', views.ApplicationChat.Export.as_view()), path('workspace//application//chat//', views.ApplicationChat.Page.as_view()), path('workspace//application//chat//chat_record', views.ApplicationChatRecord.as_view()), path('workspace//application//chat//chat_record/', views.ApplicationChatRecordOperateAPI.as_view()), path('workspace//application//chat//chat_record//', views.ApplicationChatRecord.Page.as_view()), path('workspace//application//chat//chat_record//improve', views.ApplicationChatRecordImprove.as_view()), path('workspace//application//chat//chat_record//knowledge//document//improve', views.ApplicationChatRecordImproveParagraph.as_view()), path('workspace//application//chat//chat_record//knowledge//document//paragraph//improve', views.ApplicationChatRecordImproveParagraph.Operate.as_view()), path('workspace//application//application_version//', views.ApplicationVersionView.Page.as_view()), path('workspace//application//application_version/', views.ApplicationVersionView.Operate.as_view()), path('workspace//application//open', views.OpenView.as_view()), path('workspace//application//text_to_speech', views.TextToSpeech.as_view()), path('workspace//application//speech_to_text', views.SpeechToText.as_view()), path('workspace//application//play_demo_text', views.PlayDemoText.as_view()), path('workspace//application//mcp_tools', views.McpServers.as_view()), path('workspace//application//model//prompt_generate', views.PromptGenerateView.as_view()), # 智能体记忆 API path('workspace//application//memory', ApplicationMemoryView.List.as_view()), path('workspace//application//memory/create', ApplicationMemoryView.Create.as_view()), path('workspace//application//memory/batch_delete', ApplicationMemoryView.BatchDelete.as_view()), path('workspace//application//memory/search', ApplicationMemoryView.Search.as_view()), path('workspace//application//memory/', ApplicationMemoryView.Operate.as_view()), # 应用 API 限流 path('workspace//application//rate_limit', views.RateLimitView.Get.as_view()), path('workspace//application//rate_limit/update', views.RateLimitView.Update.as_view()), path('workspace//application//rate_limit/reset', views.RateLimitView.Reset.as_view()), path('chat_message/', views.ChatView.as_view()), ]