Skip to content

Commit 7fe47f8

Browse files
committed
add config file
1 parent 179514d commit 7fe47f8

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

config/grok.php

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?php
2+
3+
use GrokPHP\Client\Enums\DefaultConfig;
4+
5+
return [
6+
7+
/*
8+
|--------------------------------------------------------------------------
9+
| Grok AI API Key
10+
|--------------------------------------------------------------------------
11+
|
12+
| This is your Grok AI API key, required for making API requests.
13+
| It should be set in your .env file for security reasons.
14+
|
15+
*/
16+
'api_key' => env('GROK_API_KEY'),
17+
18+
/*
19+
|--------------------------------------------------------------------------
20+
| API Base URL
21+
|--------------------------------------------------------------------------
22+
|
23+
| Define the base URL for the Grok AI API. This usually points to the
24+
| official API endpoint but can be customized for different environments.
25+
|
26+
*/
27+
'base_uri' => env('GROK_BASE_URI', DefaultConfig::BASE_URI->value),
28+
29+
/*
30+
|--------------------------------------------------------------------------
31+
| Default AI Model
32+
|--------------------------------------------------------------------------
33+
|
34+
| Choose the default AI model to use when making requests.
35+
| Available models are defined in GrokPHP\Client\Enums\Model.
36+
|
37+
| Example: 'grok-2', 'grok-2-latest', 'grok-vision-beta'
38+
|
39+
*/
40+
'default_model' => env('GROK_DEFAULT_MODEL', DefaultConfig::MODEL->value),
41+
42+
/*
43+
|--------------------------------------------------------------------------
44+
| Default Temperature
45+
|--------------------------------------------------------------------------
46+
|
47+
| Controls the randomness of the AI’s responses.
48+
| Lower values (e.g., 0.1) make responses more deterministic,
49+
| while higher values (e.g., 1.5) make them more creative.
50+
|
51+
*/
52+
'default_temperature' => env('GROK_DEFAULT_TEMPERATURE', (float) DefaultConfig::TEMPERATURE->value),
53+
54+
/*
55+
|--------------------------------------------------------------------------
56+
| Streaming Mode
57+
|--------------------------------------------------------------------------
58+
|
59+
| Enable or disable streaming responses. When enabled, responses
60+
| will be returned in real-time as they are generated.
61+
|
62+
| Accepted values: true or false
63+
|
64+
*/
65+
'enable_streaming' => env('GROK_ENABLE_STREAMING', DefaultConfig::STREAMING->value === 'true'),
66+
67+
/*
68+
|--------------------------------------------------------------------------
69+
| Default Timeout (in seconds)
70+
|--------------------------------------------------------------------------
71+
|
72+
| Set the maximum time (in seconds) before the API request times out.
73+
| This helps prevent long waits for responses.
74+
|
75+
*/
76+
'timeout' => env('GROK_API_TIMEOUT', (int) DefaultConfig::TIMEOUT->value),
77+
];

0 commit comments

Comments
 (0)