@@ -25,14 +25,16 @@ var messages = new Chat()
2525 { " user" , " What is 101*3?" },
2626};
2727
28- var grok = new GrokClient (Env .Get (" XAI_API_KEY" )! );
28+ IChatClient grok = new GrokClient (Env .Get (" XAI_API_KEY" )! )
29+ .GetChatClient (" grok-3-mini" )
30+ .AsIChatClient ();
2931
3032var options = new GrokChatOptions
3133{
32- ModelId = " grok-3-mini" , // or "grok-3-mini-fast"
34+ ModelId = " grok-3-mini-fast " , // can override the model on the client
3335 Temperature = 0 . 7 f ,
3436 ReasoningEffort = ReasoningEffort .High , // or ReasoningEffort.Low
35- Search = GrokSearch .Auto , // or GrokSearch.On or GrokSearch.Off
37+ Search = GrokSearch .Auto , // or GrokSearch.On or GrokSearch.Off
3638 };
3739
3840var response = await grok .GetResponseAsync (messages , options );
@@ -49,11 +51,12 @@ var messages = new Chat()
4951 { " user" , " What's Tesla stock worth today? Search X and the news for latest info." },
5052};
5153
52- var grok = new GrokClient (Env .Get (" XAI_API_KEY" )! );
54+ var grok = new GrokClient (Env .Get (" XAI_API_KEY" )! )
55+ .GetChatClient (" grok-3" )
56+ .AsIChatClient ();
5357
5458var options = new ChatOptions
5559{
56- ModelId = " grok-3" ,
5760 Tools = [new HostedWebSearchTool ()]
5861};
5962
@@ -94,6 +97,8 @@ The chat pipeline logging is added similar to other pipeline extensions:
9497
9598``` csharp
9699IChatClient client = new GrokClient (Env .Get (" XAI_API_KEY" )! )
100+ .GetChatClient (" grok-3-mini" )
101+ .AsIChatClient ()
97102 .AsBuilder ()
98103 .UseOpenTelemetry ()
99104 // other extensions...
@@ -106,7 +111,6 @@ IChatClient client = new GrokClient(Env.Get("XAI_API_KEY")!)
106111 .Build ();
107112```
108113
109-
110114<!-- #content -->
111115<!-- src/AI/readme.md#content -->
112116
@@ -126,13 +130,14 @@ var messages = new Chat()
126130 { " user" , " What is 101*3?" },
127131};
128132
129- var grok = new GrokClient (Throw .IfNullOrEmpty (Env .Get (" XAI_API_KEY" )));
133+ IChatClient grok = new GrokClient (Throw .IfNullOrEmpty (Env .Get (" XAI_API_KEY" )))
134+ .GetChatClient (" grok-3-mini" ) // or "grok-3-mini-fast"
135+ .AsIChatClient ();
130136
131137var options = new GrokChatOptions
132138{
133- ModelId = " grok-3-mini" , // or "grok-3-mini-fast"
134139 ReasoningEffort = ReasoningEffort .High , // or ReasoningEffort.Low
135- Search = GrokSearch .Auto , // or GrokSearch.On or GrokSearch.Off
140+ Search = GrokSearch .Auto , // or GrokSearch.On or GrokSearch.Off
136141 };
137142
138143var response = await grok .GetResponseAsync (messages , options );
0 commit comments