2026-04-09 10:01:23 +08:00
|
|
|
package request
|
|
|
|
|
|
2026-06-01 13:57:49 +08:00
|
|
|
import (
|
|
|
|
|
"io"
|
|
|
|
|
|
2026-08-21 00:41:07 +08:00
|
|
|
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
|
2026-06-01 13:57:49 +08:00
|
|
|
)
|
2026-04-09 10:01:23 +08:00
|
|
|
|
|
|
|
|
type CreateKnowledgeBaseRequest struct {
|
|
|
|
|
Name string `json:"name"`
|
|
|
|
|
Description string `json:"description"`
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeType string `json:"knowledge_type"`
|
|
|
|
|
DefaultTopK int `json:"default_top_k"`
|
|
|
|
|
DefaultScoreThreshold float64 `json:"default_score_threshold"`
|
|
|
|
|
DefaultRerankLimit int `json:"default_rerank_limit"`
|
|
|
|
|
ChunkProvider string `json:"chunk_provider"`
|
|
|
|
|
ChunkTargetTokens int `json:"chunk_target_tokens"`
|
|
|
|
|
ChunkMaxTokens int `json:"chunk_max_tokens"`
|
|
|
|
|
ChunkOverlapTokens int `json:"chunk_overlap_tokens"`
|
|
|
|
|
AnswerMode int `json:"answer_mode"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Remark string `json:"remark"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateKnowledgeBaseRequest struct {
|
|
|
|
|
ID int64 `json:"id"`
|
|
|
|
|
CreateKnowledgeBaseRequest
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 15:37:50 +08:00
|
|
|
type CreateKnowledgeDirectoryRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseID int64 `json:"knowledge_base_id"`
|
|
|
|
|
ParentID int64 `json:"parent_id"`
|
2026-06-02 15:37:50 +08:00
|
|
|
Name string `json:"name"`
|
|
|
|
|
Remark string `json:"remark"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateKnowledgeDirectoryRequest struct {
|
|
|
|
|
ID int64 `json:"id"`
|
|
|
|
|
CreateKnowledgeDirectoryRequest
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DeleteKnowledgeDirectoryRequest struct {
|
|
|
|
|
ID int64 `json:"id"`
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-09 10:01:23 +08:00
|
|
|
type CreateKnowledgeDocumentRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseID int64 `json:"knowledge_base_id"`
|
|
|
|
|
DirectoryID int64 `json:"directory_id"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Title string `json:"title"`
|
2026-08-28 22:23:13 +08:00
|
|
|
ContentType enums.KnowledgeDocumentContentType `json:"content_type"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Content string `json:"content"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateKnowledgeDocumentRequest struct {
|
|
|
|
|
ID int64 `json:"id"`
|
|
|
|
|
CreateKnowledgeDocumentRequest
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 16:13:08 +08:00
|
|
|
type BatchMoveKnowledgeDocumentRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseID int64 `json:"knowledge_base_id"`
|
|
|
|
|
DirectoryID int64 `json:"directory_id"`
|
2026-06-02 16:13:08 +08:00
|
|
|
IDs []int64 `json:"ids"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type BatchDeleteKnowledgeDocumentRequest struct {
|
|
|
|
|
IDs []int64 `json:"ids"`
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-09 10:01:23 +08:00
|
|
|
type CreateKnowledgeFAQRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseID int64 `json:"knowledge_base_id"`
|
|
|
|
|
DirectoryID int64 `json:"directory_id"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Question string `json:"question"`
|
|
|
|
|
Answer string `json:"answer"`
|
2026-08-28 22:23:13 +08:00
|
|
|
SimilarQuestions []string `json:"similar_questions"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Remark string `json:"remark"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type UpdateKnowledgeFAQRequest struct {
|
|
|
|
|
ID int64 `json:"id"`
|
|
|
|
|
CreateKnowledgeFAQRequest
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-02 16:13:08 +08:00
|
|
|
type BatchMoveKnowledgeFAQRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseID int64 `json:"knowledge_base_id"`
|
|
|
|
|
DirectoryID int64 `json:"directory_id"`
|
2026-06-02 16:13:08 +08:00
|
|
|
IDs []int64 `json:"ids"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type BatchDeleteKnowledgeFAQRequest struct {
|
|
|
|
|
IDs []int64 `json:"ids"`
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-01 13:57:49 +08:00
|
|
|
type KnowledgeFAQImportMode string
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
KnowledgeFAQImportModeAppend KnowledgeFAQImportMode = "append"
|
|
|
|
|
KnowledgeFAQImportModeOverwrite KnowledgeFAQImportMode = "overwrite"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type ImportKnowledgeFAQRequest struct {
|
|
|
|
|
KnowledgeBaseID int64
|
|
|
|
|
Mode KnowledgeFAQImportMode
|
|
|
|
|
Filename string
|
|
|
|
|
Reader io.Reader
|
2026-06-02 20:51:13 +08:00
|
|
|
Locale string
|
2026-06-01 13:57:49 +08:00
|
|
|
}
|
|
|
|
|
|
2026-04-09 10:01:23 +08:00
|
|
|
type KnowledgeSearchRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseIDs []int64 `json:"knowledge_base_ids"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Question string `json:"question"`
|
2026-08-28 22:23:13 +08:00
|
|
|
TopK int `json:"top_k"`
|
|
|
|
|
ScoreThreshold float64 `json:"score_threshold"`
|
|
|
|
|
RerankLimit int `json:"rerank_limit"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Channel string `json:"channel"`
|
|
|
|
|
Scene string `json:"scene"`
|
2026-08-28 22:23:13 +08:00
|
|
|
SessionID string `json:"session_id"`
|
|
|
|
|
ConversationID int64 `json:"conversation_id"`
|
2026-04-09 10:01:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type KnowledgeAnswerRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
KnowledgeBaseIDs []int64 `json:"knowledge_base_ids"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Question string `json:"question"`
|
2026-08-28 22:23:13 +08:00
|
|
|
TopK int `json:"top_k"`
|
|
|
|
|
ScoreThreshold float64 `json:"score_threshold"`
|
|
|
|
|
RerankLimit int `json:"rerank_limit"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Channel string `json:"channel"`
|
|
|
|
|
Scene string `json:"scene"`
|
2026-08-28 22:23:13 +08:00
|
|
|
SessionID string `json:"session_id"`
|
|
|
|
|
ConversationID int64 `json:"conversation_id"`
|
|
|
|
|
AnswerMode int `json:"answer_mode"`
|
2026-04-09 10:01:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CreateKnowledgeFeedbackRequest struct {
|
2026-08-28 22:23:13 +08:00
|
|
|
RetrieveLogID int64 `json:"retrieve_log_id"`
|
|
|
|
|
FeedbackType int `json:"feedback_type"`
|
|
|
|
|
FeedbackReason string `json:"feedback_reason"`
|
2026-04-09 10:01:23 +08:00
|
|
|
Remark string `json:"remark"`
|
|
|
|
|
}
|