langchain go postgresql vectorstore
1.0.0
langchaingo เพื่อใช้ pgvector เป็นฐานข้อมูลเวกเตอร์สำหรับแอปพลิเคชัน Go ของคุณ ใช้ไลบรารี pgvector-go พร้อมกับไดรเวอร์ pgx
คุณสามารถใช้สิ่งนี้ในแอปพลิเคชัน LangChain ของคุณเป็นฐานข้อมูลเวกเตอร์แบบสแตนด์อโลนหรือมีแนวโน้มที่จะเป็นส่วนหนึ่งของเชน ตัวอย่างเช่นในการใช้งาน 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 ),
)
}