U rozhraní třetí strany s kompatibilním API nelze předpokládat podporu vestavěného webového vyhledávání. Obecně použitelný postup: nejprve vyhledat informace přes Tavily a potom je spolu s TXT daty předat modelu.
Research answer

Create a landscape editorial hero image for this Studio Global article: 我想让其在分析数据的时候连接网络搜索,帮我改一下代码,另外它会有记忆吗?我之前喂给它的东西会记得吗. Article summary: 可以,但你当前使用的是第三方 OpenAI 兼容接口,无法确定 deepseek v4 flash 是否原生支持联网工具。官方 OpenAI 的内置网页搜索主要通过 Responses API 提供,而第三方 base url 不一定兼容该功能。[5] 因此,下面采用更通用的方案:程序先调用 Tavily 搜索互联网,再把搜索结果连同 TXT 数据一起交给模型分析;Tavily 支持通过 API Key 调用搜索接口并返回结构化结果。[. Topic tags: deepresearch, general web, openai, agents, prompt engineering. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layout
Ano, analýzu lze rozšířit o aktuální informace z internetu. Ve vašem případě je ale bezpečnější nepředpokládat, že model deepseek-v4-flash připojený přes rozhraní třetí strany podporuje vestavěné nástroje pro vyhledávání. Oficiální webové vyhledávání OpenAI je dostupné především prostřednictvím Responses API, zatímco vlastní base_url třetí strany nemusí tuto funkci podporovat.5
Praktičtější a obecnější řešení je dvoufázové:
Tavily používá API klíč a vrací strukturované výsledky vyhledávání.1
3
Skript z dodaného kódu má následující postup:
[W1], [W2] a podobně,V nastavení se webové vyhledávání zapíná například takto:
ENABLE_WEB_SEARCH = True
TAVILY_SEARCH_URL = "https://api.tavily.com/search"
SEARCH_RESULTS_PER_QUERY = 5
MAX_SEARCH_QUERIES = 4
SEARCH_DEPTH = "advanced"
API klíče je vhodné ukládat do proměnných prostředí, nikoli přímo do zdrojového kódu:
$env:AI_API_KEY="váš AI API klíč"
$env:AI_BASE_URL="vaše Base URL"
$env:TAVILY_API_KEY="váš Tavily API klíč"
V Pythonu pak požadavek do Tavily vypadá například takto:
payload = {
"query": query,
"search_depth": "advanced",
"max_results": 5,
"include_answer": False,
"include_raw_content": False,
"include_images": False,
}
response = requests.post(
"https://api.tavily.com/search",
headers={
"Authorization": f"Bearer {TAVILY_API_KEY}",
"Content-Type": "application/json",
},
json=payload,
timeout=60,
)
response.raise_for_status()
results = response.json().get("results", [])
Výsledky vyhledávání je vhodné vložit do samostatné části promptu a jasně říct, že jde pouze o referenční materiál. Model by měl:
[W1], [W2] a další označení jen u tvrzení převzatých z webových zdrojů,To je důležité zejména u technické analýzy polovodičových dat. Obecné vysvětlení například pojmu DIBL nebo prahového napětí nelze automaticky vydávat za přímý závěr o konkrétním zařízení.
Ne automaticky. Volání chat.completions.create() si předchozí požadavky samo neuchovává. To, že používáte stejný objekt client nebo stejný model, neznamená, že model při dalším volání zná předchozí konverzaci. Kontext musí aplikace sama uložit a při dalším požadavku znovu odeslat.2
6
V dodaném programu je proto připravena jednoduchá lokální paměť:
ENABLE_PERSISTENT_MEMORY = False
MEMORY_FILE = Path("analysis_memory.txt")
Po změně na:
ENABLE_PERSISTENT_MEMORY = True
program:
analysis_memory.txt,Neukládají se tedy „vzpomínky“ v modelu. Paměť vytváří váš Pythonový program tím, že text znovu načte a odešle v dalším požadavku.
Pokud analyzujete pokaždé jiný projekt, zařízení nebo experiment, ponechte:
ENABLE_PERSISTENT_MEMORY = False
Starší report by totiž mohl nový modelový výstup ovlivnit. Historické závěry mohou patřit k jinému souboru a nesmějí být zaměněny za aktuální měření. Paměť je užitečnější tehdy, když skutečně navazujete na stejný projekt a současně máte jasně oddělené jednotlivé běhy.
V dodaném kódu je potřeba zkontrolovat přístup k odpovědi OpenAI-kompatibilního klienta. Běžný zápis pro první volbu je:
content = response.choices.message.content
Původní varianta response.choices.message.content pravděpodobně selže, protože choices je seznam.
Dále je vhodné ověřit, zda konkrétní poskytovatel skutečně přijímá parametr temperature a zda podporuje použitý název modelu. Kompatibilita s OpenAI SDK totiž automaticky neznamená plnou shodu všech parametrů nebo nástrojů.
Pro kontrolu výsledků je praktické uchovávat odděleně:
analysis_result.txt – konečný report,analysis_chunks.txt – analýzy jednotlivých bloků,web_sources.txt – použité URL a jejich anotace,analysis_errors.txt – chyby při zpracování,analysis_memory.txt – volitelná lokální paměť.Tak lze zpětně ověřit, odkud se vzalo konkrétní tvrzení a zda model nepoužil starší výsledek jako údaj z aktuálního souboru.
Nejuniverzálnější varianta pro vaše současné zapojení je Tavily jako samostatná vyhledávací vrstva a váš OpenAI-kompatibilní model jako analytická vrstva. Model sám od sebe předchozí data ani konverzace nezná. Pokud chcete paměť, musí ji zajistit aplikace – například uložením reportu do analysis_memory.txt a jeho opětovným vložením do dalšího promptu.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
U rozhraní třetí strany s kompatibilním API nelze předpokládat podporu vestavěného webového vyhledávání.
U rozhraní třetí strany s kompatibilním API nelze předpokládat podporu vestavěného webového vyhledávání. Obecně použitelný postup: nejprve vyhledat informace přes Tavily a potom je spolu s TXT daty předat modelu.
Volání chat.completions.create() si předchozí požadavky samo nepamatuje; kontext musí ukládat a znovu posílat váš program.