langchaingo 是开发框架领域的开源项目,由 tmc 开发,2023 年首次发布。
在全站 13,752 个收录项目中,它的 GitHub 星标数(9,712)位列前 5%,在开发框架分类的 832 个项目里位列前 6%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-05。开源免费(MIT许可证)。
它主要面向的使用场景是:在现有Go微服务中接入大模型问答能力。同类可对比的替代方案包括 langchain、llama_index。

用 Go 写 LLM 应用,像调库一样简单
langchaingo 是 LangChain 的 Go 语言实现,为 Go 开发者提供构建 LLM 应用所需的完整工具链。它解决了 Go 生态中缺少统一大模型编排框架的问题,让习惯 Go 的团队无需切换到 Python 也能开发 AI 应用。核心能力包括:统一的 LLM 接口,可对接 OpenAI、Anthropic、Ollama 等多家模型;Prompt 模板与输出解析器;链式调用(Chains)把多个步骤串成工作流;记忆(Memory)管理多轮对话上下文;向量存储与检索增强生成(RAG);以及 Agent 与工具调用能力。项目 API 设计贴近 Go 习惯,类型安全、并发友好,适合把 LLM 能力嵌入现有 Go 后端服务,而非单独跑一个 Python 服务。
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
—
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
1确认 Go 环境
langchaingo 是 Go 语言库,先确认本机已装 Go 工具链;README 未给出具体版本要求,建议用较新稳定版。
go version2获取项目依赖
在你的 Go 项目中引入 langchaingo 模块,模块路径来自 README 示例代码中的 import 地址。
go get github.com/tmc/langchaingo3编写示例代码
把 README 的官方示例写入 main.go,它调用 openai.New() 并向模型发送一句提示词。
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)
}4运行示例
在 main.go 所在目录执行,README 给出的运行方式即为 go run . ;首次运行会拉取依赖。
go run .5查看更多示例
README 指向仓库 ./examples 目录,克隆后可逐个进入子目录运行,学习 Chain、Agent 等用法。
git clone https://github.com/tmc/langchaingo.git| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | README 示例使用 openai.New() 连接 OpenAI,需提供对应密钥 | sk-xxxxxxxxxxxxxxxx |
执行 go run . 后终端打印出模型返回的结果,例如 README 中所示的 Socktastic,即表示调用成功。
Q:必须安装 Python 版 LangChain 吗?
A:不需要。这是 LangChain 的 Go 语言实现,用 Go 工具链即可,示例通过 go run . 直接运行。
Q:如何换成别的模型?
A:项目支持对接 OpenAI、Anthropic、Ollama 等,可把示例中的 llms/openai 换成其他实现包,具体用法见官方文档与 examples。
Q:提示找不到 github.com/tmc/langchaingo 包怎么办?
A:先执行 go get github.com/tmc/langchaingo,并确认网络或模块代理可用,之后重新 go run .。
Q:有完整文档吗?
A:有。README 提供了文档站 https://tmc.github.io/langchaingo/docs/ 与 API 参考 https://pkg.go.dev/github.com/tmc/langchaingo。
langchain、llama_index
langchaingo 是开发框架领域的开源项目,由 tmc 开发,2023 年首次发布。
在全站 13,752 个收录项目中,它的 GitHub 星标数(9,712)位列前 5%,在开发框架分类的 832 个项目里位列前 6%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-05。开源免费(MIT许可证)。
它主要面向的使用场景是:在现有Go微服务中接入大模型问答能力。同类可对比的替代方案包括 langchain、llama_index。
下一篇:claude-skills
dsh-our-free-model
开源
装个插件就能免密钥白嫖前沿大模型,不限量
在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui