DeepSeek Search
Wyślij żądanie za pomocą operacji Search zgodnej z DeepSeek w RunAPI.
Omówienie
Wyszukiwanie synchroniczne wybrane przez tę ścieżkę. Model nie jest wymagany, a strumieniowanie nie jest obsługiwane. Nieznane pola są akceptowane, ale ignorowane.
Szybki start
- Utwórz klucz API i ustaw go jako RUNAPI_API_KEY.
- Wyślij udokumentowaną treść JSON; model nie jest wymagany.
- Odczytaj odpowiedź JSON i obsłuż udokumentowane błędy protokołu.
Punkt końcowy
- Bazowy URL
https://runapi.ai- Wersja kontraktu
v1- Preferowane uwierzytelnianie
Authorization: Bearer YOUR_API_TOKEN
Nośniki uwierzytelniania
RunAPI akceptuje każdy z wymienionych poniżej protokołów. Wygenerowane przykłady używają preferowanego nagłówka danego protokołu.
- header - Preferowane
Authorization: Bearer YOUR_API_TOKEN- header
x-api-key: YOUR_API_TOKEN- header
x-goog-api-key: YOUR_API_TOKEN- query
?key=YOUR_API_TOKEN
Zgodne modele
Otwórz stronę modelu, aby zapoznać się z aktualnymi cenami, limitami żądań i szczegółami dotyczącymi użytku komercyjnego.
Pokaż 1 kompatybilny model
Kontrakt żądania
Wyszukiwanie synchroniczne wybrane przez tę ścieżkę. Model nie jest wymagany, a strumieniowanie nie jest obsługiwane. Nieznane pola są akceptowane, ale ignorowane.
Treść JSON5 pola
countintegerŻądana liczba wyników od 1 do 50.
localizationstringWskazówka lokalizacji, np. adres IP użytkownika końcowego.
need_contentbooleanŻądaj treści stron w wynikach wyszukiwania.
ori_question["string", "null"]Oryginalne pytanie o długości 1–128 znaków Unicode. Null jest traktowane jako pominięcie.
querystringZapytanie o długości 1–128 znaków Unicode; nie może składać się wyłącznie z białych znaków.
Przykład żądania
{
"count": 5,
"localization": "203.0.113.7",
"need_content": true,
"ori_question": null,
"query": "DeepSeek V4 release"
}
Odpowiedź synchroniczna
Schemat
{
"additionalProperties": true,
"properties": {
"results": {
"description": "Wyniki wyszukiwania. Pusta tablica oznacza udaną odpowiedź i nie powoduje naliczenia opłaty.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"results"
],
"type": "object"
}
Przykład
{
"results": [
{
"snippet": "Browse DeepSeek models and API documentation.",
"title": "DeepSeek models on RunAPI",
"url": "https://runapi.ai/models/deepseek"
}
]
}
Błąd protokołu: invalid_request
Schemat
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"message": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
}
},
"required": [
"message",
"type"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
Przykład
{
"error": {
"message": "'query' is required",
"type": "invalid_request_error"
}
}
Błąd protokołu: rate_limited
Schemat
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"message": {
"type": "string"
},
"param": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
}
},
"required": [
"message",
"type"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
}
Przykład
{
"error": {
"message": "Too many requests, please retry later",
"type": "rate_limit_error"
}
}
Wygenerowane przykłady kodu
Każdy przykład cURL, JavaScript i Python wysyła zwalidowane żądanie z tej specyfikacji bez konieczności używania SDK właściwego dla protokołu.
Instalacja
pip install requests
import requests
response = requests.post(
"https://runapi.ai/v1/tools/search",
headers={"Authorization": "Bearer YOUR_API_TOKEN", "Content-Type": "application/json"},
json={"query": "DeepSeek V4 release", "count": 5, "ori_question": None, "localization": "203.0.113.7", "need_content": True}
)
response.raise_for_status()
print(response.json())