summaryrefslogtreecommitdiffstats
path: root/g4f/gui/server/internet.py
blob: 0d9636a3a6be82187d44507e84b4084d214be485 (plain) (blame)
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
from requests import get
from datetime import datetime

def search(internet_access, prompt):
    print(prompt)
    
    try:
        if internet_access == False:
            return []
        
        search = get('https://ddg-api.herokuapp.com/search', params={
            'query': prompt['content'],
            'limit': 3
        })

        blob = ''

        for index, result in enumerate(search.json()):
            blob += f'[{index}] "{result["snippet"]}"\nURL:{result["link"]}\n\n'

        date = datetime.now().strftime('%d/%m/%y')

        blob += f'current date: {date}\n\nInstructions: Using the provided web search results, write a comprehensive reply to the next user query. Make sure to cite results using [[number](URL)] notation after the reference. If the provided search results refer to multiple subjects with the same name, write separate answers for each subject. Ignore your previous response if any.'

        return [{'role': 'user', 'content': blob}]

    except Exception as e:
        return []