langchain go postgresql vectorstore
1.0.0
extension langchaingo pour utiliser pgvector comme base de données vectorielles pour vos applications Go. Il utilise la bibliothèque pgvector-go avec le pilote pgx.
Vous pouvez l'utiliser dans vos applications LangChain en tant que base de données vectorielles autonome ou, plus probablement, dans le cadre d'une chaîne. Par exemple, dans une implémentation 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 ),
)
}