mirror of
https://github.com/LukasDzenk/turboseek.git
synced 2026-05-28 14:07:27 +00:00
An AI search engine inspired by Perplexity
- TypeScript 95.9%
- CSS 3.1%
- JavaScript 1%
| app | ||
| components | ||
| public | ||
| utils | ||
| .eslintrc.json | ||
| .example.env | ||
| .gitignore | ||
| .prettierrc | ||
| next.config.mjs | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
TurboSeek
An open source AI search engine. Powered by Together.ai.
Tech stack
- Next.js app router with Tailwind
- Together AI for LLM inference
- Mixtral 8x7B & Llama-3 for the LLMs
- Bing for the search API
- Helicone for observability
- Plausible for website analytics
How it works
- Take in a user's question
- Make a request to the bing search API to look up the top 6 results and show them
- Scrape text from the 6 links bing sent back and store it as context
- Make a request to Mixtral-8x7B with the user's question + context & stream it back to the user
- Make another request to Llama-3-8B to come up with 3 related questions the user can follow up with
Cloning & running
- Fork or clone the repo
- Create an account at Together AI
- Create an account with Azure to get a Bing search API key
- Create an account at Helicone
- Create a
.env(use the.example.envfor reference) and replace the API keys - Run
npm installandnpm run devto install dependencies and run locally
Future tasks
- Try to parse the sources in a more effecient way to make the app faster overall: Try Serper API
- Have the AI tool ignore video links like Youtube cause can't scrape them fast
- Make sure the answer correctly cites all the sources in the text & number the citations in the UI
- Add sharability to allow folks to share answers
- Automatically scroll when an answer is happening, especially for mobile
- Fix hard refresh in the header and footer by migrating answers to a new page
- Add upstash redis for caching results & rate limiting users
- Add in more advanced RAG techniques like keyword search & question rephrasing
- Add authentication with Clerk if it gets popular along with postgres/prisma to save user sessions
Inspiration
- Perplexity
- You.com
- Lepton search