File size: 567 Bytes
5829fd2
52a306d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# web_search.py — DuckDuckGo basic web RAG
import requests

def web_search(query, max_results=3):
    headers = {"User-Agent": "Mozilla/5.0"}
    url = f"https://duckduckgo.com/html/?q={query}"
    resp = requests.get(url, headers=headers)

    snippets = []
    for line in resp.text.splitlines():
        if "result__snippet" in line:
            text = line.split(">")[-1].split("<")[0]
            snippets.append(text)
        if len(snippets) >= max_results:
            break

    return "\n".join(snippets) if snippets else "No relevant information found."