
sola-application
AI Voice Assistant for Solana
Stars: 52

Sola AI is a personalized AI voice assistant that integrates Solana blockchain technology and AI through a hands-free user experience. It provides real-time communication using WebRTC, modern frontend built with Next.js and Tailwind CSS, scalable backend with microservices architecture, blockchain data filtering, and supports Solana on-chain interactions. Core components include Sola AI Application for user input processing, OpenAI integration, microservices routing, and AI-powered intelligent interface. It also includes Data Service for blockchain data processing, Wallet Service for transaction handling, and User Service for managing user data. The workflow involves receiving user input, fetching and filtering blockchain data, building transactions, executing transactions, and responding to the user. Installation involves cloning the repository, installing dependencies, setting up environment variables, and starting the development server.
README:
Sola AI is a personalized AI voice assistant that bridges Solana blockchain technology and AI through a hands-free user experience.
This application provides seamless interaction between the user, OpenAI, and blockchain data using voice and text. Key features include:
- Real-time Communication: Utilizes WebRTC for seamless voice and text communication.
- Modern Frontend: Built with Next.js and styled with Tailwind CSS.
- Scalable Backend: Employs a microservices architecture for efficient data processing.
- Blockchain Data Filtering: Microservices filter and process blockchain data based on user queries.
- Blockchain Interactions: Supports Solana on-chain interactions (e.g., transfer, swap).
-
Sola AI Application: Serves as the central hub for processing user input, communicating with services, and integrating AI models with blockchain interactions.
- Interfaces with OpenAI for natural language processing.
- Routes user requests to appropriate microservices.
- Provides AI powered intelligent interface.
-
Data Service:
- Microservice providing blockchain data built using rust.
- Filters and structures Solana blockchain and web data based on user queries.
-
Wallet Service:
- Helps to build pre-defined transactions and provides transaction objects.
- Built using Rust for fast data processing.
-
User Service:
- Manages user data such as chat rooms management, chat history, user settings.
Refer our Docs for a better understanding of the application architecture.
- User Input: Sola AI receives voice or text input.
- Data Fetching: The Data Service retrieves and filters blockchain data.
- Transaction Building: The Wallet Service handles transaction construction.
- Transaction Execution: The transaction is executed using an embedded wallet or the user's custom wallet.
- Response: Sola AI processes the results and responds to the user through the voice/text interface.
- Clone the repository
- Install dependencies with
yarn install
- Set up your environment variables (see below)
- Start the development server with
yarn dev
Create a .env
file in the root directory with the following variables:
# Authentication (Privy)
NEXT_PUBLIC_PRIVY_APP_ID=cm5lc4euv00c5kmrbpu9oj0u4
PRIVY_VERIFICATION_KEY=
PRIVY_APP_SECRET=
# Database
DATABASE_URL=
# OpenAI
OPENAI_API_KEY=
# Solana
NEXT_PUBLIC_SOLANA_RPC=
SOLANA_RPC_URL=
SOLANA_PRIVATE_KEY=
# Microservices
NEXT_PUBLIC_AUTH_SERVICE_URL=https://user-service.solaai.tech/api/v1/
NEXT_PUBLIC_DATA_SERVICE_URL=https://data-stream-service.solaai.tech/
NEXT_PUBLIC_WALLET_SERVICE_URL=https://wallet-service.solaai.tech/
For detailed installation instructions, please refer to the INSTALL.md file.
We welcome contributions! To contribute:
- Fork the repository and create a new branch.
- Make your changes and test thoroughly.
- Submit a pull request with detailed explanations of your changes.
Please see the CONTRIBUTING.md file for more guidelines.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
For Tasks:
Click tags to check more tools for each tasksFor Jobs:
Alternative AI tools for sola-application
Similar Open Source Tools

sola-application
Sola AI is a personalized AI voice assistant that integrates Solana blockchain technology and AI through a hands-free user experience. It provides real-time communication using WebRTC, modern frontend built with Next.js and Tailwind CSS, scalable backend with microservices architecture, blockchain data filtering, and supports Solana on-chain interactions. Core components include Sola AI Application for user input processing, OpenAI integration, microservices routing, and AI-powered intelligent interface. It also includes Data Service for blockchain data processing, Wallet Service for transaction handling, and User Service for managing user data. The workflow involves receiving user input, fetching and filtering blockchain data, building transactions, executing transactions, and responding to the user. Installation involves cloning the repository, installing dependencies, setting up environment variables, and starting the development server.

ai-chat-android
AI Chat Android demonstrates Google's Generative AI on Android with Firebase Realtime Database. It showcases Gemini API integration, Jetpack Compose UI elements, Android architecture components with Hilt, Kotlin Coroutines for background tasks, and Firebase Realtime Database integration for real-time events. The project follows Google's official architecture guidance with a modularized structure for reusability, parallel building, and decentralized focusing.

