11import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgent ;
22import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentSpeak ;
3- import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentSpeakEndpoint ;
4- import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentSpeakEndpointProvider ;
5- import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentSpeakOneItemProviderDeepgramModel ;
63import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentThink ;
7- import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentThinkOneItem ;
8- import com .deepgram .resources .agent .v1 .types .AgentV1SettingsAgentThinkOneItemProvider ;
9- import com .deepgram .resources .agent .v1 .types .Deepgram ;
104import com .deepgram .types .Anthropic ;
5+ import com .deepgram .types .AnthropicThinkProviderModel ;
6+ import com .deepgram .types .Deepgram ;
7+ import com .deepgram .types .DeepgramSpeakProviderModel ;
118import com .deepgram .types .Google ;
9+ import com .deepgram .types .GoogleThinkProviderModel ;
1210import com .deepgram .types .OpenAiThinkProvider ;
13- import java .util .List ;
14- import java .util .Map ;
11+ import com .deepgram .types .OpenAiThinkProviderModel ;
12+ import com .deepgram .types .SpeakSettingsV1 ;
13+ import com .deepgram .types .SpeakSettingsV1Provider ;
14+ import com .deepgram .types .ThinkSettingsV1 ;
15+ import com .deepgram .types .ThinkSettingsV1Provider ;
1516
1617/**
1718 * Demonstrates building different provider combination configurations for comparison. Shows how to configure OpenAI,
@@ -27,22 +28,22 @@ public static void main(String[] args) {
2728
2829 // Shared speak provider (Deepgram TTS)
2930 Deepgram deepgramSpeak = Deepgram .builder ()
30- .model (AgentV1SettingsAgentSpeakOneItemProviderDeepgramModel .AURA2ASTERIA_EN )
31+ .model (DeepgramSpeakProviderModel .AURA2ASTERIA_EN )
3132 .build ();
32- AgentV1SettingsAgentSpeak speakSettings =
33- AgentV1SettingsAgentSpeak .of (AgentV1SettingsAgentSpeakEndpoint .builder ()
34- .provider (AgentV1SettingsAgentSpeakEndpointProvider .deepgram (deepgramSpeak ))
33+ AgentV1SettingsAgentSpeak speakSettings = AgentV1SettingsAgentSpeak .of (SpeakSettingsV1 .builder ()
34+ .provider (SpeakSettingsV1Provider .deepgram (deepgramSpeak ))
3535 .build ());
3636
3737 // Combination 1: OpenAI GPT-4o Mini + Deepgram
3838 System .out .println ("=== Combination 1: OpenAI + Deepgram ===" );
39- OpenAiThinkProvider openAiProvider = OpenAiThinkProvider .of (Map .of ("model" , "gpt-4o-mini" ));
39+ OpenAiThinkProvider openAiProvider =
40+ OpenAiThinkProvider .builder ().model (OpenAiThinkProviderModel .GPT4O_MINI ).build ();
4041
4142 AgentV1SettingsAgent openAiConfig = AgentV1SettingsAgent .builder ()
42- .think (AgentV1SettingsAgentThink .of (List . of ( AgentV1SettingsAgentThinkOneItem .builder ()
43- .provider (AgentV1SettingsAgentThinkOneItemProvider . of (openAiProvider ))
43+ .think (AgentV1SettingsAgentThink .of (ThinkSettingsV1 .builder ()
44+ .provider (ThinkSettingsV1Provider . openAi (openAiProvider ))
4445 .prompt ("You are a helpful assistant powered by OpenAI." )
45- .build ())))
46+ .build ()))
4647 .speak (speakSettings )
4748 .greeting ("Hello! I'm powered by OpenAI GPT-4o Mini." )
4849 .build ();
@@ -53,13 +54,14 @@ public static void main(String[] args) {
5354
5455 // Combination 2: Anthropic Claude + Deepgram
5556 System .out .println ("=== Combination 2: Anthropic + Deepgram ===" );
56- Anthropic anthropicProvider = Anthropic .of (Map .of ("model" , "claude-sonnet-4-20250514" ));
57+ Anthropic anthropicProvider =
58+ Anthropic .builder ().model (AnthropicThinkProviderModel .CLAUDE_SONNET420250514 ).build ();
5759
5860 AgentV1SettingsAgent anthropicConfig = AgentV1SettingsAgent .builder ()
59- .think (AgentV1SettingsAgentThink .of (List . of ( AgentV1SettingsAgentThinkOneItem .builder ()
60- .provider (AgentV1SettingsAgentThinkOneItemProvider . of (anthropicProvider ))
61+ .think (AgentV1SettingsAgentThink .of (ThinkSettingsV1 .builder ()
62+ .provider (ThinkSettingsV1Provider . anthropic (anthropicProvider ))
6163 .prompt ("You are a helpful assistant powered by Anthropic Claude." )
62- .build ())))
64+ .build ()))
6365 .speak (speakSettings )
6466 .greeting ("Hello! I'm powered by Anthropic Claude." )
6567 .build ();
@@ -70,13 +72,13 @@ public static void main(String[] args) {
7072
7173 // Combination 3: Google Gemini + Deepgram
7274 System .out .println ("=== Combination 3: Google + Deepgram ===" );
73- Google googleProvider = Google .of ( Map . of ( " model" , "gemini-2.5-flash" ) );
75+ Google googleProvider = Google .builder (). model ( GoogleThinkProviderModel . GEMINI25FLASH ). build ( );
7476
7577 AgentV1SettingsAgent googleConfig = AgentV1SettingsAgent .builder ()
76- .think (AgentV1SettingsAgentThink .of (List . of ( AgentV1SettingsAgentThinkOneItem .builder ()
77- .provider (AgentV1SettingsAgentThinkOneItemProvider . of (googleProvider ))
78+ .think (AgentV1SettingsAgentThink .of (ThinkSettingsV1 .builder ()
79+ .provider (ThinkSettingsV1Provider . google (googleProvider ))
7880 .prompt ("You are a helpful assistant powered by Google Gemini." )
79- .build ())))
81+ .build ()))
8082 .speak (speakSettings )
8183 .greeting ("Hello! I'm powered by Google Gemini." )
8284 .build ();
0 commit comments