OPENAI_ASSISTANT_API, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Authorization: Bearer ' . OPENAI_API_KEY, 'OpenAI-Beta: assistants=v2' ] ]); $response = curl_exec($curl); curl_close($curl); $decodedResponse = json_decode($response, true); return $decodedResponse['data'] ?? []; } // 🔹 2️⃣ Получение списка загруженных файлов function listFilesForAssistant() { logMessage("Запрос списка загруженных файлов..."); $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => OPENAI_FILES_API, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Authorization: Bearer ' . OPENAI_API_KEY, 'OpenAI-Beta: assistants=v2' ] ]); $response = curl_exec($curl); curl_close($curl); $decodedResponse = json_decode($response, true); return $decodedResponse['data'] ?? []; } // 🔹 3️⃣ Основной скрипт logMessage("Запуск скрипта для получения списка ассистентов и их документов."); echo "
| ID | Имя | Модель | Инструкции | Создан | Файлы |
|---|---|---|---|---|---|
| " . htmlspecialchars($assistant['id']) . " | "; echo "" . htmlspecialchars($assistant['name']) . " | "; echo "" . htmlspecialchars($assistant['model']) . " | "; echo "" . htmlspecialchars($assistant['instructions']) . " | ";
echo "" . date('Y-m-d H:i:s', $assistant['created_at']) . " | "; // 🔹 Выводим файлы, загруженные в ассистента $fileList = []; foreach ($assistant['tools'] ?? [] as $tool) { if ($tool['type'] === 'file_search') { foreach ($tool['file_ids'] ?? [] as $fileId) { $fileList[] = $fileMap[$fileId] ?? "Неизвестный файл ($fileId)"; } } } echo "" . (!empty($fileList) ? implode(" ", $fileList) : "Нет загруженных файлов") . " | ";
echo "
Ошибка: список ассистентов пуст.
"; } logMessage("Завершение работы скрипта."); ?>