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 "

Список ассистентов и загруженных файлов

"; $assistants = listAssistants(); $files = listFilesForAssistant(); $fileMap = []; foreach ($files as $file) { $fileMap[$file['id']] = $file['filename'] ?? 'Неизвестное имя'; } if (!empty($assistants)) { logMessage("Вывод списка ассистентов в таблицу."); echo ""; echo ""; foreach ($assistants as $assistant) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; // 🔹 Выводим файлы, загруженные в ассистента $fileList = []; foreach ($assistant['tools'] ?? [] as $tool) { if ($tool['type'] === 'file_search') { foreach ($tool['file_ids'] ?? [] as $fileId) { $fileList[] = $fileMap[$fileId] ?? "Неизвестный файл ($fileId)"; } } } echo ""; echo ""; logMessage("Ассистент: " . json_encode($assistant, JSON_UNESCAPED_UNICODE)); } echo "
IDИмяМодельИнструкцииСозданФайлы
" . htmlspecialchars($assistant['id']) . "" . htmlspecialchars($assistant['name']) . "" . htmlspecialchars($assistant['model']) . "
" . htmlspecialchars($assistant['instructions']) . "
" . date('Y-m-d H:i:s', $assistant['created_at']) . "" . (!empty($fileList) ? implode("
", $fileList) : "Нет загруженных файлов") . "
"; } else { logMessage("Ошибка: список ассистентов пуст."); echo "

Ошибка: список ассистентов пуст.

"; } logMessage("Завершение работы скрипта."); ?>