Skip to content

Commit 28d226b

Browse files
authored
Merge pull request #1 from amitdevx/v1.2.0
Upgrade to Gemini 3 models (v1.2.0)
2 parents 311ba4b + cff0c4e commit 28d226b

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

ARCHITECTURE.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ User Query → Runner → Root Agent (professor_profiler_agent)
5656
```
5757

5858
## Technology Stack
59-
- **LLM**: Google Gemini 2.5 (Flash for classification, Pro for analysis)
59+
- **LLM**: Google Gemini 3 (Flash for classification, Pro for analysis)
6060
- **Framework**: Custom ADK (Agent Development Kit)
6161
- **PDF Processing**: pypdf
6262
- **Visualization**: matplotlib
@@ -67,25 +67,25 @@ User Query → Runner → Root Agent (professor_profiler_agent)
6767
## Agent Specifications
6868

6969
### Root Agent: professor_profiler_agent
70-
- **Model**: gemini-2.5-pro
70+
- **Model**: gemini-3-pro
7171
- **Role**: Orchestrator
7272
- **Tools**: read_pdf_content, visualize_trends, analyze_statistics
7373
- **Sub-agents**: taxonomist, trend_spotter, strategist
7474

7575
### Sub-Agent: taxonomist
76-
- **Model**: gemini-2.5-flash (cost-effective for classification)
76+
- **Model**: gemini-3-flash (cost-effective for classification)
7777
- **Role**: Question classification
7878
- **Output**: Tagged questions with topics and Bloom's levels
7979
- **Callback**: Suppresses intermediate output
8080

8181
### Sub-Agent: trend_spotter
82-
- **Model**: gemini-2.5-pro (complex analysis)
82+
- **Model**: gemini-3-pro (complex analysis)
8383
- **Role**: Statistical trend analysis
8484
- **Output**: Shift report with frequency and cognitive trends
8585
- **Callback**: Suppresses intermediate output
8686

8787
### Sub-Agent: strategist
88-
- **Model**: gemini-2.5-pro
88+
- **Model**: gemini-3-pro
8989
- **Role**: Study plan generation
9090
- **Output**: Hit List, Safe Zone, Drop List recommendations
9191

FEATURES.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
### 1. Multi-Agent System ✓
66
- [x] **Hub-and-Spoke Architecture**: Root orchestrator (`professor_profiler_agent`) + 3 specialized sub-agents
77
- [x] **Sequential Agents**: Taxonomist → Trend Spotter → Strategist workflow
8-
- [x] **Agent Powered by LLM**: All agents use Google Gemini 2.5 (Flash/Pro)
8+
- [x] **Agent Powered by LLM**: All agents use Google Gemini 3 (Flash/Pro)
99
- [x] **Parallel Processing Ready**: Batch question classification infrastructure
1010
- [x] **Agent Delegation**: Root agent delegates specialized tasks
1111

@@ -98,7 +98,7 @@
9898
- **Test Coverage**: 5 comprehensive tests
9999
- **Agent Count**: 4 (1 root + 3 sub-agents)
100100
- **Custom Tools**: 4
101-
- **API Integration**: Google Gemini 2.5
101+
- **API Integration**: Google Gemini 3
102102
- **Architecture Pattern**: Hub-and-Spoke
103103

104104
## 🎯 Features Demonstrated
@@ -156,7 +156,7 @@ python demo.py
156156
2. **Tool Integration**: Custom tools with Gemini function calling
157157
3. **State Management**: Sessions and long-term memory
158158
4. **Production Patterns**: Logging, tracing, metrics, error handling
159-
5. **API Integration**: Google Gemini 2.5 with streaming responses
159+
5. **API Integration**: Google Gemini 3 with streaming responses
160160
6. **Testing**: Integration tests and comprehensive validation
161161
7. **Documentation**: Clear architecture and usage documentation
162162

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Professor Profiler
22

33
[![Python](https://img.shields.io/badge/Python-3.11%2B-blue?style=flat&logo=python&logoColor=white)](https://www.python.org/)
4-
[![Google Gemini](https://img.shields.io/badge/Google%20Gemini-2.5%20Pro-8E44AD?style=flat&logo=google&logoColor=white)](https://ai.google.dev/)
4+
[![Google Gemini](https://img.shields.io/badge/Google%20Gemini-3%20Pro-8E44AD?style=flat&logo=google&logoColor=white)](https://ai.google.dev/)
55
[![Architecture](https://img.shields.io/badge/Architecture-Hub%20%26%20Spoke-orange?style=flat)](https://github.com/uffamit/Professor_Profiler)
66
[![License](https://img.shields.io/badge/License-MIT-green?style=flat)](LICENSE)
77
[![Quality Assurance Pipeline](https://github.com/uffamit/Professor_Profiler/actions/workflows/quality-assurance.yml/badge.svg)](https://github.com/uffamit/Professor_Profiler/actions/workflows/quality-assurance.yml)
@@ -13,7 +13,7 @@
1313

1414
## Overview
1515

16-
**Professor Profiler** is not just a document reader; it is a **Hierarchical Multi-Agent System (HMAS)** designed to mimic the cognitive process of an expert tutor. By orchestrating specialized AI agents powered by **Google Gemini 2.5**, it ingests raw exam PDFs, breaks them down into cognitive components (Bloom's Taxonomy), identifies statistical patterns, and formulates actionable "Safe Zone" and "Hit List" study plans.
16+
**Professor Profiler** is not just a document reader; it is a **Hierarchical Multi-Agent System (HMAS)** designed to mimic the cognitive process of an expert tutor. By orchestrating specialized AI agents powered by **Google Gemini 3**, it ingests raw exam PDFs, breaks them down into cognitive components (Bloom's Taxonomy), identifies statistical patterns, and formulates actionable "Safe Zone" and "Hit List" study plans.
1717

1818
This project serves as a reference implementation for:
1919
* **Hub-and-Spoke Agent Architecture**
@@ -43,7 +43,7 @@ flowchart TD
4343
end
4444
4545
subgraph Agent_Layer [" Agent Hierarchy"]
46-
Root[<b>ROOT AGENT</b><br><i>Gemini 2.5 Pro</i><br>The Project Manager]
46+
Root[<b>ROOT AGENT</b><br><i>Gemini 3 Pro</i><br>The Project Manager]
4747
4848
subgraph Workers ["Specialized Sub-Agents"]
4949
Taxonomist[<b>Taxonomist</b><br><i>Gemini Flash</i><br>Topic & Bloom's Classification]
@@ -124,7 +124,7 @@ sequenceDiagram
124124
| Component | Technology | Description |
125125
| :--- | :--- | :--- |
126126
| **Core Logic** | Python 3.10+ | Type-hinted, async-native codebase. |
127-
| **LLM Engine** | Google Gemini 2.5 | Uses `Pro` for reasoning and `Flash` for high-speed tasks. |
127+
| **LLM Engine** | Google Gemini 3 | Uses `Pro` for reasoning and `Flash` for high-speed tasks. |
128128
| **Orchestrator** | Google ADK (Custom) | Custom implementation of the Agent Development Kit patterns. |
129129
| **Document Processing** | `pypdf` | Robust text extraction from standardized exam papers. |
130130
| **Visualization** | `matplotlib` | Generates distribution bar charts and pie charts on the fly. |

profiler_agent/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
@dataclass
1717
class ProfilerConfiguration:
18-
classifier_model: str = "gemini-2.5-flash"
19-
analyzer_model: str = "gemini-2.5-pro"
18+
classifier_model: str = "gemini-3-flash"
19+
analyzer_model: str = "gemini-3-pro"
2020

2121
config = ProfilerConfiguration()

0 commit comments

Comments
 (0)