You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert

26
+
27
+
*Streamlit interface for customer query routing and resolution*
-**Knowledge Base Integration**: Semantic search through FAQ database
36
43
-**Human Escalation**: Automatic escalation for negative sentiment cases
37
-
-**Distributed Architecture**: Each agent runs independently via A2A protocol
38
-
-**Scalable Design**: Easy to add new agents or modify existing ones
39
44
-**Interactive UI**: Streamlit-based web interface for easy interaction
40
45
46
+
## Technology Stack & Integrations
47
+
48
+
### A2A (Agent-to-Agent) Protocol
49
+
The system leverages the [A2A protocol](https://github.com/a2aproject/A2A) to enable communication between distributed agents. Each agent operates independently while maintaining coordinated workflows through standardized message passing.
50
+
51
+
### Google ADK (Agent Development Kit) Integration
52
+
[Google's ADK](https://google.github.io/adk-docs/) is used to build the intelligent agents (Coordinator, Intake, and Escalation) in this system.
53
+
54
+
### Nebius AI Studio
55
+
[Nebius AI Studio](https://studio.nebius.com/) the underlying AI model infrastructure for all agents in the system
56
+
-**Integration Methods**:
57
+
-**ADK Pipeline**: Uses LiteLLM integration to connect Google ADK agents to Nebius models
58
+
-**[LlamaIndex](https://www.llamaindex.ai/) Pipeline**: Direct integration for knowledge base operations and semantic search capabilities
59
+
-**Models Used via Nebius AI API**:
60
+
-**Llama 3.1 8B**: Powers the Coordinator, Intake, and Escalation agents for sentiment analysis and workflow orchestration
61
+
-**Qwen/Qwen3-30B-A3B**: Handles knowledge base query resolution and complex question answering in the Resolution agent
62
+
-**Qwen/Qwen3-Embedding-8B**: Generates semantic embeddings for document indexing and similarity search
63
+
64
+
65
+
41
66
## Prerequisites
42
67
43
68
- Python 3.8+
@@ -133,3 +158,4 @@ Response: "I understand your frustration. A human agent will contact you shortly
133
158
2. Open the Streamlit interface in your browser
134
159
3. Enter customer queries to see the intelligent routing in action
135
160
4. Monitor the console output to see agent-to-agent communication
intake_agent=LlmAgent(name="intake_agent", model=llama_8b, description="Classifies sentiment", instruction="Use the classify_fn tool. Return ONLY the classification result (positive, neutral, or negative).", tools=[classify_fn])
43
43
resolution_agent=LlmAgent(name="resolution_agent", model=qwen, description="Answers questions from a KB", instruction="Use resolve_query_fn. If the tool returns 'KB_ANSWER:', return only the text after it. Otherwise, say you don't have information.", tools=[resolve_query_fn])
0 commit comments