Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. from flask import Blueprint
  2. from libs.external_api import ExternalApi
  3. from .app.app_import import AppImportApi, AppImportCheckDependenciesApi, AppImportConfirmApi
  4. from .explore.audio import ChatAudioApi, ChatTextApi
  5. from .explore.completion import ChatApi, ChatStopApi, CompletionApi, CompletionStopApi
  6. from .explore.conversation import (
  7. ConversationApi,
  8. ConversationListApi,
  9. ConversationPinApi,
  10. ConversationRenameApi,
  11. ConversationUnPinApi,
  12. )
  13. from .explore.message import (
  14. MessageFeedbackApi,
  15. MessageListApi,
  16. MessageMoreLikeThisApi,
  17. MessageSuggestedQuestionApi,
  18. )
  19. from .explore.workflow import (
  20. InstalledAppWorkflowRunApi,
  21. InstalledAppWorkflowTaskStopApi,
  22. )
  23. from .files import FileApi, FilePreviewApi, FileSupportTypeApi
  24. from .remote_files import RemoteFileInfoApi, RemoteFileUploadApi
  25. bp = Blueprint("console", __name__, url_prefix="/console/api")
  26. api = ExternalApi(bp)
  27. # File
  28. api.add_resource(FileApi, "/files/upload")
  29. api.add_resource(FilePreviewApi, "/files/<uuid:file_id>/preview")
  30. api.add_resource(FileSupportTypeApi, "/files/support-type")
  31. # Remote files
  32. api.add_resource(RemoteFileInfoApi, "/remote-files/<path:url>")
  33. api.add_resource(RemoteFileUploadApi, "/remote-files/upload")
  34. # Import App
  35. api.add_resource(AppImportApi, "/apps/imports")
  36. api.add_resource(AppImportConfirmApi, "/apps/imports/<string:import_id>/confirm")
  37. api.add_resource(AppImportCheckDependenciesApi, "/apps/imports/<string:app_id>/check-dependencies")
  38. # Import other controllers
  39. from . import admin, apikey, extension, feature, ping, setup, version # pyright: ignore[reportUnusedImport]
  40. # Import app controllers
  41. from .app import (
  42. advanced_prompt_template, # pyright: ignore[reportUnusedImport]
  43. agent, # pyright: ignore[reportUnusedImport]
  44. annotation, # pyright: ignore[reportUnusedImport]
  45. app, # pyright: ignore[reportUnusedImport]
  46. audio, # pyright: ignore[reportUnusedImport]
  47. completion, # pyright: ignore[reportUnusedImport]
  48. conversation, # pyright: ignore[reportUnusedImport]
  49. conversation_variables, # pyright: ignore[reportUnusedImport]
  50. generator, # pyright: ignore[reportUnusedImport]
  51. mcp_server, # pyright: ignore[reportUnusedImport]
  52. message, # pyright: ignore[reportUnusedImport]
  53. model_config, # pyright: ignore[reportUnusedImport]
  54. ops_trace, # pyright: ignore[reportUnusedImport]
  55. site, # pyright: ignore[reportUnusedImport]
  56. statistic, # pyright: ignore[reportUnusedImport]
  57. workflow, # pyright: ignore[reportUnusedImport]
  58. workflow_app_log, # pyright: ignore[reportUnusedImport]
  59. workflow_draft_variable, # pyright: ignore[reportUnusedImport]
  60. workflow_run, # pyright: ignore[reportUnusedImport]
  61. workflow_statistic, # pyright: ignore[reportUnusedImport]
  62. )
  63. # Import auth controllers
  64. from .auth import (
  65. activate, # pyright: ignore[reportUnusedImport]
  66. data_source_bearer_auth, # pyright: ignore[reportUnusedImport]
  67. data_source_oauth, # pyright: ignore[reportUnusedImport]
  68. forgot_password, # pyright: ignore[reportUnusedImport]
  69. login, # pyright: ignore[reportUnusedImport]
  70. oauth, # pyright: ignore[reportUnusedImport]
  71. oauth_server, # pyright: ignore[reportUnusedImport]
  72. )
  73. # Import billing controllers
  74. from .billing import billing, compliance # pyright: ignore[reportUnusedImport]
  75. # Import datasets controllers
  76. from .datasets import (
  77. data_source, # pyright: ignore[reportUnusedImport]
  78. datasets, # pyright: ignore[reportUnusedImport]
  79. datasets_document, # pyright: ignore[reportUnusedImport]
  80. datasets_segments, # pyright: ignore[reportUnusedImport]
  81. external, # pyright: ignore[reportUnusedImport]
  82. hit_testing, # pyright: ignore[reportUnusedImport]
  83. metadata, # pyright: ignore[reportUnusedImport]
  84. website, # pyright: ignore[reportUnusedImport]
  85. )
  86. # Import explore controllers
  87. from .explore import (
  88. installed_app, # pyright: ignore[reportUnusedImport]
  89. parameter, # pyright: ignore[reportUnusedImport]
  90. recommended_app, # pyright: ignore[reportUnusedImport]
  91. saved_message, # pyright: ignore[reportUnusedImport]
  92. )
  93. # Explore Audio
  94. api.add_resource(ChatAudioApi, "/installed-apps/<uuid:installed_app_id>/audio-to-text", endpoint="installed_app_audio")
  95. api.add_resource(ChatTextApi, "/installed-apps/<uuid:installed_app_id>/text-to-audio", endpoint="installed_app_text")
  96. # Explore Completion
  97. api.add_resource(
  98. CompletionApi, "/installed-apps/<uuid:installed_app_id>/completion-messages", endpoint="installed_app_completion"
  99. )
  100. api.add_resource(
  101. CompletionStopApi,
  102. "/installed-apps/<uuid:installed_app_id>/completion-messages/<string:task_id>/stop",
  103. endpoint="installed_app_stop_completion",
  104. )
  105. api.add_resource(
  106. ChatApi, "/installed-apps/<uuid:installed_app_id>/chat-messages", endpoint="installed_app_chat_completion"
  107. )
  108. api.add_resource(
  109. ChatStopApi,
  110. "/installed-apps/<uuid:installed_app_id>/chat-messages/<string:task_id>/stop",
  111. endpoint="installed_app_stop_chat_completion",
  112. )
  113. # Explore Conversation
  114. api.add_resource(
  115. ConversationRenameApi,
  116. "/installed-apps/<uuid:installed_app_id>/conversations/<uuid:c_id>/name",
  117. endpoint="installed_app_conversation_rename",
  118. )
  119. api.add_resource(
  120. ConversationListApi, "/installed-apps/<uuid:installed_app_id>/conversations", endpoint="installed_app_conversations"
  121. )
  122. api.add_resource(
  123. ConversationApi,
  124. "/installed-apps/<uuid:installed_app_id>/conversations/<uuid:c_id>",
  125. endpoint="installed_app_conversation",
  126. )
  127. api.add_resource(
  128. ConversationPinApi,
  129. "/installed-apps/<uuid:installed_app_id>/conversations/<uuid:c_id>/pin",
  130. endpoint="installed_app_conversation_pin",
  131. )
  132. api.add_resource(
  133. ConversationUnPinApi,
  134. "/installed-apps/<uuid:installed_app_id>/conversations/<uuid:c_id>/unpin",
  135. endpoint="installed_app_conversation_unpin",
  136. )
  137. # Explore Message
  138. api.add_resource(MessageListApi, "/installed-apps/<uuid:installed_app_id>/messages", endpoint="installed_app_messages")
  139. api.add_resource(
  140. MessageFeedbackApi,
  141. "/installed-apps/<uuid:installed_app_id>/messages/<uuid:message_id>/feedbacks",
  142. endpoint="installed_app_message_feedback",
  143. )
  144. api.add_resource(
  145. MessageMoreLikeThisApi,
  146. "/installed-apps/<uuid:installed_app_id>/messages/<uuid:message_id>/more-like-this",
  147. endpoint="installed_app_more_like_this",
  148. )
  149. api.add_resource(
  150. MessageSuggestedQuestionApi,
  151. "/installed-apps/<uuid:installed_app_id>/messages/<uuid:message_id>/suggested-questions",
  152. endpoint="installed_app_suggested_question",
  153. )
  154. # Explore Workflow
  155. api.add_resource(InstalledAppWorkflowRunApi, "/installed-apps/<uuid:installed_app_id>/workflows/run")
  156. api.add_resource(
  157. InstalledAppWorkflowTaskStopApi, "/installed-apps/<uuid:installed_app_id>/workflows/tasks/<string:task_id>/stop"
  158. )
  159. # Import tag controllers
  160. from .tag import tags # pyright: ignore[reportUnusedImport]
  161. # Import workspace controllers
  162. from .workspace import (
  163. account, # pyright: ignore[reportUnusedImport]
  164. agent_providers, # pyright: ignore[reportUnusedImport]
  165. endpoint, # pyright: ignore[reportUnusedImport]
  166. load_balancing_config, # pyright: ignore[reportUnusedImport]
  167. members, # pyright: ignore[reportUnusedImport]
  168. model_providers, # pyright: ignore[reportUnusedImport]
  169. models, # pyright: ignore[reportUnusedImport]
  170. plugin, # pyright: ignore[reportUnusedImport]
  171. tool_providers, # pyright: ignore[reportUnusedImport]
  172. workspace, # pyright: ignore[reportUnusedImport]
  173. )