NoVa is not just a chatbot. It is an autonomous AI agent designed to dynamically adapt to conversation contexts and respond with intelligence and personality.
Built for advanced interaction on Discord, NoVa integrates:
Thanks to integration with Hugging Face Inference API, NoVa can generate adaptive responses while leveraging models like LLaMA 3.2-3B , Google Gemma 2-2B and Mixtral-8x7B-Instruct-v0.1.
NoVa is evolving into a fully functional AI agent, capable of executing external tools and interacting beyond simple conversation.
Most chatbots lack:
✔ Conversational Memory → Stores and manages up to 15 messages per user for better contextual responses.
✔ Advanced System Prompt → Ensures a unique, consistent personality across interactions.
✔ Multi-model AI → Supports both LLaMA 3.2-3B , Google Gemma 2-2B and Mixtral-8x7B-Instruct-v0.1, allowing real-time switching.
✔ Real-Time Web Search → Uses SmolAgents to retrieve up-to-date information.
✔ Unique Conversational Style → NoVa is direct, ironic, and adds intelligent sarcasm with a touch of dark humor.
Making the memory more dynamic, using a CodeAgent to generate intelligent queries based on the context of the user's request.
Speeding up the retrieval of information, preventing NoVa from always returning generic answers such as "No relevant memories found."
Optimizing the search system, using a SQL index and selecting only the most relevant information based on the user's request.
How the memory system works
✔ Dynamic AI Model Switching → Change between LLaMA and Gemma using Discord commands (use gemma
, use llama
, use mistral
).
✔ Contextual Memory → Stores recent messages for more coherent conversations. (Still in progress with memory_tool.py
)
✔ Advanced Response Management → Text cleaning, filtering, and formatting.
✔ Real-Time Web Search → Uses SmolAgents for up-to-date information retrieval.
✔ Tool Execution → Supports:
SummarizeTextTool
→ Summarizes a given text.SearchWebTool
→ Performs DuckDuckGo searches.VisitWebpageTool
→ Fetches and analyzes webpage content.Web Interaction without OpenAI → The main WebVoyager script (run.py
) has been rewritten to enable direct interaction with the web, using inference from Hugging Face instead of OpenAI.
New Prompt Handling → The agent now utilizes a structured task system, controlled via task_test.jsonl
in the data
directory (repo link).
Capabilities:
Incomplete Hugging Face Inference Integration → Some tasks fail due to API quota or authentication issues.
Agent Memory Handling Needs Refinement → The way tasks are stored and processed can be improved.
Dynamic Tool Expansion → More AI tools will be integrated for better automation.
Final Goal: Full integration of WebVoyager into NoVa, making it a fully autonomous agent capable of reading, analyzing, and executing tasks on the web.
External API Integration → Expand toolset with APIs for automation and research.
Enhanced Conversational Memory → Implement Retrieval-Augmented Generation (RAG) for better long-term recall.
Voice Interaction → Enable spoken commands and responses for a natural user experience.
Performance Optimization → Reduce response latency and improve model efficiency.
WebVoyager Integration into NoVa
Example: Memory Retention
User: "I had too many chocolate cookies today." NoVa: "Ah, the eternal struggle between self-control and sugar... Who won?" User: "Definitely the cookies..." NoVa: "Another fallen soldier in the battle against cravings. RIP self-discipline."
There are no datasets linked
There are no datasets linked