Vyhledávám na webu, prosím čekejte...
REST API endpoint pro vyhledávání v dokumentech pomocí OpenAI Assistant s file search.
POST https://ai-chat.obecni.net/api/search/{apiKey}
URL parametry:
{apiKey} - API klíč webu (např. your-api-key-here)Request body (JSON):
{
"query": "váš vyhledávací dotaz"
}
const apiKey = 'your-api-key-here';
const query = 'Jak se objednat na vyšetření?';
fetch(`https://ai-chat.obecni.net/api/search/${apiKey}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ query: query })
})
.then(response => response.json())
.then(data => {
console.log('Summary:', data.summary);
console.log('Results:', data.results);
});
$apiKey = 'your-api-key-here';
$query = 'Jak se objednat na vyšetření?';
$url = 'https://ai-chat.obecni.net/api/search/' . $apiKey;
$data = json_encode(['query' => $query]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
echo "Summary: " . $result['summary'] . "\n";
print_r($result['results']);
{
"summary": "Objednání na vyšetření je možné telefonicky, online přes rezervační systém nebo osobně na recepci.",
"results": [
{
"title": "Jak se objednat na vyšetření",
"url": "https://example.com/objednani",
"description": "Kompletní návod na objednání vyšetření včetně kontaktů a otevírací doby."
},
{
"title": "Online rezervační systém",
"url": "https://example.com/rezervace",
"description": "Pokyny pro využití online rezervačního systému pro objednání k lékaři."
}
]
}
Struktura:
summary (string) - Stručné shrnutí odpovědi nebo "Nenašel jsem relevantní informace." (max 160 znaků)results (array) - Pole nalezených dokumentů (0-10 položek)
title (string) - Název dokumentuurl (string) - Plná URL dokumentudescription (string) - Popis obsahu (max 200 znaků)400 Bad Request - Chybí parametr query
{
"status": "error",
"message": "Invalid data",
"details": "Query parameter is required"
}
404 Not Found - Web s daným UID nenalezen
{
"error": "Website not found"
}
500 Internal Server Error - Chyba při zpracování
{
"error": "Search failed: [error message]"
}