Skip to content

Commit c7b1e67

Browse files
committed
pass open_ai_key
1 parent ac79c92 commit c7b1e67

File tree

4 files changed

+105
-2
lines changed

4 files changed

+105
-2
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package hello;
2+
3+
4+
import java.util.List;
5+
import java.util.Map;
6+
7+
import cljs.source_map__init;
8+
import dev.langchain4j.data.segment.TextSegment;
9+
import dev.langchain4j.model.embedding.onnx.allminilml6v2.AllMiniLmL6V2EmbeddingModel;
10+
import dev.langchain4j.store.embedding.inmemory.InMemoryEmbeddingStore;
11+
import clojure.lang.Keyword;
12+
import clojure.lang.PersistentHashMap;
13+
14+
public class Main {
15+
16+
@SuppressWarnings("unchecked")
17+
public static Map<Keyword,Object> embedd(List<String> texts) {
18+
var model = new AllMiniLmL6V2EmbeddingModel();
19+
var store = new InMemoryEmbeddingStore<TextSegment>();
20+
21+
for (String text : texts) {
22+
var ts = TextSegment.from(text);
23+
var embedding = model.embed(ts).content();
24+
store.add(embedding, ts);
25+
26+
}
27+
28+
29+
30+
31+
32+
return PersistentHashMap.create(
33+
Keyword.intern("store") , store,
34+
Keyword.intern("model") , model,
35+
Keyword.intern("my-texts"),texts);
36+
37+
}
38+
39+
}

projects/ml/llm/notebooks/llms.clj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
)
1717
)
1818

19+
(or "hello" (slurp "aa"))
20+
1921
;## Use OpenAI API directly
2022
;; OpenAI offers a rather simple API, text-in text-out for "chatting" with GPT
2123
;;

projects/ml/llm/pom.xml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<packaging>jar</packaging>
5+
<groupId>llm</groupId>
6+
<artifactId>llm</artifactId>
7+
<version>0.1.0</version>
8+
<name>llm</name>
9+
<properties>
10+
<maven.compiler.source>21</maven.compiler.source>
11+
<maven.compiler.target>1.11</maven.compiler.target>
12+
</properties>
13+
14+
15+
<dependencies>
16+
<dependency>
17+
<groupId>io.github.zmedelis</groupId>
18+
<artifactId>bosquet</artifactId>
19+
<version>2024.08.08</version>
20+
</dependency>
21+
<dependency>
22+
<groupId>org.clojure</groupId>
23+
<artifactId>clojure</artifactId>
24+
<version>1.12.0</version>
25+
</dependency>
26+
<dependency>
27+
<groupId>dev.langchain4j</groupId>
28+
<artifactId>langchain4j-embeddings-all-minilm-l6-v2</artifactId>
29+
<version>0.36.2</version>
30+
</dependency>
31+
<dependency>
32+
<groupId>dev.langchain4j</groupId>
33+
<artifactId>langchain4j</artifactId>
34+
<version>0.36.2</version>
35+
</dependency>
36+
<dependency>
37+
<groupId>org.scicloj</groupId>
38+
<artifactId>noj</artifactId>
39+
<version>2-beta2</version>
40+
</dependency>
41+
<dependency>
42+
<groupId>cheshire</groupId>
43+
<artifactId>cheshire</artifactId>
44+
<version>5.13.0</version>
45+
</dependency>
46+
<dependency>
47+
<groupId>dev.langchain4j</groupId>
48+
<artifactId>langchain4j-open-ai</artifactId>
49+
<version>0.36.2</version>
50+
</dependency>
51+
</dependencies>
52+
<build>
53+
<sourceDirectory>java</sourceDirectory>
54+
</build>
55+
<repositories>
56+
<repository>
57+
<id>clojars</id>
58+
<url>https://repo.clojars.org/</url>
59+
</repository>
60+
</repositories>
61+
</project>

render_all.clj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
(shell "echo" (format "::group::{%s}" workspace-folder))
1717
(shell "devcontainer" "up" "--workspace-folder"
1818
workspace-folder)
19-
(apply shell "devcontainer" "exec" "--workspace-folder"
20-
workspace-folder (str/split cmd #" "))
19+
(apply shell "devcontainer" "exec"
20+
"--remote-env" (str "OPEN_AI_KEY=" (System/getenv "OPEN_AI_KEY"))
21+
"--workspace-folder" workspace-folder (str/split cmd #" "))
2122
(shell "echo" "::endgroup::"))))
2223

2324
commands)

0 commit comments

Comments
 (0)