Skip to content

Commit

Permalink
integrate with Typesense
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin7-1 committed Dec 8, 2024
1 parent 9d185c7 commit 106828d
Show file tree
Hide file tree
Showing 10 changed files with 791 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,13 @@
* .settings(ClickHouseSettings.builder()
* .url("http://localhost:8123")
* .dimension(embeddingModel.dimension())
* .build();)
* .build())
* .build();
* }
* }</pre><p>
* It is recommended to configure a {@link com.clickhouse.client.ClickHouseClient} in order to customize your connection or authorization.
* </p><p>
* This embedding store requires a {@link ClickHouseSettings} to be configured
* It is required to configure a {@link ClickHouseSettings}.
* </p>
*/
public class ClickHouseEmbeddingStore implements EmbeddingStore<TextSegment>, AutoCloseable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import org.testcontainers.clickhouse.ClickHouseContainer;
import org.testcontainers.utility.DockerImageName;

public class ClickHouseWithRemovalIT extends EmbeddingStoreWithRemovalIT {
public class ClickHouseEmbeddingStoreRemovalIT extends EmbeddingStoreWithRemovalIT {

private static final String USERNAME = "test-username";
private static final String PASSWORD = "test-password";
Expand Down
96 changes: 96 additions & 0 deletions embedding-stores/langchain4j-community-typesense/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community</artifactId>
<version>0.37.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>

<artifactId>langchain4j-community-typesense</artifactId>
<name>LangChain4j :: Community :: Integration :: Typesense</name>

<properties>
<typesense.version>1.1.0</typesense.version>
</properties>

<dependencies>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-core</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>org.typesense</groupId>
<artifactId>typesense-java</artifactId>
<version>${typesense.version}</version>
</dependency>

<dependency>
<groupId>org.jspecify</groupId>
<artifactId>jspecify</artifactId>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<scope>test</scope>
</dependency>

<!-- junit-jupiter-params should be declared explicitly
to run parameterized tests inherited from EmbeddingStore*IT-->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-all-minilm-l6-v2-q</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-core</artifactId>
<version>${project.version}</version>
<classifier>tests</classifier>
<type>test-jar</type>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>typesense</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

</project>
Loading

0 comments on commit 106828d

Please # to comment.