Awesome AI AgentsVirtual Assistants

ganeshnikhil/J.A.R.V.I.S.2.0

⭐ 241 Python repository created 2025-03-09

J.A.R.V.I.S. 2.0 is an open-source AI assistant designed to operate efficiently on low-spec systems by leveraging small models ranging from 2 billion to 5 billion parameters. It integrates advanced agentic capabilities and tool-calling functionalities, enabling it to perform a wide variety of tasks through voice commands. The assistant supports Android device automation via ADB (Android Debug Bridge), allowing users to control phone functions such as making calls, opening apps, and toggling settings through voice interaction. The project features voice activation, speech recognition, and AI-generated text-to-speech responses, making interactions natural and hands-free. It can execute multiple tasks including sending emails, summarizing weather reports, reading news headlines, generating images, performing data analysis, and automating websites and applications. The system also supports personalized chat and database functions. A key innovation in J.A.R.V.I.S. 2.0 is the integration of Retrieval-Augmented Generation (RAG), which dynamically loads relevant knowledge files to enhance response accuracy and reduce hallucinations. The assistant uses a combination of AI models such as Gemma3 (4.3B parameters) for intelligent routing and simple Q&A, Granite (2.5B parameters) for large context window chat and RAG, and Google's Gemini AI for function execution and fallback mechanisms. The project emphasizes efficient memory use and timeout handling, automatically deactivating listening mode after periods of inactivity and finalizing inputs if no stop command is detected. It supports simultaneous multiple function calls, improving task execution efficiency. Installation requires Python 3.9+, necessary libraries, and API keys for weather, news, email, and AI services. The assistant runs via a Streamlit interface, providing an accessible user experience. Future plans include deeper mobile integration, advanced AI-driven automation, improved natural language processing, and multi-modal interactions involving text, voice, and images. Overall, J.A.R.V.I.S. 2.0 is a versatile, efficient AI assistant tailored for practical use on modest hardware, combining voice control, AI reasoning, and tool integration to automate and simplify daily tasks.

https://github.com/ganeshnikhil/J.A.R.V.I.S.2.0

adb-integrationagentic-capabilitiesaiai-assistantandroid-automationapidata-analysisdatabase-functionsemail-sendinggeminigemini-aigemmagemma3-modelgranite-20b-multilingualgranite-modelimage-generationjarvis-assistantllmllm-agentsmulti-function-callsnews-summarizationollamapersonalized-chatpython-3.9+ragretrieval-augmented-generationsmall-modelsspeech-recognitionstreamlit-interfacetask-automationtext-to-speechtimeout-handlingtool-callingtoolsvoice-commandsweather-reports

Also in Virtual Assistants

mem0ai/mem0

Mem0 is an open-source memory layer that enhances AI agents and assistants with personalized, adaptive memory capabilities for improved context-aware interactions across various applications.

CherryHQ/cherry-studio

Cherry Studio is a cross-platform desktop client that supports multiple large language model providers, offering extensive AI assistant features, document processing, and practical productivity tools in an open-source environment.

tinyhumansai/openhuman

Local-first personal AI harness combining a persistent memory brain, multi-agent orchestration, and autonomous web and data research.

khoj-ai/khoj

Khoj is a self-hostable personal AI platform that transforms any local or online large language model into a customizable, autonomous AI assistant for research, automation, and document retrieval.

kortix-ai/suna

Suna is an open-source generalist AI assistant that automates real-world tasks through natural conversation, combining browser automation, file management, web crawling, and API integrations in a secure, modular architecture.

gptme/gptme

gptme is a versatile personal AI assistant that operates in your terminal, equipped with tools for coding, file editing, web browsing, and vision, providing a powerful local alternative to popular AI agents for diverse knowledge work.

CherryHQ/cherry-studio-app

Cherry Studio App is the official mobile application that enables powerful AI Large Language Models interaction on iOS and Android devices, supporting multiple LLM providers and offering tools for conversation management and data migration.

cosmicstack-labs/mercury-agent

Personal AI agent in TypeScript that runs continuously from CLI, Telegram or web with permission-gated tools, SQLite-backed long-term memory, token budgets and installable skills.