# Lepton-Search **Repository Path**: mirrors/Lepton-Search ## Basic Information - **Project Name**: Lepton-Search - **Description**: Lepton Search 是用 500 行 Python 代码构建的对话式 AI 搜索工具 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/search-with-lepton - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2024-01-29 - **Last Updated**: 2025-11-08 ## Categories & Tags **Categories**: search-engine **Tags**: None ## README

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](https://www.microsoft.com/en-us/bing/apis/bing-web-search-api) to obtain your Bing subscription key. ### Google Search You have three options for Google Search: you can use the [SearchApi Google Search API](https://www.searchapi.io/) from SearchApi, [Serper Google Search API](https://serper.dev) from Serper, or opt for the [Programmable Search Engine](https://developers.google.com/custom-search) 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. ```shell pip install -U leptonai openai && lep login ``` ## Obtain Your Lepton AI Workspace Token You can copy your workspace toke from the Lepton AI Dashboard → Settings → Tokens. ## Build 1. Set Bing subscription key ```shell export BING_SEARCH_V7_SUBSCRIPTION_KEY=YOUR_BING_SUBSCRIPTION_KEY ``` 2. Set Lepton AI workspace token ```shell export LEPTON_WORKSPACE_TOKEN=YOUR_LEPTON_WORKSPACE_TOKEN ``` 3. Build web ```shell cd web && npm install && npm run build ``` 4. Run server ```shell BACKEND=BING python search_with_lepton.py ``` For Google Search using SearchApi: ```shell export SEARCHAPI_API_KEY=YOUR_SEARCHAPI_API_KEY BACKEND=SEARCHAPI python search_with_lepton.py ``` For Google Search using Serper: ```shell export SERPER_SEARCH_API_KEY=YOUR_SERPER_API_KEY BACKEND=SERPER python search_with_lepton.py ``` For Google Search using Programmable Search Engine: ```shell 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](https://github.com/leptonai/search_with_lepton/assets/1506722/bbd40afa-69ee-4acb-8974-d060880a183a)](https://dashboard.lepton.ai/workspace-redirect/explore/detail/search-by-lepton) You can also deploy your own version via ```shell 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](https://www.lepton.ai/docs/references/lep_photon).