mirror of
https://github.com/xtekky/gpt4free.git
synced 2025-12-06 02:30:41 -08:00
~ | new g4f GUI
This commit is contained in:
parent
d0835913f0
commit
7e4e374f62
20 changed files with 1880 additions and 0 deletions
28
g4f/gui/server/internet.py
Normal file
28
g4f/gui/server/internet.py
Normal file
|
|
@ -0,0 +1,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 []
|
||||
Loading…
Add table
Add a link
Reference in a new issue