Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

115 строки
3.2 KiB

  1. // @Title Golang SDK Client
  2. // @Description This code is auto generated
  3. // @Author Ecloud SDK
  4. package model
  5. import (
  6. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  7. )
  8. type GetDocumentResponseSegmentation struct {
  9. // 分段重叠长度(设置分段之间的重叠长度可以保留分段之间的语义关系,提升召回效果。建议设置为最大分段长度的10%-25%)
  10. ChunkOverlap *int32 `json:"chunkOverlap,omitempty"`
  11. // 语义切分-标题增强。
  12. TitleEnhance *bool `json:"titleEnhance,omitempty"`
  13. // 分段最大长度
  14. MaxTokens *int32 `json:"maxTokens,omitempty"`
  15. // 分段标识符
  16. Separator *string `json:"separator,omitempty"`
  17. // 语义切分-断点阈值。
  18. BreakpointThreshold *int32 `json:"breakpointThreshold,omitempty"`
  19. // 语义切分-窗口大小
  20. BufferSize *int32 `json:"bufferSize,omitempty"`
  21. }
  22. func (s GetDocumentResponseSegmentation) String() string {
  23. return utils.Beautify(s)
  24. }
  25. func (s GetDocumentResponseSegmentation) GoString() string {
  26. return s.String()
  27. }
  28. func (s GetDocumentResponseSegmentation) ToJsonString() string {
  29. return utils.ToJsonString(s)
  30. }
  31. func (s *GetDocumentResponseSegmentation) SetChunkOverlap(v int32) *GetDocumentResponseSegmentation {
  32. s.ChunkOverlap = &v
  33. return s
  34. }
  35. func (s *GetDocumentResponseSegmentation) SetTitleEnhance(v bool) *GetDocumentResponseSegmentation {
  36. s.TitleEnhance = &v
  37. return s
  38. }
  39. func (s *GetDocumentResponseSegmentation) SetMaxTokens(v int32) *GetDocumentResponseSegmentation {
  40. s.MaxTokens = &v
  41. return s
  42. }
  43. func (s *GetDocumentResponseSegmentation) SetSeparator(v string) *GetDocumentResponseSegmentation {
  44. s.Separator = &v
  45. return s
  46. }
  47. func (s *GetDocumentResponseSegmentation) SetBreakpointThreshold(v int32) *GetDocumentResponseSegmentation {
  48. s.BreakpointThreshold = &v
  49. return s
  50. }
  51. func (s *GetDocumentResponseSegmentation) SetBufferSize(v int32) *GetDocumentResponseSegmentation {
  52. s.BufferSize = &v
  53. return s
  54. }
  55. type GetDocumentResponseSegmentationBuilder struct {
  56. s *GetDocumentResponseSegmentation
  57. }
  58. func NewGetDocumentResponseSegmentationBuilder() *GetDocumentResponseSegmentationBuilder {
  59. s := &GetDocumentResponseSegmentation{}
  60. b := &GetDocumentResponseSegmentationBuilder{s: s}
  61. return b
  62. }
  63. func (b *GetDocumentResponseSegmentationBuilder) ChunkOverlap(v int32) *GetDocumentResponseSegmentationBuilder {
  64. b.s.ChunkOverlap = &v
  65. return b
  66. }
  67. func (b *GetDocumentResponseSegmentationBuilder) TitleEnhance(v bool) *GetDocumentResponseSegmentationBuilder {
  68. b.s.TitleEnhance = &v
  69. return b
  70. }
  71. func (b *GetDocumentResponseSegmentationBuilder) MaxTokens(v int32) *GetDocumentResponseSegmentationBuilder {
  72. b.s.MaxTokens = &v
  73. return b
  74. }
  75. func (b *GetDocumentResponseSegmentationBuilder) Separator(v string) *GetDocumentResponseSegmentationBuilder {
  76. b.s.Separator = &v
  77. return b
  78. }
  79. func (b *GetDocumentResponseSegmentationBuilder) BreakpointThreshold(v int32) *GetDocumentResponseSegmentationBuilder {
  80. b.s.BreakpointThreshold = &v
  81. return b
  82. }
  83. func (b *GetDocumentResponseSegmentationBuilder) BufferSize(v int32) *GetDocumentResponseSegmentationBuilder {
  84. b.s.BufferSize = &v
  85. return b
  86. }
  87. func (b *GetDocumentResponseSegmentationBuilder) Build() *GetDocumentResponseSegmentation {
  88. return b.s
  89. }