diff --git a/client/session.go b/client/session.go index 98cff9140..751fd3489 100644 --- a/client/session.go +++ b/client/session.go @@ -235,6 +235,7 @@ type KnowledgeQARequest struct { AgentID string `json:"agent_id"` // Selected custom agent ID for this request WebSearchEnabled bool `json:"web_search_enabled"` // Whether web search is enabled for this request SummaryModelID string `json:"summary_model_id"` // Optional summary model ID (overrides session default) + DisableTitle bool `json:"disable_title"` // Whether to disable auto title generation } type ResponseType string diff --git a/internal/handler/session/qa.go b/internal/handler/session/qa.go index 93719473f..5d7d653a8 100644 --- a/internal/handler/session/qa.go +++ b/internal/handler/session/qa.go @@ -250,14 +250,14 @@ func (h *Handler) SearchKnowledge(c *gin.Context) { // @Router /sessions/{session_id}/knowledge-qa [post] func (h *Handler) KnowledgeQA(c *gin.Context) { // Parse and validate request - reqCtx, _, err := h.parseQARequest(c, "KnowledgeQA") + reqCtx, request, err := h.parseQARequest(c, "KnowledgeQA") if err != nil { c.Error(err) return } - // Execute normal mode QA - h.executeNormalModeQA(reqCtx, true) + // Execute normal mode QA, generate title unless disabled + h.executeNormalModeQA(reqCtx, !request.DisableTitle) } // AgentQA godoc diff --git a/internal/handler/session/types.go b/internal/handler/session/types.go index d0492ddbb..709896dc7 100644 --- a/internal/handler/session/types.go +++ b/internal/handler/session/types.go @@ -69,6 +69,7 @@ type CreateKnowledgeQARequest struct { WebSearchEnabled bool `json:"web_search_enabled"` // Whether web search is enabled for this request SummaryModelID string `json:"summary_model_id"` // Optional summary model ID for this request (overrides session default) MentionedItems []MentionedItemRequest `json:"mentioned_items"` // @mentioned knowledge bases and files + DisableTitle bool `json:"disable_title"` // Whether to disable auto title generation } // SearchKnowledgeRequest defines the request structure for searching knowledge without LLM summarization