Skip to content

Commit

Permalink
used ModelName instead of Named annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
csotiriou committed Jun 3, 2024
1 parent 1b62ee3 commit eeb7812
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
5 changes: 3 additions & 2 deletions docs/modules/ROOT/pages/openai.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -189,12 +189,13 @@ This is useful when you need to provide different authorization headers for diff

[source,java]
----
import io.quarkiverse.langchain4j.ModelName;
import io.quarkiverse.langchain4j.openai.OpenAiRestApi;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Named;
import jakarta.inject.Inject;
@ApplicationScoped
@Named("my-model-name") //you can omit this if you have only one model or if you want to use the default model
@ModelName("my-model-name") //you can omit this if you have only one model or if you want to use the default model
public class TestClass implements OpenAiRestApi.AuthProvider {
@Inject MyTokenProviderService tokenProviderService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import java.util.function.Supplier;

import jakarta.enterprise.inject.Instance;
import jakarta.enterprise.inject.literal.NamedLiteral;
import jakarta.enterprise.inject.spi.CDI;
import jakarta.ws.rs.client.ClientRequestContext;
import jakarta.ws.rs.client.ClientRequestFilter;
Expand Down Expand Up @@ -44,6 +43,7 @@
import dev.ai4j.openai4j.moderation.ModerationResponse;
import dev.ai4j.openai4j.moderation.ModerationResult;
import dev.ai4j.openai4j.spi.OpenAiClientBuilderFactory;
import io.quarkiverse.langchain4j.ModelName;
import io.quarkus.rest.client.reactive.QuarkusRestClientBuilder;
import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.Uni;
Expand Down Expand Up @@ -119,7 +119,7 @@ public void filter(ClientRequestContext requestContext) {
OpenAiRestApi.AuthProvider authorizer = null;
Instance<OpenAiRestApi.AuthProvider> beanInstance = builder.configName == null
? CDI.current().select(OpenAiRestApi.AuthProvider.class)
: CDI.current().select(OpenAiRestApi.AuthProvider.class, NamedLiteral.of(builder.configName));
: CDI.current().select(OpenAiRestApi.AuthProvider.class, ModelName.Literal.of(builder.configName));

//get the first one without causing a bean resolution exception
for (var handle : beanInstance.handles()) {
Expand Down

0 comments on commit eeb7812

Please sign in to comment.