Giter Site home page Giter Site logo

Self hosting all the things about quivr HOT 7 CLOSED

stangirard avatar stangirard commented on June 24, 2024 6
Self hosting all the things

from quivr.

Comments (7)

bertybuttface avatar bertybuttface commented on June 24, 2024 1

I agree a multi-platform app is a must. I'm a little out of touch with what the state of the art is but Electron sounds reasonable. I've not used Streamlit but it looks like a Firebase clone.

Decoupling the front and the backend is a possibility, would be nice to use the same frontend across web, mobile and desktop (via Electron) with an API built in Python. A single Docker container that runs the frontend and the API could be provided to keep setup simple.

As an aside there is a project called https://github.com/Xpitfire/symbolicai that has some overlap with this project which might be worth taking a look at. Won't solve the app issue but interesting to see what they are upto.

from quivr.

bertybuttface avatar bertybuttface commented on June 24, 2024 1

Something like FastAPI (or Starlette) might be appropriate for the backend. Something like React / React Native for the frontend and maybe Electron for the mobile app. I could be showing my age here though.

from quivr.

StanGirard avatar StanGirard commented on June 24, 2024 1

Lets go with

Python for the backend with FastAPI
NextJS for the frontend for web
Electron + NextJS for the Desktop app

I'll add that to the roadmap.

from quivr.

bertybuttface avatar bertybuttface commented on June 24, 2024 1

This might be the easiest way to support GPT4All and others:

https://python.langchain.com/en/latest/modules/models/llms/integrations/gpt4all.html

from quivr.

Klaudioz avatar Klaudioz commented on June 24, 2024 1

Lets go with

Python for the backend with FastAPI NextJS for the frontend for web Electron + NextJS for the Desktop app

I'll add that to the roadmap.

I think basically pynecone is NodeJS with Python.

from quivr.

StanGirard avatar StanGirard commented on June 24, 2024 1

Closing in favor of #1.

You can join the discussion on Discord or in the discussion panel 😉

from quivr.

StanGirard avatar StanGirard commented on June 24, 2024

Yes i would definetely accept a PR for local support.

I want to build a desktop app in a few weeks/month - need time or help

The issue is I used Streamlit. I'd like to avoid it but keep the python language if possible.

But moving to JS can be a possibility and have a nextjs Electron app for example with LangchainJS. I need to think about it.

What do you think?

from quivr.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.