langchain go postgresql vectorstore
1.0.0
Extensión langchaingo para usar pgvector como base de datos vectorial para sus aplicaciones Go. Utiliza la biblioteca pgvector-go junto con el controlador pgx.
Puede utilizar esto en sus aplicaciones LangChain como una base de datos vectorial independiente o, más probablemente, como parte de una cadena. Por ejemplo, en una implementación RAG:
import (
"github.com/abhirockzz/langchain-go-postgresql-vectorstore/pgvector"
//...
)
func ragToRiches (){
bedrockClaudeLLM , err := claude . New ( "us-east-1" )
tableName := "test_table"
textColumnName := "text_data"
embeddingStoreColumnName := "embedding_data"
amazonTitanEmbedder , err := titan_embedding . New ( "us-east-1" )
pgVectorStore , err := pgvector . New ( pgConnString ,
tableName ,
embeddingStoreColumnName ,
textColumnName ,
false ,
amazonTitanEmbedder )
result , err := chains . Run (
context . Background (),
chains . NewRetrievalQAFromLLM (
bedrockClaudeLLM ,
vectorstores . ToRetriever ( pgVectorStore , numOfResults ),
),
question ,
chains . WithMaxTokens ( 8091 ),
)
}