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.
Bing Search
To use the Bing Web Search API, please visit this link to obtain your Bing subscription key.
Google Search
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 loginBuild
- Set Bing subscription key
export BING_SEARCH_V7_SUBSCRIPTION_KEY=YOUR_BING_SUBSCRIPTION_KEY- Build web
cd web && npm install && npm run build- Run server
BACKEND=BING python search_with_lepton.pyFor Google Search using Serper:
export SERPER_SEARCH_API_KEY=YOUR_SERPER_API_KEY
BACKEND=SERPER python search_with_lepton.pyFor 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.pyDeploy
You can deploy this to Lepton AI with one click:
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_KEYLearn more about lep photon here.