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)
}
}