Naija Tax Agent is an intelligent agent that provides assistance with Nigerian tax-related queries and business registration matters. The agent leverages Google's Gemini 2.0 model and includes specialized tools for searching business registrations through Nigeria's Corporate Affairs Commission (CAC).
# Naija Tax Agent
Naija Tax Agent is an intelligent agent that provides assistance with Nigerian tax-related queries and business registration matters. The agent leverages Google's Gemini 2.0 model and includes specialized tools for searching business registrations through Nigeria's Corporate Affairs Commission (CAC).
## Features
- š¤ AI-powered responses using Google's Gemini 2.0 model
- š CAC public search integration for business name verification
- š Google search grounding for up-to-date tax information
- š Expert knowledge in Nigerian tax matters
## Prerequisites
- Python 3.11 or higher
- Google ADK account and credentials
## Installation
1. Clone the repository:
```bash
git clone
github.com
cd naija-tax-agent
```
2. Install dependencies using uv:
```bash
make install
```
This will automatically:
- Install uv if not already installed
- Sync Python dependencies using uv
## Development
### Running the Project
There are several make commands available for development:
```bash
# Start the API server
make dev
# Launch the playground interface
make playground
```
The API server runs with CORS enabled for all origins, while the playground interface is available on port 8501.
## Project Structure
```
naija-tax-agent/
āāā Makefile # Build automationdependencies
āāā README.md # Project documentation
āāā app/ # Main package directory
| āāā pyproject.toml # Project metadata and
| āāā naija-tax/ # Main package directory
| ā āāā __init__.py
ā ā āāā agent.py # Main agent implementation
ā ā āāā prompt.py # Agent prompts and instructions
ā ā āāā tools/ # Agent tools directory
ā ā ā āāā cac_public_search.py
ā ā ā āāā search.py
āāā frontend/ # Frontend application
| āāā README.md ā¦