Skip to content

Commit 1d06da1

Browse files
committed
Bump versions and add experimental support for local ollama mode
1 parent b067ccb commit 1d06da1

File tree

3 files changed

+187
-80
lines changed

3 files changed

+187
-80
lines changed

build.sbt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,15 @@ libraryDependencies ++= Seq(
150150
"dev.langchain4j" % "langchain4j" % langchain4jVersion,
151151
"dev.langchain4j" % "langchain4j-open-ai" % langchain4jVersion,
152152
"dev.langchain4j" % "langchain4j-anthropic" % langchain4jVersion,
153+
"dev.langchain4j" % "langchain4j-ollama" % langchain4jVersion,
154+
153155

154156
// LangChain4j PgVector extension
155-
"dev.langchain4j" % "langchain4j-pgvector" % "1.2.0-beta8",
157+
"dev.langchain4j" % "langchain4j-pgvector" % "1.4.0-beta10",
156158

157159
// LangChain4j embedding models
158-
"dev.langchain4j" % "langchain4j-embeddings-bge-small-en-v15-q" % "1.2.0-beta8",
159-
"dev.langchain4j" % "langchain4j-embeddings-all-minilm-l6-v2-q" % "1.2.0-beta8",
160+
"dev.langchain4j" % "langchain4j-embeddings-bge-small-en-v15-q" % "1.4.0-beta10",
161+
"dev.langchain4j" % "langchain4j-embeddings-all-minilm-l6-v2-q" % "1.4.0-beta10",
160162

161163
// Beautiful CLI output formatting
162164
"xyz.matthieucourt" %% "layoutz" % "0.1.0",
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package alpakka.sse_to_elasticsearch;
2+
3+
import org.testcontainers.containers.GenericContainer;
4+
import org.testcontainers.containers.wait.strategy.Wait;
5+
6+
import java.time.Duration;
7+
8+
public class OllamaContainer extends GenericContainer<OllamaContainer> {
9+
private static final int DEFAULT_PORT = 11434;
10+
private static final String DEFAULT_IMAGE = "sysnet4admin/ollama-llama3.2:1b";
11+
private static final String DEFAULT_TAG = "latest";
12+
13+
public static void main(String[] args) throws InterruptedException {
14+
OllamaContainer ollamaContainer = new OllamaContainer();
15+
ollamaContainer.start();
16+
Thread.sleep(100000000);
17+
}
18+
19+
public OllamaContainer() {
20+
this(DEFAULT_IMAGE + ":" + DEFAULT_TAG);
21+
}
22+
23+
public OllamaContainer(String image) {
24+
super(image == null ? DEFAULT_IMAGE + ":" + DEFAULT_TAG : image);
25+
addExposedPort(DEFAULT_PORT);
26+
waitingFor(Wait.forHttp("/api/tags")
27+
.forPort(DEFAULT_PORT)
28+
.withStartupTimeout(Duration.ofMinutes(5)));
29+
}
30+
31+
public String getHostAddress() {
32+
return getHost() + ":" + getMappedPort(DEFAULT_PORT);
33+
}
34+
35+
public String getBaseUrl() {
36+
return "http://" + getHostAddress();
37+
}
38+
}

0 commit comments

Comments
 (0)