Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mckaywrigley/clarity-ai
A Perplexity clone.
https://github.com/mckaywrigley/clarity-ai
Last synced: 3 days ago
JSON representation
A Perplexity clone.
- Host: GitHub
- URL: https://github.com/mckaywrigley/clarity-ai
- Owner: mckaywrigley
- License: mit
- Created: 2023-02-19T05:13:18.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-28T04:13:59.000Z (10 months ago)
- Last Synced: 2025-01-05T04:09:47.754Z (10 days ago)
- Language: TypeScript
- Homepage: https://JoinTakeoff.com
- Size: 161 KB
- Stars: 1,244
- Watchers: 21
- Forks: 258
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
- StarryDivineSky - mckaywrigley/clarity-ai
README
# Clarity AI
Clarity is simple [perplexity.ai](https://www.perplexity.ai/) clone. Use the code for whatever you like! :)
If you have any questions, feel free to reach out to me on [Twitter](https://twitter.com/mckaywrigley).
[![Clarity AI](./public/screenshot.png)](https://clarity-ai.vercel.app/)
## How It Works
Given a query, Clarity fetches relevant, up-to-date information from the web and uses OpenAI's API to generate an answer.
The app works as follows:
1. Get query from user
2. Scrape Google for relevant webpages
3. Parse webpages for text
4. Build prompt using query + webpage text
5. Call OpenAI API to generate answer
6. Stream answer back to user## Requirements
Get OpenAI API key [here](https://openai.com/api/).
## Running Locally
1. Clone repo
```bash
git clone https://github.com/mckaywrigley/clarity-ai.git
```2. Install dependencies
```bash
npm i
```3. Run app
```bash
npm run dev
```## Improvement Ideas
Here are some ideas for how to improve Clarity:
- [ ] Speed up answers by replacing link scraping with the Google Search API (scraping was used to circumvent cost + rate limits)
- [ ] Add "follow up" searches
- [ ] Improve the prompt
- [ ] Get sources working in non text-davinci-003 models
- [ ] Train your own model to use for answer synthesis## Credits
Shoutout to [Perplexity AI](https://www.perplexity.ai/) for the inspiration. I highly recommend checking their product out.
This repo is meant to show people that you can build powerful apps like Perplexity even if you don't have a large, experienced team.
LLMs are amazing, and I hope Clarity inspires you to build something cool!