@@ -101,9 +101,9 @@ func getToolDefinitions() []uctypes.ToolDefinition {
101101}
102102
103103func testOpenAI (ctx context.Context , model , message string , tools []uctypes.ToolDefinition ) {
104- apiKey := os .Getenv ("OPENAI_API_KEY " )
104+ apiKey := os .Getenv ("OPENAI_APIKEY " )
105105 if apiKey == "" {
106- fmt .Println ("Error: OPENAI_API_KEY environment variable not set" )
106+ fmt .Println ("Error: OPENAI_APIKEY environment variable not set" )
107107 os .Exit (1 )
108108 }
109109
@@ -139,9 +139,10 @@ func testOpenAI(ctx context.Context, model, message string, tools []uctypes.Tool
139139 defer sseHandler .Close ()
140140
141141 chatOpts := uctypes.WaveChatOpts {
142- ChatId : chatID ,
143- Config : * opts ,
144- Tools : tools ,
142+ ChatId : chatID ,
143+ ClientId : uuid .New ().String (),
144+ Config : * opts ,
145+ Tools : tools ,
145146 }
146147 err := aiusechat .WaveAIPostMessageWrap (ctx , sseHandler , aiMessage , chatOpts )
147148 if err != nil {
@@ -150,9 +151,9 @@ func testOpenAI(ctx context.Context, model, message string, tools []uctypes.Tool
150151}
151152
152153func testAnthropic (ctx context.Context , model , message string , tools []uctypes.ToolDefinition ) {
153- apiKey := os .Getenv ("ANTHROPIC_API_KEY " )
154+ apiKey := os .Getenv ("ANTHROPIC_APIKEY " )
154155 if apiKey == "" {
155- fmt .Println ("Error: ANTHROPIC_API_KEY environment variable not set" )
156+ fmt .Println ("Error: ANTHROPIC_APIKEY environment variable not set" )
156157 os .Exit (1 )
157158 }
158159
@@ -188,9 +189,10 @@ func testAnthropic(ctx context.Context, model, message string, tools []uctypes.T
188189 defer sseHandler .Close ()
189190
190191 chatOpts := uctypes.WaveChatOpts {
191- ChatId : chatID ,
192- Config : * opts ,
193- Tools : tools ,
192+ ChatId : chatID ,
193+ ClientId : uuid .New ().String (),
194+ Config : * opts ,
195+ Tools : tools ,
194196 }
195197 err := aiusechat .WaveAIPostMessageWrap (ctx , sseHandler , aiMessage , chatOpts )
196198 if err != nil {
@@ -204,6 +206,12 @@ func testT1(ctx context.Context) {
204206 testAnthropic (ctx , "claude-sonnet-4-20250514" , "what is 2+2, use the provider adder tool" , tools )
205207}
206208
209+ func testT2 (ctx context.Context ) {
210+ tool := aiusechat .GetAdderToolDefinition ()
211+ tools := []uctypes.ToolDefinition {tool }
212+ testOpenAI (ctx , "gpt-5" , "what is 2+2, use the provider adder tool" , tools )
213+ }
214+
207215func printUsage () {
208216 fmt .Println ("Usage: go run main-testai.go [--anthropic] [--tools] [--model <model>] [message]" )
209217 fmt .Println ("Examples:" )
@@ -218,18 +226,19 @@ func printUsage() {
218226 fmt .Println (" Anthropic: claude-sonnet-4-20250514" )
219227 fmt .Println ("" )
220228 fmt .Println ("Environment variables:" )
221- fmt .Println (" OPENAI_API_KEY (for OpenAI models)" )
222- fmt .Println (" ANTHROPIC_API_KEY (for Anthropic models)" )
229+ fmt .Println (" OPENAI_APIKEY (for OpenAI models)" )
230+ fmt .Println (" ANTHROPIC_APIKEY (for Anthropic models)" )
223231}
224232
225233func main () {
226- var anthropic , tools , help , t1 bool
234+ var anthropic , tools , help , t1 , t2 bool
227235 var model string
228236 flag .BoolVar (& anthropic , "anthropic" , false , "Use Anthropic API instead of OpenAI" )
229237 flag .BoolVar (& tools , "tools" , false , "Enable GitHub Actions Monitor tools for testing" )
230238 flag .StringVar (& model , "model" , "" , "AI model to use (defaults: gpt-5 for OpenAI, claude-sonnet-4-20250514 for Anthropic)" )
231239 flag .BoolVar (& help , "help" , false , "Show usage information" )
232240 flag .BoolVar (& t1 , "t1" , false , "Run preset T1 test (claude-sonnet-4-20250514 with 'what is 2+2')" )
241+ flag .BoolVar (& t2 , "t2" , false , "Run preset T2 test (gpt-5 with 'what is 2+2')" )
233242 flag .Parse ()
234243
235244 if help {
@@ -244,6 +253,10 @@ func main() {
244253 testT1 (ctx )
245254 return
246255 }
256+ if t2 {
257+ testT2 (ctx )
258+ return
259+ }
247260
248261 // Set default model based on API type if not provided
249262 if model == "" {
0 commit comments