Skip to content

Instantly share code, notes, and snippets.

View mariofusco's full-sized avatar

Mario Fusco mariofusco

View GitHub Profile
2025-11-27 15:17:50,583 WARN [dev.lan.GlobalTestRetryExtension] (main) Attempt 1/3 for test 'should_add_embedding_with_id()' failed because of: java.lang.NullPointerException: Cannot invoke "dev.langchain4j.store.embedding.chroma.ChromaEmbeddingStore.removeAll()" because "this.store" is null
at io.quarkiverse.langchain4j.chroma.deployment.ChromaEmbeddingStoreV1Test.clearStore(ChromaEmbeddingStoreV1Test.java:45)
at dev.langchain4j.store.embedding.EmbeddingStoreWithoutMetadataIT.beforeEach(EmbeddingStoreWithoutMetadataIT.java:26)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at dev.langchain4j.GlobalTestRetryExtension.executeWithRetry(GlobalTestRetryExtension.java:77)
at dev.langchain4j.GlobalTestRetryExtension.interceptBeforeEachMethod(GlobalTestRetryExtension.java:46)
at org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(
2025-11-21 14:09:26 [main] dev.langchain4j.http.client.log.HttpRequestLogger.log()
INFO: HTTP request:
- method: POST
- url: https://api.openai.com/v1/chat/completions
- headers: [Authorization: Beare...EA], [User-Agent: langchain4j-openai], [Content-Type: application/json]
- body: {
"model" : "gpt-4o-mini",
"messages" : [ {
"role" : "user",
"content" : "Count the number of eggs mentioned in this sentence:\n|||I have ten eggs in my basket and four in my pocket.|||\nYou must answer strictly in the following format: integer number"
/home/mario/software/jdk-24.0.2/bin/java -javaagent:/home/mario/software/idea-IU-242.20224.419/lib/idea_rt.jar=46647 -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /home/mario/workspace/langchain4j/langchain4j-agentic-patterns/target/test-classes:/home/mario/workspace/langchain4j/langchain4j-agentic-patterns/target/classes:/home/mario/workspace/langchain4j/langchain4j-agentic/target/classes:/home/mario/workspace/langchain4j/langchain4j/target/classes:/home/mario/.m2/repository/org/apache/opennlp/opennlp-tools/2.5.4/opennlp-tools-2.5.4.jar:/home/mario/workspace/langchain4j/langchain4j-ollama/target/classes:/home/mario/workspace/langchain4j/langchain4j-core/target/classes:/home/mario/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:/home/mario/workspace/langchain4j/langchain4j-http-client/target/classes:/home/mario/workspace/langchain4j/http-clients/langchain4j-http-client-jdk/target/classes:/home/mario/.m2/repository/com/fasterxml/jackson/core/jackson-anno
/home/mario/software/jdk-24.0.2/bin/java -javaagent:/home/mario/software/idea-IU-242.20224.419/lib/idea_rt.jar=44701 -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /home/mario/workspace/langchain4j/langchain4j-agentic-patterns/target/test-classes:/home/mario/workspace/langchain4j/langchain4j-agentic-patterns/target/classes:/home/mario/workspace/langchain4j/langchain4j-agentic/target/classes:/home/mario/workspace/langchain4j/langchain4j/target/classes:/home/mario/.m2/repository/org/apache/opennlp/opennlp-tools/2.5.4/opennlp-tools-2.5.4.jar:/home/mario/workspace/langchain4j/langchain4j-ollama/target/classes:/home/mario/workspace/langchain4j/langchain4j-core/target/classes:/home/mario/.m2/repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:/home/mario/workspace/langchain4j/langchain4j-http-client/target/classes:/home/mario/workspace/langchain4j/http-clients/langchain4j-http-client-jdk/target/classes:/home/mario/.m2/repository/com/fasterxml/jackson/core/jackson-anno
@Test
void should_fail_when_listener_onOpen_throws_exception() throws Exception {
for (HttpClient client : clients()) {
// given
HttpRequest request = HttpRequest.builder()
.method(POST)
.url("https://api.openai.com/v1/chat/completions")
.addHeader("Authorization", "Bearer " + OPENAI_API_KEY)
package org.drools.ansible.rulebook.integration.api;
import org.drools.base.util.index.ConstraintTypeOperator;
import org.drools.core.reteoo.Rete;
import org.drools.kiesession.rulebase.InternalKnowledgeBase;
import org.junit.Test;
import org.kie.api.runtime.rule.Match;
import java.util.List;
package dev.langchain4j.model.chat.request.json;
import dev.langchain4j.Experimental;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
// --- The ContentMetadata enumeration
public sealed interface ContentMetadata<T> extends TypePerEntryMap.Key<T> {
final class Score implements ContentMetadata<Double> { private Score() {} }
final class EmbeddingId implements ContentMetadata<String> { private EmbeddingId() {} }
final class RerankedScore implements ContentMetadata<Double> { private RerankedScore() {} }
Score SCORE = new Score();
EmbeddingId EMBEDDING_ID = new EmbeddingId();
package dev.langchain4j.model.openai;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
[instruct@bastion ~]$ ilab data generate --model /var/home/instruct/.cache/instructlab/models/mistralai/Mixtral-8x7B-Instruct-v0.1 --enable-serving-output
INFO 2024-11-14 09:48:03,104 numexpr.utils:148: Note: NumExpr detected 48 cores but "NUMEXPR_MAX_THREADS" not set, so enforcing safe limit of 16.
INFO 2024-11-14 09:48:03,104 numexpr.utils:161: NumExpr defaulting to 16 threads.
INFO 2024-11-14 09:48:04,236 datasets:59: PyTorch version 2.3.1 available.
INFO 2024-11-14 09:48:05,861 instructlab.model.backends.vllm:105: Trying to connect to model server at http://127.0.0.1:8000/v1
INFO 2024-11-14 09:48:07,345 instructlab.model.backends.vllm:308: vLLM starting up on pid 64 at http://127.0.0.1:44617/v1
INFO 2024-11-14 09:48:07,345 instructlab.model.backends.vllm:114: Starting a temporary vLLM server at http://127.0.0.1:44617/v1
INFO 2024-11-14 09:48:07,345 instructlab.model.backends.vllm:129: Waiting for the vLLM server to start at http://127.0.0.1:44617/v1, this might take a moment... Attempt: 1/120
INFO 2024-11