跳到主要内容

欢迎使用LangChainGo

LangChainGo 是 Go 编程语言LangChain 的移植版本/分支。

LangChain 是一个用于开发由语言模型驱动的应用程序的框架。我们认为,最强大且具有差异化优势的应用程序不仅会通过 API 调用语言模型,还会:

  • 数据感知:将语言模型连接到其他数据源
  • 代理性:允许语言模型与其环境进行交互

LangChain 框架的设计理念即基于上述原则。

文档结构

注意: 这些文档是为 LangChainGo 编写的。

我们的文档采用结构化的方法,帮助您学习和使用 LangChainGo:

📚 教程

逐步指南,用于构建完整应用程序。非常适合从零开始学习 LangChainGo。

  • 入门快速设置与 Ollama快速设置与 OpenAI
  • 基本应用:简单的聊天应用、问答系统、文档摘要
  • 高级应用:RAG 系统、具有工具的代理、多模态应用
  • 生产环境:部署、优化、监控

🛠️ 操作指南

针对特定问题的实际解决方案。找到“如何...?”问题的答案。

  • LLM 集成:配置提供者,处理速率限制,实现流式传输
  • 文档处理:加载文档,实现搜索,优化检索
  • 代理开发:创建自定义工具,多步推理,错误处理
  • 生产环境:项目结构、日志记录、部署、扩展

🧠 概念

深入解释 LangChainGo 的架构和设计原则。

  • 核心架构:框架设计、接口、Go 特定模式
  • 语言模型:模型抽象,通信模式,优化
  • 代理与记忆:代理模式,内存管理,状态持久化
  • 生产环境:性能、可靠性、安全性考虑

🔧 组件

所有 LangChainGo 模块的技术参考及其功能。

  • 模型 I/O:LLM、聊天模型、嵌入和提示
  • 数据连接:文档加载器、向量存储、文本分割器、检索器
  • :调用序列及端到端应用
  • 记忆:状态持久化与对话管理
  • 代理:决策制定和自主行为

API 参考

这里 您可以找到 LangChain 中所有模块的 API 参考,以及所有导出类和函数的完整文档。

加入我们