Skip to content

Commit 7c1b414

Browse files
committed
WIP: removing redundant code. Using default httpPipeline
1 parent 6bf38b7 commit 7c1b414

File tree

5 files changed

+24
-382
lines changed

5 files changed

+24
-382
lines changed

sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import com.azure.ai.agents.implementation.AgentsClientImpl;
77
import com.azure.ai.agents.implementation.TokenUtils;
88
import com.azure.ai.agents.implementation.http.HttpClientHelper;
9-
import com.azure.ai.agents.implementation.http.PolicyDecoratingHttpClient;
109
import com.azure.core.annotation.Generated;
1110
import com.azure.core.annotation.ServiceClientBuilder;
1211
import com.azure.core.client.traits.ConfigurationTrait;
@@ -19,8 +18,6 @@
1918
import com.azure.core.http.HttpPipeline;
2019
import com.azure.core.http.HttpPipelineBuilder;
2120
import com.azure.core.http.HttpPipelinePosition;
22-
import com.azure.core.http.HttpRequest;
23-
import com.azure.core.http.HttpResponse;
2421
import com.azure.core.http.policy.AddDatePolicy;
2522
import com.azure.core.http.policy.AddHeadersFromContextPolicy;
2623
import com.azure.core.http.policy.AddHeadersPolicy;
@@ -36,7 +33,6 @@
3633
import com.azure.core.util.ClientOptions;
3734
import com.azure.core.util.Configuration;
3835
import com.azure.core.util.CoreUtils;
39-
import com.azure.core.util.UserAgentUtil;
4036
import com.azure.core.util.builder.ClientBuilderUtil;
4137
import com.azure.core.util.logging.ClientLogger;
4238
import com.azure.core.util.serializer.JacksonAdapter;
@@ -45,15 +41,11 @@
4541
import com.openai.client.okhttp.OpenAIOkHttpClient;
4642
import com.openai.client.okhttp.OpenAIOkHttpClientAsync;
4743
import com.openai.credential.BearerTokenCredential;
48-
import reactor.core.publisher.Mono;
4944

50-
import java.time.Duration;
5145
import java.util.ArrayList;
52-
import java.util.Comparator;
5346
import java.util.List;
5447
import java.util.Map;
5548
import java.util.Objects;
56-
import java.util.stream.Collectors;
5749

5850
/**
5951
* A builder for creating a new instance of the AgentsClient type.
@@ -337,11 +329,8 @@ private HttpPipeline createHttpPipeline() {
337329
*/
338330
public ConversationsAsyncClient buildConversationsAsyncClient() {
339331
HttpClient decoratedHttpClient = getOpenAIHttpClient();
340-
return new ConversationsAsyncClient(getOpenAIAsyncClientBuilder().build().withOptions(optionBuilder -> {
341-
if (decoratedHttpClient != null) {
342-
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient));
343-
}
344-
}));
332+
return new ConversationsAsyncClient(getOpenAIAsyncClientBuilder().build().withOptions(optionBuilder ->
333+
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient))));
345334
}
346335

347336
/**
@@ -351,11 +340,8 @@ public ConversationsAsyncClient buildConversationsAsyncClient() {
351340
*/
352341
public ConversationsClient buildConversationsClient() {
353342
HttpClient decoratedHttpClient = getOpenAIHttpClient();
354-
return new ConversationsClient(getOpenAIClientBuilder().build().withOptions(optionBuilder -> {
355-
if (decoratedHttpClient != null) {
356-
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient));
357-
}
358-
}));
343+
return new ConversationsClient(getOpenAIClientBuilder().build().withOptions(optionBuilder ->
344+
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient))));
359345
}
360346

361347
/**
@@ -365,11 +351,8 @@ public ConversationsClient buildConversationsClient() {
365351
*/
366352
public ResponsesClient buildResponsesClient() {
367353
HttpClient decoratedHttpClient = getOpenAIHttpClient();
368-
return new ResponsesClient(getOpenAIClientBuilder().build().withOptions(optionBuilder -> {
369-
if (decoratedHttpClient != null) {
370-
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient));
371-
}
372-
}));
354+
return new ResponsesClient(getOpenAIClientBuilder().build().withOptions(optionBuilder ->
355+
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient))));
373356
}
374357

