From 2d7f5322b395eb96a6a3cb584585a600d476de54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AC=E6=98=8E?= <83812544+Ed1s0nZ@users.noreply.github.com> Date: Wed, 22 Jul 2026 16:29:24 +0800 Subject: [PATCH] Add files via upload --- internal/app/app.go | 1 + internal/database/conversation.go | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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 ""