๐Ÿฆœ๏ธ๐Ÿ”— LangChain Go

May 29, 2025 ยท View on GitHub

๐ŸŽ‰ Join our new official Discord community! Connect with other LangChain Go developers, get help and contribute: Join Discord

๐Ÿฆœ๏ธ๐Ÿ”— LangChain Go

go.dev reference scorecard Open in Dev Containers

โšก Building applications with LLMs through composability, with Go! โšก

๐Ÿค” What is this?

This is the Go language implementation of LangChain.

๐Ÿ“– Documentation

๐ŸŽ‰ Examples

See ./examples for example usage.

package main

import (
  "context"
  "fmt"
  "log"

  "github.com/tmc/langchaingo/llms"
  "github.com/tmc/langchaingo/llms/openai"
)

func main() {
  ctx := context.Background()
  llm, err := openai.New()
  if err != nil {
    log.Fatal(err)
  }
  prompt := "What would be a good company name for a company that makes colorful socks?"
  completion, err := llms.GenerateFromSinglePrompt(ctx, llm, prompt)
  if err != nil {
    log.Fatal(err)
  }
  fmt.Println(completion)
}
$ go run .
Socktastic

Resources

Join the Discord server for support and discussions: Join Discord

Here are some links to blog posts and articles on using Langchain Go:

Contributors

There is a momentum for moving the development of langchaingo to a more community effort, if you are interested in being a maintainer or you are a contributor please join our Discord and let us know.