@@ -93,9 +93,10 @@ type GenerativeModel struct {
9393 fullName string
9494
9595 GenerationConfig
96- SafetySettings []* SafetySetting
97- Tools []* Tool
98- ToolConfig * ToolConfig // configuration for tools
96+ SafetySettings []* SafetySetting
97+ Tools []* Tool
98+ ToolConfig * ToolConfig // configuration for tools
99+ SystemInstruction * Content
99100}
100101
101102const defaultMaxOutputTokens = 2048
@@ -142,12 +143,13 @@ func (m *GenerativeModel) generateContent(ctx context.Context, req *pb.GenerateC
142143
143144func (m * GenerativeModel ) newGenerateContentRequest (contents ... * Content ) * pb.GenerateContentRequest {
144145 return & pb.GenerateContentRequest {
145- Model : m .fullName ,
146- Contents : support .TransformSlice (contents , (* Content ).toProto ),
147- SafetySettings : support .TransformSlice (m .SafetySettings , (* SafetySetting ).toProto ),
148- Tools : support .TransformSlice (m .Tools , (* Tool ).toProto ),
149- ToolConfig : m .ToolConfig .toProto (),
150- GenerationConfig : m .GenerationConfig .toProto (),
146+ Model : m .fullName ,
147+ Contents : support .TransformSlice (contents , (* Content ).toProto ),
148+ SafetySettings : support .TransformSlice (m .SafetySettings , (* SafetySetting ).toProto ),
149+ Tools : support .TransformSlice (m .Tools , (* Tool ).toProto ),
150+ ToolConfig : m .ToolConfig .toProto (),
151+ GenerationConfig : m .GenerationConfig .toProto (),
152+ SystemInstruction : m .SystemInstruction .toProto (),
151153 }
152154}
153155
0 commit comments