FilterFlow AI: Intelligent Customer Service & Security
Project Story:
About the Project: Our Digital Bouncer for Customer Service Tired of draining valuable human potential on frustrating, off-topic, or even outright abusive customer interactions? So were we! FilterFlow AI is our answer: a cutting-edge, multi-agent AI system designed to be the ultimate virtual bouncer for your customer service channels. It’s built to intelligently screen, manage, and adapt to every conversation, ensuring your human agents focus on meaningful connections and that your business stays efficient and secure. We're transforming chaotic customer service into a smooth, productive flow.
What Inspired Us: The Fight for Efficiency and Sanity We've all been there: tangled in endless customer service loops, or witnessing agents bravely handling unreasonable demands. The inspiration for FilterFlow AI sparked from the raw frustration of seeing valuable human time and energy drained by interactions that go nowhere, or worse – by malicious actors probing for vulnerabilities. We wanted to build an AI that doesn't just answer questions, but actively protects, filters, and optimizes the entire customer service ecosystem. It's about empowering humans by giving them a smarter digital partner that handles the "noise" so they can focus on the "signal."
How We Built It: A Multi-Agent Masterpiece FilterFlow AI's brain is a modular, multi-agent system, conceptualized and structured around the principles of the Google Agent Development Kit (ADK). We started with the agent-starter-pack's adk_base template, laying down a foundation for intelligent orchestration. Our core components work in harmony:
MainRouterAgent: The conductor, directing the flow. It listens, learns, and decides the best adaptive path for each conversation. AbuseDetectionAgent: Our vigilant watchdog, sniffing out problematic language and prank attempts. StandardQueryAgent: The ever-helpful assistant, ready to provide concise answers to legitimate questions. CustomerProfileTool (Mocked): Our memory, allowing the system to differentiate between a valued customer and a repeat troublemaker.
The system intelligently processes each interaction, making real-time decisions: offering grace, issuing firm warnings, re-steering off-topic chats, or even initiating a "AI-Only" mode for persistent issues. This dynamic adaptation is what makes FilterFlow AI a game-changer.
What We Learned: The Trials, Tribulations, and Triumphs of AI Development This project was a masterclass in resilience! We dove deep into the nuances of Python environments, gcloud CLI configurations, and the intricate dance of API authentication. The biggest takeaway? Persistence pays off, even when the tech gods conspire! We learned that sometimes, the most challenging part isn't the AI logic itself, but getting the underlying tools to simply "play nice."
The Challenges We Faced: A Bug-Hunt for the Ages Our journey was a gauntlet of unexpected environmental hurdles. We encountered a cascade of issues, each seemingly more stubborn than the last:
Python Environment Chaos: Persistent "module not found" errors (adk, app.tools), despite confirmed installations and multiple virtual environment rebuilds. This indicated a deeply unusual interaction within our specific local setup. Google Cloud Authentication Labyrinth: Errors like "JSON key file not found" (even when the file was right there!), followed by "403 Permission Denied" due to misaligned quota projects (cuss-control-adk-hackathon vs. filter-flow-ai), and finally "404 Publisher Model not found" when trying to access Gemini. Each step required extensive, painstaking debugging of gcloud and vertexai authentication layers. ADK Web UI Integration Quirks: The agent-starter-pack's local web UI proved resistant to correctly discovering our custom ADK Application and Agent instances.
Our Solution to These Challenges: To ensure a fully functional demonstration for the hackathon deadline, we made a strategic adaptation: we streamlined our app/agent.py to become a self-contained AI brain, bypassing the direct adk.agents.Agent inheritance and adk.graph.Application framework for the local demo. We also mocked the calls to the Gemini API within our demo_runner.py script. This allowed us to successfully execute and demonstrate FilterFlow AI's complex, adaptive decision-making logic and features via a robust command-line simulation. This approach ensures you can fully experience the project's intelligence, despite the underlying environmental quirks.
Built With
- adaptive-state-management.-tools:-gcloud-cli
- conversational-ai
- intended-for-vertex-ai-agent-engine-deployment)-concepts:-agent-development-kit-(adk)-principles
- languages:-python-3.11-ai-frameworks/libraries:-google-vertex-ai-sdk-(for-generative-ai-models-gemini)
- multi-agent-systems
- natural-language-processing
- uv-(for-fast-python-package-management)-cloud-services:-google-cloud-platform-(vertex-ai-api
- vs
Log in or sign up for Devpost to join the conversation.