File size: 1,309 Bytes
e3f42ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from langchain_tavily import TavilySearch
from datetime import datetime
from dotenv import load_dotenv
import os

load_dotenv()  # Загружает переменные из .env

# Проверка (необязательно, но полезно):
# print("Tavily API Key:", os.getenv("TAVILY_API_KEY"))



web_search = TavilySearch(max_results=5)

def tavily_search_with_date(query):
    try:
        results = web_search.invoke(query)
    except Exception as e:
        return [f"❌ Fehler bei TavilySearch: {e}"]

    output = []
    for r in results.get("results", []):
        title = r.get("title", "Keiner Titel" )
        url = r.get("url", "")
        content = r.get("content", "Keiner Inhalt")
        published = r.get("published_date")

        if published:
            try:
                # Konvertiere den Zeitstempel in ein lesbares Format
                date = datetime.fromisoformat(published.replace("Z", "+00:00"))
                date_str = date.strftime("%d.%m.%Y %H:%M")
            except:
                date_str = published
        else:
            date_str = "kein Datum angegeben"

        output.append(f"[Tavily] {title}\n📆 {date_str}\n{url}\n{content}")
    
    return output if output else ["❌ Keine Tavily-Ergebnisse."]