Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Server *Server `mapstructure:"server" json:"server"`
Log LogConfig `json:"log" mapstructure:"log"`
AccessLog LogConfig `mapstructure:"access-log" json:"access-log" yaml:"access-log"`
RpcLog LogConfig `mapstructure:"rpc-log" json:"rpc-log" yaml:"rpc-log"`
DB db.Config `json:"db" mapstructure:"db"`
Minio *MinioConfig `mapstructure:"minio" json:"minio"`
Kafka *KafkaConfig `mapstructure:"kafka" json:"kafka"`
UsageLimit *UsageLimitConfig `mapstructure:"usage-limit" json:"usageLimit"`
RagServer *RagServerConfig `mapstructure:"rag-server" json:"ragServer"`
KnowledgeDocConfig *KnowledgeDocConfig `json:"knowledge-doc-config" mapstructure:"knowledge-doc-config"`
SplitterList []*Splitter `mapstructure:"splitters" json:"splitters" yaml:"splitters"`
}
func (Config) StopPriority ¶
type KafkaConfig ¶
type KafkaConfig struct {
Addr string `mapstructure:"addr" json:"addr"`
User string `mapstructure:"user" json:"user"`
Password string `mapstructure:"password" json:"password"`
UrlAnalysisTopic string `mapstructure:"url-analysis-topic" json:"url-analysis-topic"`
UrlImportTopic string `mapstructure:"url-import-topic" json:"url-import-topic"`
Topic string `mapstructure:"topic" json:"topic"`
DefaultPartitionNum int32 `mapstructure:"default-partition-num" json:"defaultPartitionNum"`
}
type KnowledgeDocConfig ¶
type KnowledgeDocConfig struct {
DocLocalFilePath string `mapstructure:"doc-local-file-path" json:"doc-local-file-path"`
}
type MinioConfig ¶
type MinioConfig struct {
EndPoint string `json:"endpoint" mapstructure:"endpoint"`
KnowledgeDir string `mapstructure:"knowledge-dir" json:"knowledge-dir"`
User string `mapstructure:"user" json:"user"`
Password string `mapstructure:"password" json:"password"`
Bucket string `mapstructure:"bucket" json:"bucket"`
PublicRagBucket string `mapstructure:"public-rag-bucket" json:"public-rag-bucket"`
}
type RagServerConfig ¶
type RagServerConfig struct {
Endpoint string `mapstructure:"endpoint" json:"endpoint"`
UrlImportEndpoint string `mapstructure:"url-import-endpoint" json:"url-import-endpoint"`
UrlAnalysisEndpoint string `mapstructure:"url-analysis-endpoint" json:"url-analysis-endpoint"`
InitKnowledgeUri string `mapstructure:"init-knowledge-uri" json:"init-knowledge-uri"`
UpdateKnowledgeUri string `mapstructure:"update-knowledge-uri" json:"update-knowledge-uri"`
DeleteKnowledgeUri string `mapstructure:"delete-knowledge-uri" json:"delete-knowledge-uri"`
KnowledgeHitUri string `mapstructure:"knowledge-hit-uri" json:"knowledge-hit-uri"`
GetDocSegmentUri string `mapstructure:"get-doc-segment-uri" json:"get-doc-segment-uri"`
DocSegmentUpdateStatusUri string `mapstructure:"doc-segment-update-status-uri" json:"doc-segment-update-status-uri"`
DocDeleteUri string `mapstructure:"doc-delete-uri" json:"doc-delete-uri"`
DocTagUri string `mapstructure:"doc-tag-uri" json:"doc-tag-uri"`
DocUrlImportUri string `mapstructure:"doc-url-import-uri" json:"doc-url-import-uri"`
DocUrlAnalysisUri string `mapstructure:"doc-url-analysis-uri" json:"doc-url-analysis-uri"`
KeywordsUri string `mapstructure:"keywords-uri" json:"keywords-uri"`
DocSegmentUpdateLabelsUri string `mapstructure:"doc-segment-update-labels-uri" json:"doc-segment-update-labels-uri"`
DocSegmentCreateUri string `mapstructure:"doc-segment-create-uri" json:"doc-segment-create-uri"`
DocSegmentUpdateUri string `mapstructure:"doc-segment-update-uri" json:"doc-segment-update-uri"`
DocSegmentDeleteUri string `mapstructure:"doc-segment-delete-uri" json:"doc-segment-delete-uri"`
Timeout int64 `mapstructure:"timeout" json:"timeout"`
}
type UsageLimitConfig ¶
type UsageLimitConfig struct {
DocTotal int64 `mapstructure:"doc-total" json:"docTotal"`
FileTypes string `mapstructure:"file-types" json:"fileTypes"`
MaxFileSize int64 `mapstructure:"max-file-size" json:"maxFileSize"` //单位:字节
CompressedFileType string `mapstructure:"compressed-file-type" json:"compressedFileType"`
MaxNumberOfFilesInCompressed int64 `mapstructure:"max-number-of-files-in-compressed" json:"maxNumberOfFilesInCompressed"`
FileSizeLimit int64 `mapstructure:"file-size-limit" json:"fileSizeLimit"`
TxtSizeLimit int64 `mapstructure:"txt-size-limit" json:"txtSizeLimit"`
DocxSizeLimit int64 `mapstructure:"docx-size-limit" json:"docxSizeLimit"`
PdfSizeLimit int64 `mapstructure:"pdf-size-limit" json:"pdfSizeLimit"`
ExcelSizeLimit int64 `mapstructure:"excel-size-limit" json:"excelSizeLimit"`
CsvSizeLimit int64 `mapstructure:"csv-size-limit" json:"csvSizeLimit"`
PptxSizeLimit int64 `mapstructure:"pptx-size-limit" json:"pptxSizeLimit"`
HtmlSizeLimit int64 `mapstructure:"html-size-limit" json:"htmlSizeLimit"`
CompressedSizeLimit int64 `mapstructure:"compressed-size-limit" json:"compressedSizeLimit"`
UploadConcurrentLimit int64 `mapstructure:"upload-concurrent-limit" json:"uploadConcurrentLimit"`
}
Click to show internal directories.
Click to hide internal directories.