langchain4j+Chroma小试牛刀

本文主要研究一下如何使用langchain4j对接Chroma向量数据库

步骤

安装Chroma

docker run -d \
  --name chromadb \
  -p 8000:8000 \
  -v "$(pwd)/chroma_data:/chroma/chroma" \
  -e IS_PERSISTENT=TRUE \
  -e ANONYMIZED_TELEMETRY=TRUE \
  docker.1ms.run/chromadb/chroma:latest

pom.xml

        <dependency>
            <groupId>dev.langchain4j</groupId>
            <artifactId>langchain4j-chroma</artifactId>
            <version>1.0.0-beta1</version>
        </dependency>

example

public class JlamaChromaExample {

    public static void main(String[] args) {
        String chromaEndpoint = "http://localhost:8000";
        EmbeddingStore<TextSegment> embeddingStore = ChromaEmbeddingStore
                .builder()
                .baseUrl(chromaEndpoint)
### 解决 Maven 中未解析依赖问题 当遇到 `dev.langchain4j:langchain4j-chroma:jar:0.35.0` 的未解析依赖问题时,可能的原因包括以下几个方面: #### 1. **检查本地仓库缓存** 如果本地 Maven 缓存损坏或者缺失该依赖项,则可能导致无法下载。可以尝试清理本地仓库并重新安装依赖。 运行以下命令来清除本地缓存: ```bash mvn dependency:purge-local-repository ``` 之后执行标准的构建流程以重新拉取依赖: ```bash mvn clean install ``` #### 2. **确认中央仓库是否存在目标版本** 有时特定版本并未发布到官方 Maven Central Repository 或其他默认远程仓库中。可以通过访问 [Maven Central](https://search.maven.org/) 并搜索 `dev.langchain4j:langchain4j-chroma` 来验证是否有对应版本号 `0.35.0` 存在[^1]。 如果没有找到匹配的结果,则说明此依赖尚未被上传至公共存储库,需联系开发者团队获取更多信息或寻找替代方案。 #### 3. **添加自定义镜像源地址** 部分开源项目会托管其构件于第三方私有仓库而非公开渠道上。对于 LangChain4J 而言,建议查阅文档了解是否提供了额外的 repository URL 地址。如果有指定位置,则应在 `pom.xml` 文件内的 `<repositories>` 部分加入相应条目以便正确加载资源。 例如,在某些情况下可增加如下片段: ```xml <repositories> <repository> <id>langchain4j</id> <url>https://repo.example.com/langchain4j</url> </repository> </repositories> ``` 注意替换实际可用链接作为上述示例中的占位符内容。 #### 4. **手动引入 JAR 包** 假如以上方法均不可行而仍然迫切需要使用这个组件的话,还可以考虑将其原始 jar 文件直接导入工程之中作为一种临时解决方案。具体操作步骤如下所示: - 下载所需版本的二进制包; - 使用 mvn 命令将它显式注册进入全局范围: ```bash mvn install:install-file \ -Dfile=/path/to/downloaded.jar \ -DgroupId=dev.langchain4j \ -DartifactId=langchain4j-chroma \ -Dversion=0.35.0 \ -Dpackaging=jar ``` 完成这些调整后再次尝试编译应该能够解决问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值