π‘ The Vision: Redefining "Smart" Home
We don't need another remote control app. We need a home that thinks.
In traditional IoT, the human is the manager. In YES Ai Studio, the AI is the manager. This project creates a Fully Autonomous Loop where a Multi-Agent AI System doesn't just generate contentβit makes physical decisions based on its own quality standards.
"We moved the 'Decision Logic' from the Cloud Server to the Generative Agent."
π€ System Architecture (The Logic Flow)
The core of this project is a Tri-Agent Workflow powered by Google Gemini 2.5 Flash, orchestrated via Python to control Tuya IoT Devices.
1. The Brain (Gemini Agents)
- π§ Navigator Agent: Scans trends and plans the roadmap.
- π¨ Curator Agent: Writes the creative content (Blog/Script).
- βοΈ Evaluator Agent: The "Judge." It reviews the Curator's work and assigns a Quality Score (0-10).
2. The Bridge (Logic Gate)
The system uses a mathematical threshold to trigger physical actions: $$Action = \begin{cases} \text{π’ Turn ON Studio Lights}, & \text{if Score} \ge 8 \ \text{π΄ Turn OFF (Power Save)}, & \text{if Score} < 8 \end{cases}$$
3. The Body (Tuya IoT Cloud)
Unlike simple API calls, we implemented an Asynchronous Command Handler to ensure the physical switch responds instantly to the AI's verdict.
π οΈ Tech Stack
| Component | Technology Used |
|---|---|
| AI Model | Google Gemini 2.5 Flash (via Kaggle) |
| IoT Platform | TuyaOpen API (Cloud Development) |
| Language | Python 3.10+ |
| Orchestration | Custom Multi-Agent Router |
| Hardware | Tuya Virtual/Physical Smart Switch |
π» Code & Implementation
We have open-sourced the entire agentic workflow. The code is modular, separating the Reasoning Layer from the Hardware Layer.
Key Feature Snippet:
This function connects the AI's "feeling" (score) to the real world:
def trigger_physical_world(score):
"""
Decides physical state based on AI evaluation.
"""
if score >= 8:
print(f"π Score {score}/10: EXCELLENT. Studio Lights ON.")
tuya_device.send_command({'switch_led': True})
else:
print(f"β οΈ Score {score}/10: AVERAGE. Saving Energy.")
tuya_device.send_command({'switch_led': False})
Built With
- generative-ai
- google-gemini
- iot
- kaggle
- python
- smart-home
- tuya
Log in or sign up for Devpost to join the conversation.