Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

140 righe
4.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/position"
  7. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  8. )
  9. type SaveBody struct {
  10. position.Body
  11. // 智能体系统人设
  12. SystemPrompt *string `json:"systemPrompt,omitempty"`
  13. // 推理服务ID,参考模型广场中,选择对应的模型中的API调用地址中的inf开头的部分,比如deepseek-r1的推理id 是inf-1336781912337387520, 不是所有的模型智能体都支持,详情可参考创建智能体页面或者联系客服人员
  14. InferenceId *string `json:"inferenceId,omitempty"`
  15. // 智能体图标可以不传,如果传则是bas64编码格式(更新智能体的icon也是一样的构建方法),小于50KB png、jpg和svg格式, data:image/jpeg;base64,{base64编码} python代码样例如下: ```language import base64 import os def image_to_base64_with_prefix(image_path): """ 将本地图片文件转换为Base64编码并添加数据前缀 Args: image_path (str): 图片文件路径 Returns: str: 带有数据URL前缀的Base64编码字符串 """ # 获取文件扩展名以确定MIME类型 _, ext = os.path.splitext(image_path) ext = ext.lower() # 根据文件扩展名确定MIME类型 mime_types = { '.jpg': 'jpeg', '.jpeg': 'jpeg', '.png': 'png' } mime_type = mime_types.get(ext, 'jpeg') # 默认为jpeg # 读取图片文件并转换为Base64 with open(image_path, 'rb') as image_file: encoded_string = base64.b64encode(image_file.read()).decode('utf-8') # 添加数据前缀 return f"data:image/{mime_type};base64,{encoded_string}" ```
  16. Icon *string `json:"icon,omitempty"`
  17. // 智能体名称(支持中英文、数字、下划线(_),2-20个字符,不能以下划线为开头)
  18. Name *string `json:"name,omitempty"`
  19. // 推荐问
  20. SuggestQuestions []string `json:"suggestQuestions,omitempty"`
  21. // 知识库ID(最多5个)
  22. DocIdList []string `json:"docIdList,omitempty"`
  23. // 智能体简介(不超过200字)
  24. Introduction *string `json:"introduction,omitempty"`
  25. // 开场白
  26. Prologue *string `json:"prologue,omitempty"`
  27. }
  28. func (s SaveBody) String() string {
  29. return utils.Beautify(s)
  30. }
  31. func (s SaveBody) GoString() string {
  32. return s.String()
  33. }
  34. func (s SaveBody) ToJsonString() string {
  35. return utils.ToJsonString(s)
  36. }
  37. func (s *SaveBody) SetSystemPrompt(v string) *SaveBody {
  38. s.SystemPrompt = &v
  39. return s
  40. }
  41. func (s *SaveBody) SetInferenceId(v string) *SaveBody {
  42. s.InferenceId = &v
  43. return s
  44. }
  45. func (s *SaveBody) SetIcon(v string) *SaveBody {
  46. s.Icon = &v
  47. return s
  48. }
  49. func (s *SaveBody) SetName(v string) *SaveBody {
  50. s.Name = &v
  51. return s
  52. }
  53. func (s *SaveBody) SetSuggestQuestions(v []string) *SaveBody {
  54. s.SuggestQuestions = v
  55. return s
  56. }
  57. func (s *SaveBody) SetDocIdList(v []string) *SaveBody {
  58. s.DocIdList = v
  59. return s
  60. }
  61. func (s *SaveBody) SetIntroduction(v string) *SaveBody {
  62. s.Introduction = &v
  63. return s
  64. }
  65. func (s *SaveBody) SetPrologue(v string) *SaveBody {
  66. s.Prologue = &v
  67. return s
  68. }
  69. type SaveBodyBuilder struct {
  70. s *SaveBody
  71. }
  72. func NewSaveBodyBuilder() *SaveBodyBuilder {
  73. s := &SaveBody{}
  74. b := &SaveBodyBuilder{s: s}
  75. return b
  76. }
  77. func (b *SaveBodyBuilder) SystemPrompt(v string) *SaveBodyBuilder {
  78. b.s.SystemPrompt = &v
  79. return b
  80. }
  81. func (b *SaveBodyBuilder) InferenceId(v string) *SaveBodyBuilder {
  82. b.s.InferenceId = &v
  83. return b
  84. }
  85. func (b *SaveBodyBuilder) Icon(v string) *SaveBodyBuilder {
  86. b.s.Icon = &v
  87. return b
  88. }
  89. func (b *SaveBodyBuilder) Name(v string) *SaveBodyBuilder {
  90. b.s.Name = &v
  91. return b
  92. }
  93. func (b *SaveBodyBuilder) SuggestQuestions(v []string) *SaveBodyBuilder {
  94. b.s.SuggestQuestions = v
  95. return b
  96. }
  97. func (b *SaveBodyBuilder) DocIdList(v []string) *SaveBodyBuilder {
  98. b.s.DocIdList = v
  99. return b
  100. }
  101. func (b *SaveBodyBuilder) Introduction(v string) *SaveBodyBuilder {
  102. b.s.Introduction = &v
  103. return b
  104. }
  105. func (b *SaveBodyBuilder) Prologue(v string) *SaveBodyBuilder {
  106. b.s.Prologue = &v
  107. return b
  108. }
  109. func (b *SaveBodyBuilder) Build() *SaveBody {
  110. return b.s
  111. }