feat: migrate orchestration to n8n and validate lan mvp

This commit is contained in:
kris
2026-03-18 10:05:00 +08:00
parent d2074c3518
commit b145363111
16 changed files with 2429 additions and 254 deletions

View File

@@ -1,6 +1,10 @@
package com.aiglasses.app.storyforge
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonArray
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.buildJsonArray
import kotlinx.serialization.json.buildJsonObject
@Serializable
data class RegisterAccountRequest(
@@ -66,12 +70,22 @@ data class PreferredModelRequest(
)
@Serializable
data class KnowledgeBaseDto(
data class ProjectDto(
val id: String,
val user_id: String,
val name: String,
val description: String = "",
val fastgpt_dataset_id: String? = null,
val created_at: String = "",
val updated_at: String = ""
)
@Serializable
data class KnowledgeBaseDto(
val id: String,
val user_id: String,
val project_id: String = "",
val name: String,
val description: String = "",
val sync_status: String = "pending",
val document_count: Int = 0,
val linked_assistant_count: Int = 0,
@@ -82,6 +96,7 @@ data class KnowledgeBaseDto(
@Serializable
data class KnowledgeBaseCreateRequest(
val name: String,
val project_id: String = "",
val description: String = ""
)
@@ -89,12 +104,13 @@ data class KnowledgeBaseCreateRequest(
data class AssistantDto(
val id: String,
val user_id: String,
val project_id: String = "",
val name: String,
val description: String = "",
val system_prompt: String = "",
val generation_goal: String = "",
val knowledge_base_ids: List<String> = emptyList(),
val fastgpt_app_key: String = "",
val config: JsonObject = buildJsonObject { },
val model_profile_id: String = "",
val created_at: String = "",
val updated_at: String = ""
@@ -107,7 +123,7 @@ data class AssistantCreateRequest(
val system_prompt: String = "",
val generation_goal: String = "",
val knowledge_base_ids: List<String> = emptyList(),
val fastgpt_app_key: String = "",
val project_id: String = "",
val model_profile_id: String = ""
)
@@ -118,7 +134,7 @@ data class AssistantUpdateRequest(
val system_prompt: String? = null,
val generation_goal: String? = null,
val knowledge_base_ids: List<String>? = null,
val fastgpt_app_key: String? = null,
val project_id: String? = null,
val model_profile_id: String? = null
)
@@ -126,6 +142,7 @@ data class AssistantUpdateRequest(
data class ExploreVideoLinkRequest(
val video_url: String,
val title: String? = null,
val project_id: String? = null,
val knowledge_base_id: String? = null,
val assistant_id: String? = null,
val analysis_model_profile_id: String? = null,
@@ -136,6 +153,7 @@ data class ExploreVideoLinkRequest(
data class ExploreTextRequest(
val title: String,
val content: String,
val project_id: String? = null,
val knowledge_base_id: String? = null,
val assistant_id: String? = null,
val analysis_model_profile_id: String? = null
@@ -145,19 +163,26 @@ data class ExploreTextRequest(
data class JobDto(
val id: String,
val user_id: String,
val project_id: String = "",
val assistant_id: String? = null,
val knowledge_base_id: String,
val content_source_id: String = "",
val source_type: String,
val line_type: String = "analysis",
val workflow_key: String = "",
val orchestrator: String = "n8n",
val provider_name: String = "",
val provider_task_id: String = "",
val source_url: String? = null,
val title: String,
val language: String,
val status: String,
val transcript_text: String = "",
val style_summary: String = "",
val fastgpt_collection_id: String = "",
val upload_status: String = "pending",
val error: String = "",
val artifacts: Map<String, String> = emptyMap(),
val artifacts: JsonObject = buildJsonObject { },
val result: JsonObject = buildJsonObject { },
val analysis_model_profile_id: String = "",
val created_at: String = "",
val updated_at: String = ""
@@ -173,7 +198,9 @@ data class KnowledgeDocumentDto(
val transcript_text: String = "",
val style_summary: String = "",
val combined_text: String = "",
val fastgpt_collection_id: String = "",
val analysis: JsonObject = buildJsonObject { },
val storyboards: JsonArray = buildJsonArray { },
val source_artifacts: JsonObject = buildJsonObject { },
val analysis_model_profile_id: String = "",
val created_at: String = "",
val updated_at: String = ""
@@ -200,6 +227,7 @@ data class GenerateCopyResponseDto(
@Serializable
data class DashboardDto(
val account: AccountDto,
val projects: List<ProjectDto> = emptyList(),
val knowledge_bases: List<KnowledgeBaseDto> = emptyList(),
val assistants: List<AssistantDto> = emptyList(),
val recent_jobs: List<JobDto> = emptyList(),