45 lines
1.9 KiB
PHP
45 lines
1.9 KiB
PHP
|
|
<?php
|
|||
|
|
// Определяем константы
|
|||
|
|
define("OPENAI_ASSISTANT_API", "https://api.proxyapi.ru/openai/v1/assistants");
|
|||
|
|
define("OPENAI_API_KEY", "sk-GS24OxHQYfq8ErW5CRLoN5F1CfJPxNsY");
|
|||
|
|
|
|||
|
|
// Идентификатор ассистента
|
|||
|
|
$assistantId = "asst_suGt51aoepXUkJiC0t3vobeG";
|
|||
|
|
|
|||
|
|
// Текст инструкции с учётом обработки PDF и анализа
|
|||
|
|
$instructions = "Ты юридический аналитик на GPT-4o. Твоя задача:\n" .
|
|||
|
|
"1. Если дан файл (PDF или изображение), извлеки текст самостоятельно.\n" .
|
|||
|
|
"2. Проанализируй материалы по инструкции из ПРОМПТ:\n" .
|
|||
|
|
"3. Если что-то неясно, пиши 'нужна ручная проверка'.\n" .
|
|||
|
|
"Работай быстро и чётко, используй свои возможности по обработке изображений.";
|
|||
|
|
|
|||
|
|
// Формируем данные для запроса
|
|||
|
|
$data = [
|
|||
|
|
"instructions" => $instructions,
|
|||
|
|
"model" => "gpt-4o" // Ставим GPT-4o для мультимодальности
|
|||
|
|
];
|
|||
|
|
|
|||
|
|
// Инициализируем cURL
|
|||
|
|
$ch = curl_init();
|
|||
|
|
$url = OPENAI_ASSISTANT_API . '/' . $assistantId;
|
|||
|
|
curl_setopt($ch, CURLOPT_URL, $url);
|
|||
|
|
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
|
|||
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
|||
|
|
curl_setopt($ch, CURLOPT_HTTPHEADER, [
|
|||
|
|
"Authorization: Bearer " . OPENAI_API_KEY,
|
|||
|
|
"Content-Type: application/json",
|
|||
|
|
"OpenAI-Beta: assistants=v2"
|
|||
|
|
]);
|
|||
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE));
|
|||
|
|
|
|||
|
|
// Выполняем запрос
|
|||
|
|
$response = curl_exec($ch);
|
|||
|
|
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
|||
|
|
if (curl_errno($ch)) {
|
|||
|
|
echo 'Ошибка cURL: ' . curl_error($ch) . "\n";
|
|||
|
|
} else {
|
|||
|
|
echo "HTTP код: $httpCode\n";
|
|||
|
|
echo "Ответ: " . $response . "\n";
|
|||
|
|
}
|
|||
|
|
curl_close($ch);
|
|||
|
|
?>
|