Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 4.08 KB

README.md

File metadata and controls

53 lines (36 loc) · 4.08 KB

BIDARA : Bio-Inspired Design and Research Assistant

BIDARA is an OpenAI GPT-4o Assistant that was instructed to help scientists and engineers understand, learn from, and emulate the strategies used by living things to create sustainable designs and technologies.

BIDARA can guide users through the Biomimicry Institute’s Design Process, a step-by-step method to propose biomimetic solutions to challenges. This process includes defining the problem, biologizing the challenge, discovering natural models, abstracting design strategies, and emulating nature's lessons.

🔥 Features

     ✅ Multiple chats (saved offline)
     ✅ Mobile optimized
     ✅ Write and execute python code to analyze data, create visualizations, or perform calculations (Code Interpreter) more info, filetypes supported
     ✅ Summarize or answer questions about uploaded files (Knowledge Retrieval) more info, filetypes supported
     ✅ Custom Functions
         ☑️ Retrieve academic literature with Semantic Scholar
         ☑️ Generate images with DALL-E
         ☑️ Analyze images you upload or that it has generated with GPT-4o
         ☑️ Detect pABC patterns in images with GPT-4o
         ☑️ Search for US patents with the PQAI API
         ☑️ Search the web with Tavily API (limited to 1000 API calls a month across all BIDARA users)

💻 For developers

bidara-deep-chat is a front-end web app that uses Svelte and the deep-chat web component to connect directly to BIDARA over the OpenAI Assistants API (no backend required). You can easily clone this repository and replace BIDARA with your own custom OpenAI Assistant. Template based on https://github.com/sveltejs/template

Run locally

npm install
npm run dev

Known issues

  • deep-chat speechToText: submit command word is sent in message on safari and chrome on iOS.

  • deep-chat textToSpeech: doesn't read messages aloud on safari or chrome on iOS.

Nice to haves

  • ability rate responses and add feedback.

  • ability to send ratings, feedback and chat log to us.

  • don't do TtS unless StT has been used.

  • Proxy requests to OpenAI through an authenticated API. Users can request access. Ability to generate api keys once authenticated. Authorized API keys required to communicate with API.

  • Functions:

  • get pdf of paper from semantic scholar link and upload to assistant.thread.messages.files for retrieval. as a temp workaround can use openAccessPdf links to download pdfs on client, and then upload them on client directly to openai assistant.

  • get all code interpreter code. useful to check its work.