375358
/**
@@ -379,11 +362,8 @@ public ResponsesClient buildResponsesClient() {
379362
*/
380363
public ResponsesAsyncClient buildResponsesAsyncClient() {
381364
HttpClient decoratedHttpClient = getOpenAIHttpClient();
382-
return new ResponsesAsyncClient(getOpenAIAsyncClientBuilder().build().withOptions(optionBuilder -> {
383-
if (decoratedHttpClient != null) {
384-
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient));
385-
}
386-
}));
365+
return new ResponsesAsyncClient(getOpenAIAsyncClientBuilder().build().withOptions(optionBuilder ->
366+
optionBuilder.httpClient(HttpClientHelper.mapToOpenAIHttpClient(decoratedHttpClient))));
387367
}
388368

389369
private OpenAIOkHttpClient.Builder getOpenAIClientBuilder() {
@@ -395,6 +375,7 @@ private OpenAIOkHttpClient.Builder getOpenAIClientBuilder() {
395375
builder.azureServiceVersion(AzureOpenAIServiceVersion.fromString(this.serviceVersion.getVersion()));
396376
builder.azureUrlPathMode(AzureUrlPathMode.UNIFIED);
397377
}
378+
builder.maxRetries(0);
398379
return builder;
399380
}
400381

@@ -407,6 +388,7 @@ private OpenAIOkHttpClientAsync.Builder getOpenAIAsyncClientBuilder() {
407388
builder.azureServiceVersion(AzureOpenAIServiceVersion.fromString(this.serviceVersion.getVersion()));
408389
builder.azureUrlPath(AzureUrlPathMode.UNIFIED);
409390
}
391+
builder.maxRetries(0);
410392
return builder;
411393
}
412394

sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/HttpClientHelper.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,15 @@ public CompletableFuture<HttpResponse> executeAsync(HttpRequest request, Request
9494

9595
return this.azureHttpClient.send(azureRequest)
9696
.map(response -> (HttpResponse) new AzureHttpResponseAdapter(response))
97-
.toFuture();
97+
// .onErrorMap(t -> {
98+
// // 2 or 3 from Azure Errors, should be mapped to Stainless Error.
99+
// // - Auth
100+
// // - Resource not found
101+
// // - HttpResponse Ex
102+
// //
103+
// // new StainlessException(t.getCause())
104+
// })
105+
.toFuture();
98106
}
99107

100108
/**

sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/PolicyDecoratingHttpClient.java

Lines changed: 0 additions & 70 deletions
This file was deleted.

sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/ConversationsAsyncTests.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
package com.azure.ai.agents;
55

66
import com.azure.core.http.HttpClient;
7+
import com.azure.core.util.logging.ClientLogger;
8+
import com.azure.core.util.logging.LogLevel;
79
import com.openai.core.JsonValue;
810
import com.openai.models.conversations.Conversation;
911
import com.openai.models.conversations.ConversationDeletedResource;
@@ -24,6 +26,8 @@
2426
@Disabled("Disabled for lack of recordings. Needs to be enabled on the Public Preview release.")
2527
public class ConversationsAsyncTests extends ClientTestBase {
2628

29+
ClientLogger LOGGER = new ClientLogger(ConversationsAsyncTests.class);
30+
2731
@ParameterizedTest(name = DISPLAY_NAME_WITH_ARGUMENTS)
2832
@MethodSource("com.azure.ai.agents.TestUtils#getTestParameters")
2933
public void basicCRUDOperations(HttpClient httpClient, AgentsServiceVersion serviceVersion)
@@ -35,6 +39,7 @@ public void basicCRUDOperations(HttpClient httpClient, AgentsServiceVersion serv
3539
String conversationId = createdConversation.id();
3640
assertNotNull(conversationId);
3741
assertTrue(StringUtils.isNotBlank(conversationId));
42+
LOGGER.log(LogLevel.INFORMATIONAL, () -> "Create completed");
3843

3944
// update
4045
ConversationUpdateParams.Metadata metadata = ConversationUpdateParams.Metadata.builder()

0 commit comments

Comments
 (0)