Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quanta-quest/quanta-quest
AI-powered universal search for all your personal data, tailored just for you. Goal:The world's first product with "edge-side LLMs + consumer data localization" as its core development direction.
https://github.com/quanta-quest/quanta-quest
agent ai anthropic bert chatgpt claude edge-computing gpt huggingface knowledgebase language-models llm nextjs nlp personal-ass rag semantic-vector-search transformers universal-search workflow
Last synced: 5 days ago
JSON representation
AI-powered universal search for all your personal data, tailored just for you. Goal:The world's first product with "edge-side LLMs + consumer data localization" as its core development direction.
- Host: GitHub
- URL: https://github.com/quanta-quest/quanta-quest
- Owner: quanta-quest
- Created: 2024-10-10T11:41:59.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-15T11:12:15.000Z (4 months ago)
- Last Synced: 2025-01-22T04:07:47.396Z (13 days ago)
- Topics: agent, ai, anthropic, bert, chatgpt, claude, edge-computing, gpt, huggingface, knowledgebase, language-models, llm, nextjs, nlp, personal-ass, rag, semantic-vector-search, transformers, universal-search, workflow
- Language: TypeScript
- Homepage: https://quantaquestapp.com
- Size: 2.6 MB
- Stars: 95
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![cover](./public/imgs/cover.jpeg)
# What's Quanta Quest?
## Quanta Quest's goals
1. Help users easily store all their data from Gmail, Notion, Dropbox, Calendar, Docs, Drive, iCloud, etc. locally and process it with a vector database (important data localized for storage and backup, preventing data loss)
2. “Edge-side LLMs + personal data" ➡️ "Personalized, private, edge-side LLMs (important data localized)" ➡️ "The LLMs that knows you best, the most private LLMs". Use your personal data combined with increasingly common edge-side LLMs to train the safest, most privacy-focused, and most personalized edge-side LLMs that understands you best.
## Current version of Quanta Quest
1. Supports users in connecting cloud data from Notion, Dropbox, Raindrops, Gmail, etc. to AWS's vector database.
2. Combines LLMs like ChatGPT and Claude, using RAG to achieve personalized AI-powered search (Perplexica handles all public information, while Quanta Quest focuses on processing all personal data. Regular users can't ask Perplexica "What meetings do I have tomorrow", "What lessons were learned from xx project", "Which newsletters have I subscribed to", etc., but you can ask Quanta Quest all these questions related to you).
## Detailed Use Case Diagram
1. Asking "What newsletters have I subscribed to?"
![newsletters](https://quantaquestapp.com/imgs/newsletters.png)
2. Introduce QuantaQuest
![introduce-case](./public/imgs/introduce_case.png)
# Staying ahead
Star Quanta Quest on GitHub and be instantly notified of new releases.
![githubstar](https://quantaquestapp.com/imgs/githubstar.gif)
# How to deploy
## Projects
The application is divided into **two parts**:
- Current project (Next.js): In this project, it's mainly used for page rendering, authentication, basic data queries, etc.
- quanta-quest-server (FastAPI): This project contains logic for data processing, AI queries, generation, etc., as well as some more complex logic. All data definitions are based on this project.## Third-party dependencies
- Kinde
- Used for user login and registration, implementing multi-tenancy
- Stripe
- Used for paid subscriptions after user trial
- Database - PostgreSQL
- Database for application data## Environment Variables
- DATABASE_URL - Database connection
- BASE_URL - Access URL for current project
- SERVER_URL - Access URL for the backend project
- PRISMA_LOG_LEVEL - Prisma log level configuration
- KINDE_CLIENT_ID - Unique project ID on Kinde
- KINDE_CLIENT_SECRET - Project secret on Kinde (DO NOT SHARE)
- KINDE_ISSUER_URL - Application URL on Kinde
- KINDE_SITE_URL - URL where the application is running
- KINDE_POST_LOGOUT_REDIRECT_URL - Redirect URL after user logout
- KINDE_POST_LOGIN_REDIRECT_URL - Redirect URL after user login
- KINDE_DEBUG_MODE - Kinde debug mode
- STRIPE_MONTHLY_PRICE_ID - Stripe monthly subscription price
- STRIPE_QUARTERLY_PRICE_ID - Stripe quarterly subscription price
- STRIPE_YEARLY_PRICE_ID - Stripe yearly subscription price
- NEXT_PUBLIC_PUBLISHABLE_KEY - Stripe publishable key
- STRIPE_SECRET_KEY - Stripe secret key## Running Process
- Clone the code to your local machine, then enter the project directory with `cd ./quanta-quest-web`
- Set up environment variables by running `cp .env.example .env`, and configure the environment variables as needed
- Install dependencies by running `pnpm install`
- Run the program locally, listening on port `3000`, by executing `pnpm dev`# Roadmap
![roadmap-apps](./public/imgs/roadmap_apps.jpeg)
- [x] Notion
- [ ] Gmail
- [x] Dropbox
- [x] Raindrops
- [ ] Optimize RAG query intent
- [ ] Optimize RAG query result reranking
- [ ] Handle CASA security certification for Google Workspace application approval
- [ ] Support vector search within data source scope
- [ ] Support for more data sources# License
Copyright 2024 Quanta Quest Private Limited
Licensed under the Quanta Quest License; you may not use this file except in compliance with the License.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.