Files
langchaingo/examples/pinecone-vectorstore-example
Dmitry Ng 064f09155c chore(deps): bump Go toolchain to 1.26.5 and fix vulnerable dependencies
- Raised the `go` directive from 1.24.1 to 1.26.5 to satisfy pgx/v5 and ollama's minimum Go version requirements and to pick up 15 patched standard library CVEs.
- Updated `pgx/v5`, `otel`/`otel/sdk`/`otlptracehttp`, `x/net`, and the AWS `eventstream` protocol package to their latest requested versions.
- Remediated govulncheck-flagged CVEs in `grpc`, `x/text`, `x/crypto`, `antchfx/xpath`, AWS SDK `bedrock*`/`s3` services, `etcd/server`, and `mongo-driver` v1/v2.
- Fixed ollama's `MainGPU` API type change (`int` -> `*int`) in `llms/ollama/options.go` without breaking the public `WithRunnerMainGPU` signature.
2026-08-04 13:57:26 +03:00
..
2025-06-22 02:27:21 +03:00

Pinecone Vector Store Example

Welcome to this exciting example of using Pinecone as a vector store with LangChain in Go! 🚀

What This Example Does

This example demonstrates how to use Pinecone, a powerful vector database, in conjunction with LangChain to create and query a vector store. Here's a breakdown of the main features:

  1. Setting up OpenAI Embeddings: The example uses OpenAI's embedding model to convert text into vector representations.

  2. Creating a Pinecone Vector Store: It shows how to initialize a Pinecone vector store with custom configurations.

  3. Adding Documents: The code adds several documents (cities) to the vector store, each with its own metadata (population and area).

  4. Performing Similarity Searches: The example showcases different types of similarity searches:

    • Basic similarity search
    • Search with a score threshold
    • Search with both a score threshold and metadata filters

Key Points

  • The example uses the github.com/vxcontrol/langchaingo library for LangChain functionality in Go.
  • It demonstrates how to handle errors and set up the necessary clients and stores.
  • The code shows how to use metadata filters to refine search results based on specific criteria.

Running the Example

To run this example, make sure you have:

  1. Set up your OpenAI API key as an environment variable (OPENAI_API_KEY).
  2. Replaced "YOUR_API_KEY" with your actual Pinecone API key.

This example is a great starting point for anyone looking to implement vector search capabilities in their Go applications using Pinecone and LangChain! 🎉

Happy coding! 💻🌟