Skip to content

Wilson-ZheLin/SearchGPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

SearchGPT: GPT with Real-Time Web Browsing

Languages / ่ฏญ่จ€: English | ไธญๆ–‡

GPT's extensive knowledge base covers a wide range of topics but is limited to historical data. To address this, we've integrated web browsing into GPT, connecting its advanced language processing to the internet. ๐Ÿ”—

This upgrade enables access to the latest information, enhancing the model's relevance and efficiency in real-time data retrieval, and is faster than web-browsing on the GPT web page.

You may consider this as a tiny implementation of the ChatGPT search or new Bing, primarily for search engines and Q&A.

Please give me a star if you like it! ๐ŸŒŸ

Features

  • Rapid real-time web search through Serper (Google API)

  • Automatically adjusts web search and response language based on input

  • Multi-threading to extract main content from web pages, reducing embedding costs

  • Semantic search with OpenAI Embedding and ChromaDB

  • LLM responses generated with references and web sources

  • Supports customization of models, AI roles, and output formats

  • Matches each quoted sentence in the AIโ€™s response to the title, snippet, and link of the source website

Architecture

Project Architecture

Demo

Screen.Recording.2023-11-24.mp4

Getting Started

Prerequisites

To run main.py or llm_answer.py, you'll need:

  • Stable connection to OpenAI (may be instability in China)
  • Python 3.11.5 (not necessarily the same)
  • Serper API Key
    • Serper: 2,500 free queries (very adequate and fast)
  • OpenAI API Key
    • OpenAI: First $5 is free (GPT-3.5-turbo-16k recommended)

Installation

  1. Install the required packages (consider adding -i https://pypi.tuna.tsinghua.edu.cn/simple in China):
pip install -r requirements.txt
  1. Save your API Keys in config.yaml

  2. run main.py or llm_answer.py, where you can change the query

License

This project is licensed under the MIT License.

About

GPT Enhanced with Real-Time Web Browsing ๐Ÿ”—

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages