@@ -10,7 +10,7 @@ class AiService
1010{
1111 public function generateFullTheme (string $ prompt ): ?array
1212 {
13- $ apiKey = config ('services.openrouter .key ' );
13+ $ apiKey = config ('services.puter .key ' );
1414
1515 if (! $ apiKey ) {
1616 return null ;
@@ -42,10 +42,8 @@ public function generateFullTheme(string $prompt): ?array
4242
4343 $ response = Http::withHeaders ([
4444 'Authorization ' => 'Bearer ' .$ apiKey ,
45- 'HTTP-Referer ' => config ('app.url ' ),
46- 'X-Title ' => config ('app.name ' ),
47- ])->timeout (30 )->post ('https://openrouter.ai/api/v1/chat/completions ' , [
48- 'model ' => config ('services.openrouter.model ' ),
45+ ])->timeout (30 )->post ('https://api.puter.com/puterai/openai/v1/chat/completions ' , [
46+ 'model ' => config ('services.puter.model ' ),
4947 'messages ' => [
5048 ['role ' => 'system ' , 'content ' => $ systemPrompt ],
5149 ['role ' => 'user ' , 'content ' => $ prompt ],
@@ -54,7 +52,7 @@ public function generateFullTheme(string $prompt): ?array
5452 ]);
5553
5654 if ($ response ->failed ()) {
57- Log::warning ('OpenRouter generateFullTheme failed ' , [
55+ Log::warning ('Puter generateFullTheme failed ' , [
5856 'status ' => $ response ->status (),
5957 'body ' => $ response ->body (),
6058 ]);
@@ -87,7 +85,7 @@ public function generateFullTheme(string $prompt): ?array
8785 */
8886 public function generateThemeMetadata (string $ name , array $ colors ): array
8987 {
90- $ apiKey = config ('services.openrouter .key ' );
88+ $ apiKey = config ('services.puter .key ' );
9189
9290 if (! $ apiKey ) {
9391 return ['description ' => null , 'tags ' => []];
@@ -104,10 +102,8 @@ public function generateThemeMetadata(string $name, array $colors): array
104102
105103 $ response = Http::withHeaders ([
106104 'Authorization ' => 'Bearer ' .$ apiKey ,
107- 'HTTP-Referer ' => config ('app.url ' ),
108- 'X-Title ' => config ('app.name ' ),
109- ])->timeout (15 )->post ('https://openrouter.ai/api/v1/chat/completions ' , [
110- 'model ' => config ('services.openrouter.model ' ),
105+ ])->timeout (15 )->post ('https://api.puter.com/puterai/openai/v1/chat/completions ' , [
106+ 'model ' => config ('services.puter.model ' ),
111107 'messages ' => [
112108 [
113109 'role ' => 'user ' ,
@@ -118,7 +114,7 @@ public function generateThemeMetadata(string $name, array $colors): array
118114 ]);
119115
120116 if ($ response ->failed ()) {
121- Log::warning ('OpenRouter generateThemeMetadata failed ' , [
117+ Log::warning ('Puter generateThemeMetadata failed ' , [
122118 'status ' => $ response ->status (),
123119 'body ' => $ response ->body (),
124120 ]);
0 commit comments