Giter VIP home page Giter VIP logo

adamcohenhillel / adeus Goto Github PK

View Code? Open in Web Editor NEW
2.7K 51.0 277.0 58 MB

An open source AI wearable device that captures what you say and hear in the real world and then transcribes and stores it on your own server. You can then chat with Adeus using the app, and it will have all the right context about what you want to talk about - a truly personalized, personal AI.

Home Page: https://docs.adeus.ai/

License: Other

JavaScript 0.50% TypeScript 54.64% CSS 1.67% Python 6.32% CMake 2.37% C++ 23.62% C 0.12% PLpgSQL 5.29% Shell 0.80% Java 1.20% Swift 2.82% Ruby 0.65%
ai open open-source-ai wear wearable-devices wearable

adeus's Introduction

ℹ️ 🔴 Active development of Open Source AI Wearable can be found @ Friend Repo, and Discord Community

Adeus

Open-Source AI Wearable Device, the future depends on it!

ADeus v0.1

GitHub Repo stars

Adeus is a wearable device that captures what you say and hear in the real world and then transcribes and stores it on your own server. You can then chat with Adeus using the app, and it will have all the right context about what you want or need to talk about - a truly personalized, personal AI.

Table of contents

Why Adeus?

In the upcoming world, Personal AI will become an integrated part of our daily lives, they will be with us all the time, and will know much about us as our closest friends - and therefore, with Adeus, we are making sure it is completely open-source, and that you can own your own data.

How Adeus is built

Adeus consists of 3 parts:

  1. A mobile / web app: An interface that allows the user to interact with their Personal AI and data through chat.

  2. Hardware device: The wearable device that will record everything the user say or hear, and send it to the backend to be processed.

  3. Supabase : The backend and database, where we will process and store data, and interact with LLMs.

ADeus diagram

Documentation:

Made by the Community, with -❤️-:

adeus's People

Contributors

adamcohenhillel avatar after-ephemera avatar andywill222 avatar codesmith-emmy avatar deepak-likes-code avatar dep avatar ekaone avatar eltociear avatar iamhitarth avatar jacksonmills avatar jzarca01 avatar kaeladair avatar kodjima33 avatar krupskis avatar makeiteasierapps avatar roocell avatar troutowicz avatar tyllenb avatar vinay235 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adeus's Issues

Consider payment options beyond donations

Some people will be more willing to pay for something than donate.
I would like to have an option where I paid more in exchange for doing less work.
That includes acquisition of hardware, installation of software, and maintenance of software.

If you didn't want to do this, would you be comfortable with someone else doing it?
Would you be willing to link to them in the readme?

router.push("/") does not redirect new users to homepage after successful Supabase login

Post successful login, we aim to redirect users to the homepage using router.push("/"). This works flawlessly for users who have previously logged in. However, for new users, despite the login being successful (verified by the success toast message), the router.push("/") call does not redirect to the homepage.

We're considering if the issue could be bypassed by not relying on the router for redirecting post-login, especially since our homepage's rendering logic already accounts for user authentication state to display the correct view.

Otherwise maybe login should be its own page apart from the homepage

Raspberry pi zero

Do I need to purchase an additional microphone module when deploying with Raspberry pi zero? I found that it doesn't seem to be stated in the documentation, and I'm confused about this

Feature Request: UI to allow users to manage different AI models

Summary:
Improve the UI to allow users to manage different AI models and configure corresponding API keys from the settings. Add a dropdown menu in the main chat interface for seamless switching between active models. Integrate persistent storage options to save these configurations.

Problem:
Currently, there is no integrated method for users to manage multiple AI models and their respective API keys within the application settings, nor a mechanism to persist these settings for future use. Users also need a convenient way to switch between active models directly from the chat interface.

Solution:

  1. Develop modals in the settings section for model and API key management, allowing users to add, configure, or remove models and their API keys.
  2. Implement a dropdown menu in the chat interface to switch between configured models easily.

Design:

  • Modals within the settings for AI model and API key management.
  • Dropdown menu in the chat interface for active model selection.
  • Consistent and intuitive UI design that aligns with the current interface standards.

Persistent Storage Solutions:

  • Integrate Capacitor for local storage of model configurations and API keys.
  • Provide an option for cloud-based storage with Supabase for users who prefer to sync their settings across devices.
  • Ensure that storage of sensitive information like API keys is secure and encrypted.

