跳到主要内容

Chroma

https://www.trychroma.com/

Maven依存関係

<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-chroma</artifactId>
<version>1.18.1-beta28</version>
</dependency>

API

  • ChromaEmbeddingStore

サポートされているAPIバージョン

Chromaには複数のREST APIバージョンがあります:

  • バージョン0.5.16まで:API V1のみサポート
  • バージョン0.5.16から0.6.3:API V1とV2をサポート(0.6.2付近で導入されたV1 APIにいくつかのバグあり)
  • バージョン0.7.0以降:API V2のみサポートのため、ChromaEmbeddingStoreを構成する際に適切なバージョンを選択する必要があります:
ChromaEmbeddingStore.builder()
.apiVersion(ChromaApiVersion.V2)
.baseUrl(...)
.tenantName(...)
.databaseName(...)
.collectionName(...)
.build();

現在の制限事項

  • Chromaは英数字メタデータの大なり・小なりによるフィルタリングができず、intとfloatのみサポート
  • Chromaのnotによるフィルタリングは次のとおりです:"key"が"a"と等しくないでフィルタリングすると、 実際には"key"の値 != "a"のすべての項目が返されますが、"key"メタデータがない項目は返されません!