langgraph-mcp-agents
LangGraph Agent with MCP is a toolkit provided by LangChain AI that enables AI agents to interact with external tools and data sources through the Model Context Protocol (MCP). It offers a user-friendly interface for deploying ReAct agents to access various data sources and APIs through MCP tools. The toolkit includes features such as a Streamlit Interface for interaction, Tool Management for adding and configuring MCP tools dynamically, Streaming Responses in real-time, and Conversation History tracking.

openvino
OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference. It provides a common API to deliver inference solutions on various platforms, including CPU, GPU, NPU, and heterogeneous devices. OpenVINO™ supports pre-trained models from Open Model Zoo and popular frameworks like TensorFlow, PyTorch, and ONNX. Key components of OpenVINO™ include the OpenVINO™ Runtime, plugins for different hardware devices, frontends for reading models from native framework formats, and the OpenVINO Model Converter (OVC) for adjusting models for optimal execution on target devices.

refly
Refly.AI is an open-source AI-native creation engine that empowers users to transform ideas into production-ready content. It features a free-form canvas interface with multi-threaded conversations, knowledge base integration, contextual memory, intelligent search, WYSIWYG AI editor, and more. Users can leverage AI-powered capabilities, context memory, knowledge base integration, quotes, and AI document editing to enhance their content creation process. Refly offers both cloud and self-hosting options, making it suitable for individuals, enterprises, and organizations. The tool is designed to facilitate human-AI collaboration and streamline content creation workflows.

magic
Magic is an open-source all-in-one AI productivity platform designed to help enterprises quickly build and deploy AI applications, aiming for a 100x increase in productivity. It consists of various AI products and infrastructure tools, such as Super Magic, Magic IM, Magic Flow, and more. Super Magic is a general-purpose AI Agent for complex task scenarios, while Magic Flow is a visual AI workflow orchestration system. Magic IM is an enterprise-grade AI Agent conversation system for internal knowledge management. Teamshare OS is a collaborative office platform integrating AI capabilities. The platform provides cloud services, enterprise solutions, and a self-hosted community edition for users to leverage its features.

Curator
NeMo Curator is a Python library designed for fast and scalable data processing and curation for generative AI use cases. It accelerates data processing by leveraging GPUs with Dask and RAPIDS, providing customizable pipelines for text and image curation. The library offers pre-built pipelines for synthetic data generation, enabling users to train and customize generative AI models such as LLMs, VLMs, and WFMs.

aws-genai-llm-chatbot
This repository provides code to deploy a chatbot powered by Multi-Model and Multi-RAG using AWS CDK on AWS. Users can experiment with various Large Language Models and Multimodal Language Models from different providers. The solution supports Amazon Bedrock, Amazon SageMaker self-hosted models, and third-party providers via API. It also offers additional resources like AWS Generative AI CDK Constructs and Project Lakechain for building generative AI solutions and document processing. The roadmap and authors are listed, along with contributors. The library is licensed under the MIT-0 License with information on changelog, code of conduct, and contributing guidelines. A legal disclaimer advises users to conduct their own assessment before using the content for production purposes.

vts
VTS (Vector Transport Service) is an open-source tool developed by Zilliz based on Apache Seatunnel for moving vectors and unstructured data. It addresses data migration needs, supports real-time data streaming and offline import, simplifies unstructured data transformation, and ensures end-to-end data quality. Core capabilities include rich connectors, stream and batch processing, distributed snapshot support, high performance, and real-time monitoring. Future developments include incremental synchronization, advanced data transformation, and enhanced monitoring. VTS supports various connectors for data migration and offers advanced features like Transformers, cluster mode deployment, RESTful API, Docker deployment, and more.

software-dev-prompt-library
A collection of AI-powered prompts designed to streamline software development workflows. The library contains prompts at various stages of development, with structured sequences of connected prompts, project initialization support, development assistance, and documentation generation. It aims to provide consistent guidance across different development phases, promote systematic development processes, and enable progress tracking and validation.

SDET-GENIE
SDET-GENIE is a cutting-edge, AI-powered Quality Assurance (QA) automation framework that revolutionizes the software testing process. Leveraging a suite of specialized AI agents, SDET-GENIE transforms rough user stories into comprehensive, executable test automation code through a seamless end-to-end process. The framework integrates five powerful AI agents working in sequence: User Story Enhancement Agent, Manual Test Case Agent, Gherkin Scenario Agent, Browser Agent, and Code Generation Agent. It supports multiple testing frameworks and provides advanced browser automation capabilities with AI features.

aistore
AIStore is a lightweight object storage system designed for AI applications. It is highly scalable, reliable, and easy to use. AIStore can be deployed on any commodity hardware, and it can be used to store and manage large datasets for deep learning and other AI applications.

qrbtf
QRBTF is the world's first and best AI & parametric QR code generator developed by Latent Cat. It features original AI models trained on a large number of images for fast and high-quality inference. The parametric part is open source, offering various styles without requiring a backend. Users can create beautiful QR codes by entering a URL or text, selecting a style, adjusting parameters, and downloading in SVG or JPG format. The website supports English and Chinese, with contributions for i18n in other languages welcome. QRBTF also provides a React component for integration into projects.

