diff --git a/internal/app/app.go b/internal/app/app.go index d8e846c1..af19d041 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -1337,6 +1337,7 @@ func setupRoutes( // 对话附件(chat_uploads)管理 protected.GET("/chat-uploads", chatUploadsHandler.List) + protected.GET("/chat-uploads/export", chatUploadsHandler.Export) protected.GET("/chat-uploads/download", chatUploadsHandler.Download) protected.GET("/chat-uploads/content", chatUploadsHandler.GetContent) protected.POST("/chat-uploads", chatUploadsHandler.Upload) diff --git a/internal/database/conversation.go b/internal/database/conversation.go index 5be515f3..8241bdca 100644 --- a/internal/database/conversation.go +++ b/internal/database/conversation.go @@ -861,6 +861,19 @@ func (db *DB) einoReductionBaseDir() string { return filepath.Join("tmp", "reduction") } +// EinoReductionBaseDir returns the configured reduction cache root. +func (db *DB) EinoReductionBaseDir() string { + return db.einoReductionBaseDir() +} + +// ConversationArtifactsBaseDir returns the conversation-scoped artifacts root. +func (db *DB) ConversationArtifactsBaseDir() string { + if db == nil { + return "" + } + return strings.TrimSpace(db.conversationArtifactsDir) +} + func (db *DB) einoWorkspaceBaseDir() string { if db == nil { return ""