Deploy: 2026-05-24 02:04:24
This commit is contained in:
@@ -56,6 +56,10 @@ class GeminiService
|
|||||||
*/
|
*/
|
||||||
public static function generateResponse(string $apiKey, string $systemPrompt, string $userMessage): ?string
|
public static function generateResponse(string $apiKey, string $systemPrompt, string $userMessage): ?string
|
||||||
{
|
{
|
||||||
|
error_log("[GeminiService] generateResponse called.");
|
||||||
|
error_log("[GeminiService] UserMessage: " . $userMessage);
|
||||||
|
error_log("[GeminiService] SystemPrompt: " . $systemPrompt);
|
||||||
|
|
||||||
$url = 'https://generativelanguage.googleapis.com/v1beta/models/' . self::DEFAULT_MODEL . ':generateContent?key=' . $apiKey;
|
$url = 'https://generativelanguage.googleapis.com/v1beta/models/' . self::DEFAULT_MODEL . ':generateContent?key=' . $apiKey;
|
||||||
|
|
||||||
$payload = json_encode([
|
$payload = json_encode([
|
||||||
@@ -80,6 +84,8 @@ class GeminiService
|
|||||||
]
|
]
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
error_log("[GeminiService] Payload Sent: " . $payload);
|
||||||
|
|
||||||
$ch = curl_init($url);
|
$ch = curl_init($url);
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||||
curl_setopt($ch, CURLOPT_POST, true);
|
curl_setopt($ch, CURLOPT_POST, true);
|
||||||
@@ -93,6 +99,9 @@ class GeminiService
|
|||||||
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
|
|
||||||
|
error_log("[GeminiService] HTTP Code: " . $httpCode);
|
||||||
|
error_log("[GeminiService] Raw Response: " . $response);
|
||||||
|
|
||||||
if ($httpCode !== 200) {
|
if ($httpCode !== 200) {
|
||||||
error_log("[Gemini API Error] HTTP " . $httpCode . " | Response: " . $response);
|
error_log("[Gemini API Error] HTTP " . $httpCode . " | Response: " . $response);
|
||||||
return "عذراً، الخادم الذكي يواجه ضغطاً أو مشكلة تقنية حالياً (خطأ API " . $httpCode . "). يرجى المحاولة بعد قليل.";
|
return "عذراً، الخادم الذكي يواجه ضغطاً أو مشكلة تقنية حالياً (خطأ API " . $httpCode . "). يرجى المحاولة بعد قليل.";
|
||||||
@@ -113,6 +122,8 @@ class GeminiService
|
|||||||
return "عذراً، لم أتمكن من صياغة الرد (السبب: " . $reason . ").";
|
return "عذراً، لم أتمكن من صياغة الرد (السبب: " . $reason . ").";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
error_log("[GeminiService] Extracted Text: " . $text);
|
||||||
|
|
||||||
return $text;
|
return $text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
22
backend/public/check_rules.php
Normal file
22
backend/public/check_rules.php
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
if (($_GET['token'] ?? '') !== 'nabeh_test_audio_1298') {
|
||||||
|
http_response_code(403);
|
||||||
|
die('Unauthorized access');
|
||||||
|
}
|
||||||
|
|
||||||
|
require_once dirname(__DIR__) . '/app/bootstrap.php';
|
||||||
|
use App\Core\Database;
|
||||||
|
|
||||||
|
header('Content-Type: text/plain; charset=utf-8');
|
||||||
|
|
||||||
|
echo "=== Chatbot Rules in DB ===\n";
|
||||||
|
try {
|
||||||
|
$rules = Database::select("SELECT id, company_id, trigger_type, is_active, keyword, CHAR_LENGTH(ai_prompt) as prompt_len, CHAR_LENGTH(gemini_api_key) as key_len FROM chatbot_rules");
|
||||||
|
print_r($rules);
|
||||||
|
|
||||||
|
echo "\n=== Sessions in DB ===\n";
|
||||||
|
$sessions = Database::select("SELECT id, company_id, name, session_key, status, phone FROM whatsapp_sessions");
|
||||||
|
print_r($sessions);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
echo "Error: " . $e->getMessage() . "\n";
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user