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
Add comprehensive voice agent support to the Agentex SDK:
## New SDK Module (src/agentex/voice/)
- VoiceAgentBase: Base class with state management, interruption handling,
guardrail execution, and streaming support
- AgentState/AgentResponse: Pydantic models for conversation state
- Guardrail/LLMGuardrail: Abstract base classes for implementing guardrails
## New CLI Template (agentex init --voice)
- Full project scaffolding for voice agents
- Multi-provider LLM support (OpenAI, Azure, SGP, Vertex AI, Mock)
- Docker + Kubernetes deployment configuration
- Example guardrail structure
## CLI Changes
- Added hidden --voice flag to 'agentex init' command
- Generates voice-specific project structure
## Dependencies
- Added partial-json-parser for streaming JSON parsing
- Added google-auth for Vertex AI authentication
"Asynchronous, non-blocking agent that can process multiple concurrent requests. Best for straightforward asynchronous agents that don't need durable execution. Good for asynchronous workflows, stateful applications, and multi-step analysis.",
134
-
)
135
-
table.add_row(
136
-
"[bold cyan]Async - Temporal[/bold cyan]",
137
-
"Asynchronous, non-blocking agent with durable execution for all steps. Best for production-grade agents that require complex multi-step tool calls, human-in-the-loop approvals, and long-running processes that require transactional reliability.",
138
-
)
139
-
table.add_row(
140
-
"[bold cyan]Sync ACP[/bold cyan]",
141
-
"Synchronous agent that processes one request per task with a simple request-response pattern. Best for low-latency use cases, FAQ bots, translation services, and data lookups.",
142
-
)
143
-
console.print()
144
-
console.print(table)
145
-
console.print()
143
+
# If --voice flag is passed, skip the menu and use voice template
"Asynchronous, non-blocking agent that can process multiple concurrent requests. Best for straightforward asynchronous agents that don't need durable execution. Good for asynchronous workflows, stateful applications, and multi-step analysis.",
155
+
)
156
+
table.add_row(
157
+
"[bold cyan]Async - Temporal[/bold cyan]",
158
+
"Asynchronous, non-blocking agent with durable execution for all steps. Best for production-grade agents that require complex multi-step tool calls, human-in-the-loop approvals, and long-running processes that require transactional reliability.",
159
+
)
160
+
table.add_row(
161
+
"[bold cyan]Sync ACP[/bold cyan]",
162
+
"Synchronous agent that processes one request per task with a simple request-response pattern. Best for low-latency use cases, FAQ bots, translation services, and data lookups.",
163
+
)
164
+
console.print()
165
+
console.print(table)
166
+
console.print()
167
+
168
+
# Gather project information
169
+
template_type=questionary.select(
170
+
"What type of template would you like to create?",
0 commit comments