Features
- LlamaIndex Integration: Built using LlamaIndex’s powerful agent framework
- Custom Tools: Example implementation of custom function tools
- ReAct Agent: Demonstrates LlamaIndex’s ReAct agent pattern
- Practical Example: Task management assistant with real-world use cases
- Easy to Extend: Well-structured code for adding your own tools and functionality
References and Acknowledgements
- LlamaIndex docs
- Nebius AI
- Contributed from awesome-ai-apps
Tech Stack
- Agno framework for AI agent development
- Nebius AI’s for running LLMs. We are using
Qwen/Qwen3-30B-A3B
reasoning model - HackerNews Tool from Agno
Prerequisites
- Python 3.10 or higher
- Nebius API key (get it from Nebius AI Studio)
Setup
-
Get the code:
-
Install dependencies:
usinguv
:or install using python pip: -
Create .env file in the project root and add your Nebius API key:
Running the Agent
Usinguv
:
Example Implementation
This starter implements a Task Management Assistant with the following capabilities:- Duration Analysis: Calculate time durations between tasks
- Task Estimation: Estimate completion times for multiple tasks
- Productivity Tracking: Calculate and analyze productivity rates
- “If I worked from 09:00 to 17:00 and completed 8 tasks, what was my productivity rate?”
- “How long will it take to complete 3 tasks that each take 45 minutes?”
- “Calculate the duration between 09:00 and 17:00”
Extending the Agent
To add your own functionality:- Create new function tools using
FunctionTool.from_defaults()
- Add your tools to the agent’s tool list
- Implement your custom logic in the functions