feat: 添加禁用自动标题生成的选项

This commit is contained in:
wizardchen
2025-12-31 15:36:20 +08:00
committed by lyingbug
parent 0d020ce30c
commit b0a9952785
3 changed files with 5 additions and 3 deletions
+1
View File
@@ -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
+3 -3
View File
@@ -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
+1
View File
@@ -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