User Stories:

  • As a user, I want to manage different AI models and API keys within the settings, and have these settings persist across sessions.
  • As a user, I want to switch between configured models quickly from the chat interface for different tasks and comparisons.

Acceptance Criteria:

  • Users can add, configure, and remove AI models and API keys within the settings modals.
  • The dropdown menu allows for quick switching of active models in the chat.
  • Model configurations and API keys are securely stored and persist across sessions and devices.

Chat Sidebar

When I delete the last chat from the sidebar, the "loading" mockup stays and flashes. We could add a conditional. if chats are empty then display "Start Chat" or something along those lines

image

Add record option on frontend

Add the option somewhere in the frontend to "turn-on" recording, that will send the data to the backend - as somewhat a replacement for the hardware device, so people can start using it without having the hardware yet

Hardware: Pair with Bluetooth, not be dependent on Wi-fi

Currently it is using Wi-Fi, which makes it not-so mobile (you can technically connect it to your phone hot-spot).

An alternative approach would either be:

  • Bluetooth pairing with the mobile device
  • Sdd a 4G card that will allow it to be completely independent

Flash of LoginComponent on Page Load Due to Initial Null User State

When the page loads, there is a brief flash of the LoginComponent before the user's authentication status is confirmed. This occurs because the initial state of the user in our authentication hook is set to null, and it takes a moment for the hook to update this state based on the user's session. This flash can be jarring and confusing for users who are already logged in.

Steps to Reproduce

Open the application while already logged in.
Observe that the LoginComponent briefly appears before being replaced by the main content.

Expected Behavior

The LoginComponent should not appear if the user is already authenticated and has an active session.

Actual Behavior

The LoginComponent flashes briefly on page load, even when the user is authenticated.

Adeus brand identity design

Designing an identity for the first open source AI wearable device. This identity should include the logo, an identity system, app icon, epehemerals, social media post templates.

Mobile app only version

Hey I think a mobile app or desktop app might be just as useful.

We always have our phones with us and a lot of us spend time with airpods in.

RespberryPi

Can I set up this project using RespberryPi 4B?

Does not build due to

I want to flash my seeds studio c3 (as in the docs) but i get errors, regarding esp_ble_gap_ext_adv_report_t, e.g:

In file included from /Users/solar/Repos/private/ADeus/devices/esp32-c3/components/arduino/libraries/BLE/src/BLEClient.h:25, from /Users/solar/Repos/private/ADeus/devices/esp32-c3/components/arduino/libraries/BLE/src/BLERemoteService.h:18, from /Users/solar/Repos/private/ADeus/devices/esp32-c3/components/arduino/libraries/BLE/src/BLERemoteService.cpp:14: /Users/solar/Repos/private/ADeus/devices/esp32-c3/components/arduino/libraries/BLE/src/BLEAdvertisedDevice.h:148:31: error: 'esp_ble_gap_ext_adv_report_t' has not been declared 148 | virtual void onResult(esp_ble_gap_ext_adv_report_t report) = 0; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

Any ideas why?

I installed esp in 5.1.3 version and additionally i used the idf-release/v5.1 branch for https://github.com/espressif/arduino-esp32.git but with no success

My system is macbook pro m2, python 3.11 and i followed all the steps as defined in the readme and website

Update System Prompt for Neutral and Generalized Language

The current system prompt specifically references "He" when describing interactions with the assistant. To ensure our language is neutral and universally applicable, I propose we update the prompt to use "User" as a more general term.

Suggested Revision:

Change the existing prompt from:
"You are a helpful assistant, helping the user navigate through life. He is asking you questions, and you answer them with the best of your ability."

To:
"You are a helpful assistant, helping the user navigate through life. The user is asking you questions, and you answer them with the best of your ability."

supabase/functions/chat/index.ts

400 The audio file could not be decoded or its format is not supported.

I got '400 The audio file could not be decoded or its format is not supported.' from logs.'
I test the program:
1.python_recorder_client on my local macbook record a good audio can playback by quicktime and post to supabase function got a success response from OpenAI API
2.The audio which recoded by coralai board ' s format is invalid. Can not play by quicktime and got '400 The audio file could not be decoded or its format is not supported.' from OpenAI API

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.