|
11 | 11 | puts "\n=== AI::Chat Proxy Examples ===" |
12 | 12 | puts |
13 | 13 |
|
14 | | -puts "0. Validate API key:" |
15 | | -chat = AI::Chat.new(api_key_env_var: "PROXY_API_KEY") |
16 | | -chat.proxy = true |
17 | | -chat.user("What's the capital of Florida?") |
18 | | -chat.generate![:content] |
19 | | -puts " API Key validated: #{chat.instance_variable_get(:@api_key_validated)}" |
| 14 | +puts "0. Validates API key:" |
| 15 | +chat0 = AI::Chat.new(api_key_env_var: "PROXY_API_KEY") |
| 16 | +chat0.proxy = true |
| 17 | +chat0.user("What's the capital of Florida?") |
| 18 | +chat0.generate![:content] |
| 19 | +puts " API Key validated: #{chat0.instance_variable_get(:@api_key_validated)}" |
| 20 | +puts |
| 21 | + |
| 22 | +puts "0.a Validates API key when invalid key used and proxy disabled:" |
| 23 | +chat0a = AI::Chat.new(api_key_env_var: "PROXY_API_KEY") |
| 24 | +chat0a.user("What's the capital of Florida?") |
| 25 | +begin |
| 26 | + chat0a.generate![:content] |
| 27 | + puts "✗ API validation should have failed" |
| 28 | +rescue AI::Chat::WrongAPITokenUsedError => e |
| 29 | + puts "✓ API validation correctly rejects call: #{e.message}" |
| 30 | +end |
20 | 31 | puts |
21 | 32 |
|
| 33 | +puts "0.b Validates API key when invalid key used and proxy enabled:" |
| 34 | +chat0b = AI::Chat.new |
| 35 | +chat0b.proxy = true |
| 36 | +chat0b.user("What's the capital of Florida?") |
| 37 | +begin |
| 38 | + chat0b.generate![:content] |
| 39 | + puts "✗ API validation should have failed" |
| 40 | +rescue AI::Chat::WrongAPITokenUsedError => e |
| 41 | + puts "✓ API validation correctly rejects call: #{e.message}" |
| 42 | +end |
| 43 | +puts |
| 44 | +exit 0 |
22 | 45 | puts "1. Basic conversation:" |
23 | 46 | chat = AI::Chat.new(api_key_env_var: "PROXY_API_KEY") |
24 | 47 | chat.proxy = true |
|
0 commit comments