What is AVA? #
AVA stands for “Afonso Virtual Assistant”. AVA is my attempt to create a virtual assistant that can help me with my daily tasks, organize calendar, check emails, search the web, etc.
How does AVA work? #
AVA is hosted on my homelab server’s. She is exposed via my domain afonsosoares.com She is a mixture of experts with agentic, rag and tool capabilities. She is tuned to be as most pragmatic as possible.
She is running through ollama and uses a custom made llm based on llama 4. For the agentic part it is custom done via a python script that uses the langchain framework. AVA has the capability to spawn other agents to perform defined tasks.
What can AVA do? #
She as access to a lot of tools, such a browser, file explorer, shell, email client, calendar etc. She is trained to use the tools and to answer questions. She is not allowed to perform any actions without my approval.
Future plans #
For now AVA is only available through a chat interface. Currently working to provide TTS and STT capabilities.
Does it work? #
Yes and almost. Depends. I like to travel and one of her tasks is to every day (a cron job launch the chat interface) check the web for flights and accomodations and come with a powerpoint presentation where she give me options where to go next weekend. As she as no self intent (for now?) I still need to remember to check her output.