Warning
dwata is in a very early stage of development. At this moment only basic chat with large language models is available. Please feel free to check Projects or Issues on GitHub for this project to get an idea of the status of development.
Let us imagine regular tasks or problems in our daily lives. How to market our website, manage our finances better or even coming up with gift suggestions. Really it could be any daily topic where we need a sounding board or an organiser.
In dwata, we can have a chat with AI (Artificial Intelligence), mainly Large Language Models. We break the problem into small chunks. The AI model(s) can ask for further information (access to website, emails, financial details, business database...). We try to come to some insight, actional item(s), a reminder or set of future tasks to tackle the original problem. That's it. It is your personal assistant.
[!NOTICE]
Since dwata is being updated almost daily, I am not releasing binary versions of the desktop app. If you are comfortable setting up Node.js and Rust on your computer, then you can easily setup and run dwata.
dwata is not geared toward any specific type of problem. It it built around the fact that recent AI models have become really good at comprehending human language. It is a new interface to the computer.
In dwata, we start chats on any daily topic that needs our attention. Then we (explicitly) give access to our data to be shared with AI. dwata helps in reading data from many different sources and making it easy to be shared with AI. dwata helps in figuring out the steps that an AI may want us to take, say access further data, set a calendar reminder or run a piece of code.
Therefore, dwata does not focus on a type of problem and should be able to behave as an assistant to our day to day issues.
dwata is a multi-model app, which means it supports (or will support) connecting to AI models from these providers:
- OpenAI - GPT-40, GPT-4, GPT-4 Turbo, GPT-3.5 Turbo, ...
- Groq - Llama 3, LlaMA2-70b, Mixtral-8x7b, ...
- Ollama - Llama 3, Llama 2, Mistral, Phi-2 Gemma, ...
- Anthropic - Claude 3, ...
dwata is being built to have chats that include any type of "content", like text, code (like JavaScript/Python), image (photo of a product for example), audio (speech to text for example) or even video (detect objects or even video creation). These content can be both input to AI or output from AI.
A studio here means that dwata is a general purpose software that allows mixing different questions, data and AI to accomplish our daily goals. We can save these as workflows and share with others. Thereby we can enable others to make AI based assistants easily.
dwata will be able to read data from:
- Databases like PostgreSQL, MySQL or MongoDB
- SaaS products like Stripe or Shopify (API or CSV)
- Your own custom software (CSV or API)
- CSV files/folders
- Email (IMAP)
Yes! In dwata, you start a chat thread with an AI model. Then you can go into the thread and select to compare
to any number of other models.
dwata will have a side by side view mode for this where your interactions are sent directly to all selected models in compare mode.
No, dwata does not send me, Sumit, or my company, any of your private data. Your data will be sent to AI as per your choice in the chats.
dwata will send basic product usage analytics and error reports to our company servers if you choose to send these. You will be asked explicitly.
Private collaboration: the desktop app is and will remain free (both in source code and price).
If you want to collaborate and work privately with your team, then you will have to take a subscription (pricing should start at USD 60 per user per year).
Please remember that you pay for your AI model usage costs yourself (OpenAI, Anthropic, Groq, etc).