欢迎使用LangChainGo
LangChainGo 是 Go 编程语言 的 LangChain 的移植版本/分支。
LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们认为,最强大且具有差异化优势的应用程序不仅会通过 API 调用语言模型,还会:
- 数据感知:将语言模型连接到其他数据源
- 代理性:允许语言模型与其环境进行交互
LangChain 框架的设计理念即基于上述原则。
文档结构
注意: 这些文档是为 LangChainGo 编写的。
我们的文档采用结构化的方法,帮助您学习和使用 LangChainGo:
📚 教程
逐步指南,用于构建完整应用程序。非常适合从零开始学习 LangChainGo。
- 入门:快速设置与 Ollama • 快速设置与 OpenAI
- 基本应用:简单的聊天应用、问答系统、文档摘要
- 高级应用:RAG 系统、具有工具的代理、多模态应用
- 生产环境:部署、优化、监控
🛠️ 操作指南
针对特定问题的实际解决方案。找到“如何...?”问题的答案。
- LLM 集成:配置提供者,处理速率限制,实现流式传输
- 文档处理:加载文档,实现搜索,优化检索
- 代理开发:创建自定义工具,多步推理,错误处理
- 生产环境:项目结构、日志记录、部署、扩展
🧠 概念
深入解释 LangChainGo 的架构和设计原则。
- 核心架构:框架设计、接口、Go 特定模式
- 语言模型:模型抽象,通信模式,优化
- 代理与记忆:代理模式,内存管理,状态持久化
- 生产环境:性能、可靠性、安全性考虑
🔧 组件
所有 LangChainGo 模块的技术参考及其功能。
API 参考
这里 您可以找到 LangChain 中所有模块的 API 参考,以及所有导出类和函数的完整文档。