LangChain 是开发框架领域的开源项目,由 tryAGI 开发,2023 年首次发布。
在全站 12,753 个收录项目中,它的 GitHub 星标数(1,074)位列前 30%,在开发框架分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-13。开源免费,MIT许可证。
它主要面向的使用场景是:在ASP.NETCore后端集成OpenAI做智能问答接口。同类可对比的替代方案包括 Semantic Kernel、LangChain。

用 C# 直接搭 LLM 应用,不切 Python
LangChain 的 C# 实现,面向 .NET 开发者提供构建大语言模型应用的完整抽象层。它把提示词模板、模型调用、输出解析、链式编排、记忆管理、检索增强生成(RAG)、Agent 与工具调用等能力封装成 C# 类库,让习惯 .NET 生态的团队不必切换到 Python 就能开发 LLM 应用。项目尽量对齐原版 LangChain 的概念与命名,降低跨语言迁移成本,同时允许引入 C# 特有的新实体。核心价值在于打通 OpenAI 等模型服务与 .NET 现有业务代码,支持依赖注入、异步编程和强类型,适合企业级后端、桌面与服务端集成场景。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
1确认 .NET 环境
README 未给出安装章节,项目是 C#/.NET 实现,先确认本机已装 .NET SDK 且 dotnet 命令可用。
dotnet --version2设置 API 密钥
README 示例通过环境变量 OPENAI_API_KEY 初始化 OpenAiProvider,未设置会直接抛异常,需先导出。
export OPENAI_API_KEY=sk-xxxxxxxx3安装依赖包
README 示例明确标注三个依赖包:LangChain、LangChain.Databases.Sqlite、LangChain.DocumentLoaders.Pdf,依次添加。
dotnet add package LangChain
dotnet add package LangChain.Databases.Sqlite
dotnet add package LangChain.DocumentLoaders.Pdf4编写示例代码
按 README 示例初始化 OpenAiProvider、OpenAiLatestFastChatModel、TextEmbeddingV3SmallModel 和 SqLiteVectorDatabase 并写入 Program。
5运行程序
首次运行会下载 PDF、生成 embedding 并写入 vectors.db,耗时与费用均高于后续重跑,请耐心等待。
dotnet run| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | OpenAiProvider 读取的环境变量,缺失会抛异常 | sk-xxxxxxxx |
dataSource(vectors.db) | 否 | SQLite 向量库文件路径,不存在会自动创建 | vectors.db |
dimensions | 否 | 向量维度,TextEmbeddingV3SmallModel 必须为 1536 | 1536 |
collectionName | 否 | 集合名,仅在需要多个集合时填写 | harrypotter |
textSplitter | 否 | 文本切分器,默认 CharacterTextSplitter(ChunkSize=4000, ChunkOverlap=200) | null |
控制台打印出 LLM answer: The cloaked figure.,并输出 Chain Answer 以及 LLM 与 embedding 的 usage 费用统计,即表示运行成功。
Q:报错 OPENAI_API_KEY is not set 怎么办?
A:说明环境变量未生效。请在与运行程序同一个终端里设置 export OPENAI_API_KEY=sk-xxxxxxxx(Windows 用 $env:OPENAI_API_KEY="sk-xxxxxxxx")后再运行。
Q:首次运行为什么慢且会产生费用?
A:README 注明首次需从零创建 embedding 并请求 LLM,约花费 0.015 美元;向量库已存在时重跑仅约 0.0004 美元。
Q:检索时报向量维度不匹配?
A:TextEmbeddingV3SmallModel 的 dimensions 必须是 1536,示例已固定该值;若更换 embedding 模型,需同步修改 dimensions。
Q:wiki 上的代码和实际不一致怎么办?
A:README 建议以仓库内 src/Meta/test/WikiTests.cs、examples 目录和集成测试 ReadmeTests.cs 中的代码为准。
Semantic Kernel、LangChain
LangChain 是开发框架领域的开源项目,由 tryAGI 开发,2023 年首次发布。
在全站 12,753 个收录项目中,它的 GitHub 星标数(1,074)位列前 30%,在开发框架分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-13。开源免费,MIT许可证。
它主要面向的使用场景是:在ASP.NETCore后端集成OpenAI做智能问答接口。同类可对比的替代方案包括 Semantic Kernel、LangChain。
上一篇:chat-gun
下一篇:langchainjs
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
bruno
开源
把 API 测试当代码管理,用 Git 搞定协作与版本追踪
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···