Langchain Go

Langchain Go 是一个使用 Go 语言开发由语言模型驱动的数据感知应用程序的框架。

您可以在 Langchain Go 中使用 Qdrant 作为向量存储。

设置

安装 langchain-go 项目依赖

go get -u github.com/tmc/langchaingo

用法

在使用以下代码示例之前,请根据您的配置自定义以下值

  • YOUR_QDRANT_REST_URL:如果您是使用快速开始指南设置的 Qdrant,请将此值设置为 http://localhost:6333
  • YOUR_COLLECTION_NAME:请使用我们的集合指南来创建或列出集合。
package main

import (
    "log"
    "net/url"

    "github.com/tmc/langchaingo/embeddings"
    "github.com/tmc/langchaingo/llms/openai"
    "github.com/tmc/langchaingo/vectorstores/qdrant"
)

func main() {
    llm, err: = openai.New()
    if err != nil {
        log.Fatal(err)
    }

    e, err: = embeddings.NewEmbedder(llm)
    if err != nil {
        log.Fatal(err)
    }

    url, err: = url.Parse("YOUR_QDRANT_REST_URL")
    if err != nil {
        log.Fatal(err)
    }

    store, err: = qdrant.New(
        qdrant.WithURL(*url),
        qdrant.WithCollectionName("YOUR_COLLECTION_NAME"),
        qdrant.WithEmbedder(e),
    )
    if err != nil {
        log.Fatal(err)
    }
}

进一步阅读

此页面是否有用?

感谢您的反馈! 🙏

很抱歉让您失望。 😔 您可以在 GitHub 上编辑此页面,或创建 GitHub 问题。