|
- // @Title Golang SDK Client
- // @Description This code is auto generated
- // @Author Ecloud SDK
-
- package model
-
- import (
- "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
- )
-
- type GetDocumentResponseSegmentation struct {
-
- // 分段重叠长度(设置分段之间的重叠长度可以保留分段之间的语义关系,提升召回效果。建议设置为最大分段长度的10%-25%)
- ChunkOverlap *int32 `json:"chunkOverlap,omitempty"`
- // 语义切分-标题增强。
- TitleEnhance *bool `json:"titleEnhance,omitempty"`
- // 分段最大长度
- MaxTokens *int32 `json:"maxTokens,omitempty"`
- // 分段标识符
- Separator *string `json:"separator,omitempty"`
- // 语义切分-断点阈值。
- BreakpointThreshold *int32 `json:"breakpointThreshold,omitempty"`
- // 语义切分-窗口大小
- BufferSize *int32 `json:"bufferSize,omitempty"`
- }
-
- func (s GetDocumentResponseSegmentation) String() string {
- return utils.Beautify(s)
- }
-
- func (s GetDocumentResponseSegmentation) GoString() string {
- return s.String()
- }
-
- func (s GetDocumentResponseSegmentation) ToJsonString() string {
- return utils.ToJsonString(s)
- }
-
- func (s *GetDocumentResponseSegmentation) SetChunkOverlap(v int32) *GetDocumentResponseSegmentation {
- s.ChunkOverlap = &v
- return s
- }
-
- func (s *GetDocumentResponseSegmentation) SetTitleEnhance(v bool) *GetDocumentResponseSegmentation {
- s.TitleEnhance = &v
- return s
- }
-
- func (s *GetDocumentResponseSegmentation) SetMaxTokens(v int32) *GetDocumentResponseSegmentation {
- s.MaxTokens = &v
- return s
- }
-
- func (s *GetDocumentResponseSegmentation) SetSeparator(v string) *GetDocumentResponseSegmentation {
- s.Separator = &v
- return s
- }
-
- func (s *GetDocumentResponseSegmentation) SetBreakpointThreshold(v int32) *GetDocumentResponseSegmentation {
- s.BreakpointThreshold = &v
- return s
- }
-
- func (s *GetDocumentResponseSegmentation) SetBufferSize(v int32) *GetDocumentResponseSegmentation {
- s.BufferSize = &v
- return s
- }
-
-
- type GetDocumentResponseSegmentationBuilder struct {
- s *GetDocumentResponseSegmentation
- }
-
- func NewGetDocumentResponseSegmentationBuilder() *GetDocumentResponseSegmentationBuilder {
- s := &GetDocumentResponseSegmentation{}
- b := &GetDocumentResponseSegmentationBuilder{s: s}
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) ChunkOverlap(v int32) *GetDocumentResponseSegmentationBuilder {
- b.s.ChunkOverlap = &v
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) TitleEnhance(v bool) *GetDocumentResponseSegmentationBuilder {
- b.s.TitleEnhance = &v
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) MaxTokens(v int32) *GetDocumentResponseSegmentationBuilder {
- b.s.MaxTokens = &v
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) Separator(v string) *GetDocumentResponseSegmentationBuilder {
- b.s.Separator = &v
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) BreakpointThreshold(v int32) *GetDocumentResponseSegmentationBuilder {
- b.s.BreakpointThreshold = &v
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) BufferSize(v int32) *GetDocumentResponseSegmentationBuilder {
- b.s.BufferSize = &v
- return b
- }
-
- func (b *GetDocumentResponseSegmentationBuilder) Build() *GetDocumentResponseSegmentation {
- return b.s
- }
-
|