awesome-limitless
A curated list of amazing projects and resources built with the Limitless AI Pendant API. It includes applications, CLI tools, data visualization tools, integrations with plugins and extensions, utilities for server conversion and data ingestion, SDKs and libraries for Go and TypeScript, learning resources, and official API documentation.

geoai
geoai is a Python package designed for utilizing Artificial Intelligence (AI) in the context of geospatial data. It allows users to visualize various types of geospatial data such as vector, raster, and LiDAR data. Additionally, the package offers functionalities for segmenting remote sensing imagery using the Segment Anything Model and classifying remote sensing imagery with deep learning models. With a focus on geospatial AI applications, geoai provides a versatile tool for processing and analyzing spatial data with the power of AI.

AI-Gateway
The AI-Gateway repository explores the AI Gateway pattern through a series of experimental labs, focusing on Azure API Management for handling AI services APIs. The labs provide step-by-step instructions using Jupyter notebooks with Python scripts, Bicep files, and APIM policies. The goal is to accelerate experimentation of advanced use cases and pave the way for further innovation in the rapidly evolving field of AI. The repository also includes a Mock Server to mimic the behavior of the OpenAI API for testing and development purposes.
For similar tasks

sola-application
Sola AI is a personalized AI voice assistant that integrates Solana blockchain technology and AI through a hands-free user experience. It provides real-time communication using WebRTC, modern frontend built with Next.js and Tailwind CSS, scalable backend with microservices architecture, blockchain data filtering, and supports Solana on-chain interactions. Core components include Sola AI Application for user input processing, OpenAI integration, microservices routing, and AI-powered intelligent interface. It also includes Data Service for blockchain data processing, Wallet Service for transaction handling, and User Service for managing user data. The workflow involves receiving user input, fetching and filtering blockchain data, building transactions, executing transactions, and responding to the user. Installation involves cloning the repository, installing dependencies, setting up environment variables, and starting the development server.
For similar jobs

sweep
Sweep is an AI junior developer that turns bugs and feature requests into code changes. It automatically handles developer experience improvements like adding type hints and improving test coverage.

teams-ai
The Teams AI Library is a software development kit (SDK) that helps developers create bots that can interact with Teams and Microsoft 365 applications. It is built on top of the Bot Framework SDK and simplifies the process of developing bots that interact with Teams' artificial intelligence capabilities. The SDK is available for JavaScript/TypeScript, .NET, and Python.

ai-guide
This guide is dedicated to Large Language Models (LLMs) that you can run on your home computer. It assumes your PC is a lower-end, non-gaming setup.

classifai
Supercharge WordPress Content Workflows and Engagement with Artificial Intelligence. Tap into leading cloud-based services like OpenAI, Microsoft Azure AI, Google Gemini and IBM Watson to augment your WordPress-powered websites. Publish content faster while improving SEO performance and increasing audience engagement. ClassifAI integrates Artificial Intelligence and Machine Learning technologies to lighten your workload and eliminate tedious tasks, giving you more time to create original content that matters.

chatbot-ui
Chatbot UI is an open-source AI chat app that allows users to create and deploy their own AI chatbots. It is easy to use and can be customized to fit any need. Chatbot UI is perfect for businesses, developers, and anyone who wants to create a chatbot.

BricksLLM
BricksLLM is a cloud native AI gateway written in Go. Currently, it provides native support for OpenAI, Anthropic, Azure OpenAI and vLLM. BricksLLM aims to provide enterprise level infrastructure that can power any LLM production use cases. Here are some use cases for BricksLLM: * Set LLM usage limits for users on different pricing tiers * Track LLM usage on a per user and per organization basis * Block or redact requests containing PIIs * Improve LLM reliability with failovers, retries and caching * Distribute API keys with rate limits and cost limits for internal development/production use cases * Distribute API keys with rate limits and cost limits for students

uAgents
uAgents is a Python library developed by Fetch.ai that allows for the creation of autonomous AI agents. These agents can perform various tasks on a schedule or take action on various events. uAgents are easy to create and manage, and they are connected to a fast-growing network of other uAgents. They are also secure, with cryptographically secured messages and wallets.

griptape
Griptape is a modular Python framework for building AI-powered applications that securely connect to your enterprise data and APIs. It offers developers the ability to maintain control and flexibility at every step. Griptape's core components include Structures (Agents, Pipelines, and Workflows), Tasks, Tools, Memory (Conversation Memory, Task Memory, and Meta Memory), Drivers (Prompt and Embedding Drivers, Vector Store Drivers, Image Generation Drivers, Image Query Drivers, SQL Drivers, Web Scraper Drivers, and Conversation Memory Drivers), Engines (Query Engines, Extraction Engines, Summary Engines, Image Generation Engines, and Image Query Engines), and additional components (Rulesets, Loaders, Artifacts, Chunkers, and Tokenizers). Griptape enables developers to create AI-powered applications with ease and efficiency.