diff --git a/qdrant-landing/content/documentation/headless/snippets/inference/mrl-multi-stage/csharp.md b/qdrant-landing/content/documentation/headless/snippets/inference/mrl-multi-stage/csharp.md new file mode 100644 index 000000000..13dfced85 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/inference/mrl-multi-stage/csharp.md @@ -0,0 +1,37 @@ +```csharp +using Qdrant.Client; +using Qdrant.Client.Grpc; + +var client = new QdrantClient( + host: "xyz-example.qdrant.io", + port: 6334, + https: true, + apiKey: "" +); + +await client.QueryAsync( + collectionName: "{collection_name}", + prefetch: + [ + new() + { + Query = new Document() + { + Model = "openai/text-embedding-3-small", + Text = "How to bake cookies?", + Options = { ["openai-api-key"] = "", ["mrl"] = 64 }, + }, + Using = "small", + Limit = 1000, + }, + ], + query: new Document() + { + Model = "openai/text-embedding-3-small", + Text = "How to bake cookies?", + Options = { ["openai-api-key"] = "" }, + }, + usingVector: "large", + limit: 10 +); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/inference/mrl-multi-stage/java.md b/qdrant-landing/content/documentation/headless/snippets/inference/mrl-multi-stage/java.md new file mode 100644 index 000000000..fc64b1f4c --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/inference/mrl-multi-stage/java.md @@ -0,0 +1,49 @@ +```java +import static io.qdrant.client.QueryFactory.nearest; +import static io.qdrant.client.ValueFactory.value; + +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Points; +import io.qdrant.client.grpc.Points.Document; +import io.qdrant.client.grpc.Points.PrefetchQuery; +import java.util.Map; + +QdrantClient client = + new QdrantClient( + QdrantGrpcClient.newBuilder("xyz-example.qdrant.io", 6334, true) + .withApiKey(""), + "mrl", + value(64))) + .build())) + .setUsing("small") + .setLimit(1000) + .build()) + .setQuery( + nearest( + Document.newBuilder() + .setModel("openai/text-embedding-3-small") + .setText("How to bake cookies?") + .putAllOptions(Map.of("openai-api-key", value(""))) + .build())) + .setUsing("large") + .build()) + .get(); +``` \ No newline at end of file diff --git a/qdrant-landing/content/documentation/headless/snippets/inference/mrl/csharp.md b/qdrant-landing/content/documentation/headless/snippets/inference/mrl/csharp.md new file mode 100644 index 000000000..fec63b976 --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/inference/mrl/csharp.md @@ -0,0 +1,37 @@ +```csharp +using Qdrant.Client; +using Qdrant.Client.Grpc; + +var client = new QdrantClient( + host: "xyz-example.qdrant.io", + port: 6334, + https: true, + apiKey: "" +); + +await client.UpsertAsync( + collectionName: "{collection_name}", + points: new List + { + new() + { + Id = 1, + Vectors = new Dictionary + { + ["large"] = new Document() + { + Model = "openai/text-embedding-3-small", + Text = "Recipe for baking chocolate chip cookies", + Options = { ["openai-api-key"] = "" }, + }, + ["small"] = new Document() + { + Model = "openai/text-embedding-3-small", + Text = "Recipe for baking chocolate chip cookies", + Options = { ["openai-api-key"] = "", ["mrl"] = 64 }, + }, + }, + }, + } +); +``` diff --git a/qdrant-landing/content/documentation/headless/snippets/inference/mrl/java.md b/qdrant-landing/content/documentation/headless/snippets/inference/mrl/java.md new file mode 100644 index 000000000..0ed8899ac --- /dev/null +++ b/qdrant-landing/content/documentation/headless/snippets/inference/mrl/java.md @@ -0,0 +1,52 @@ +```java +import static io.qdrant.client.PointIdFactory.id; +import static io.qdrant.client.ValueFactory.value; +import static io.qdrant.client.VectorFactory.vector; +import static io.qdrant.client.VectorsFactory.namedVectors; + +import io.qdrant.client.QdrantClient; +import io.qdrant.client.QdrantGrpcClient; +import io.qdrant.client.grpc.Points.Document; +import io.qdrant.client.grpc.Points.PointStruct; +import java.util.List; +import java.util.Map; + +QdrantClient client = + new QdrantClient( + QdrantGrpcClient.newBuilder("xyz-example.qdrant.io", 6334, true) + .withApiKey(""))) + .build()), + "small", + vector( + Document.newBuilder() + .setModel("openai/text-embedding-3-small") + .setText("Recipe for baking chocolate chip cookies") + .putAllOptions( + Map.of( + "openai-api-key", + value(""), + "mrl", + value(64))) + .build())))) + .build())) + .get(); +``` \ No newline at end of file