rogerserperandGitHub 420aa690fa Support for Google Knowledge Graph + Featured Snippets/Answer Box (#24)
* Updated Search Engine docs

* Add support for incorporating information from the Google Knowledge Graph, along with featured snippets/answers from the answer box.
2024-01-29 11:12:12 -08:00
2024-01-23 16:25:45 +08:00
2024-01-22 21:51:44 -08:00

Search with Lepton

Build your own conversational search engine using less than 500 lines of code.
Live Demo

Features

  • Built-in support for LLM
  • Built-in support for search engine
  • Customizable pretty UI interface
  • Shareable, cached search results

Setup Search Engine API

There are two default supported search engines: Bing and Google.

To use the Bing Web Search API, please visit this link to obtain your Bing subscription key.

You have two options for Google Search: you can use the Google Search API from Serper or opt for the Programmable Search Engine provided by Google.

Setup LLM and KV

Note

We recommend using the built-in llm and kv functions with Lepton. Running the following commands to set up them automatically.

pip install -U leptonai && lep login

Build

  1. Set Bing subscription key
export BING_SEARCH_V7_SUBSCRIPTION_KEY=YOUR_BING_SUBSCRIPTION_KEY
  1. Build web
cd web && npm install && npm run build
  1. Run server
BACKEND=BING python search_with_lepton.py

For Google Search using Serper:

export SERPER_SEARCH_API_KEY=YOUR_SERPER_API_KEY
BACKEND=SERPER python search_with_lepton.py

For Google Search using Programmable Search Engine:

export GOOGLE_SEARCH_API_KEY=YOUR_GOOGLE_SEARCH_API_KEY
export GOOGLE_SEARCH_CX=YOUR_GOOGLE_SEARCH_ENGINE_ID
BACKEND=GOOGLE python search_with_lepton.py

Deploy

You can deploy this to Lepton AI with one click:

Deploy with Lepton AI

You can also deploy your own version via

lep photon run -n search-with-lepton-modified -m search_with_lepton.py --env BACKEND=BING --env BING_SEARCH_V7_SUBSCRIPTION_KEY=YOUR_BING_SUBSCRIPTION_KEY

Learn more about lep photon here.

S
Description
No description provided
Readme Apache-2.0
898 KiB
Languages
Python 54.2%
TypeScript 42.6%
Dockerfile 1.7%
JavaScript 0.9%
CSS 0.5%
Other 0.1%