Ollama & LangChain 集成开发指南

🎯 30章 · 从入门到企业实战
01 Ollama基础入门
  • Ollama是什么
  • 安装与配置
  • 架构原理
  • 与主流大模型的关系
02 Ollama模型管理
  • 模型下载与删除
  • 模型列表查看
  • 参数配置
  • 自定义Modelfile
03 Ollama API详解
  • REST API概览
  • /api/generate
  • /api/chat
  • /api/embed
04 LangChain框架入门
  • LangChain是什么
  • 核心组件
  • 安装与配置
  • 与Ollama集成方式
05 LangChain中的Ollama集成
  • Ollama LLM封装
  • Chat Model封装
  • Embeddings封装
  • 连接配置与参数传递
06 提示词工程基础
  • PromptTemplate
  • ChatPromptTemplate
  • 消息类型与角色
  • 模板变量与格式化
07 输出解析器
  • StrOutputParser
  • JSON输出解析器
  • Pydantic解析器
  • 自定义输出解析器
08 链(Chain)基础
  • LLMChain
  • SimpleSequentialChain
  • SequentialChain
  • 自定义链
09 高级链与路由
  • RouterChain
  • LLMRouterChain
  • 条件判断链
  • 多提示路由
10 记忆组件(Memory)
  • ConversationBufferMemory
  • BufferWindowMemory
  • SummaryMemory
  • 向量存储记忆
11 文档加载器
  • 文本文件加载器
  • PDF加载器
  • CSV加载器
  • 网页/目录加载器
12 文本分割器
  • 字符文本分割器
  • 递归字符分割器
  • Token分割器
  • 语义分割器
13 向量数据库与嵌入
  • 向量数据库概念
  • ChromaDB集成
  • FAISS集成
  • 嵌入模型选择
14 检索器(Retriever)
  • 向量存储检索器
  • 上下文压缩检索器
  • 多查询检索器
  • 自定义检索器
15 RAG基础
  • RAG架构原理
  • 简单RAG实现
  • 文档问答系统
  • 知识库问答
16 高级RAG技术
  • 多向量检索
  • 分层索引检索
  • HyDE
  • RAPTOR
17 代理(Agent)基础
  • Agent概念与类型
  • ReAct代理
  • OpenAI函数代理
  • 自定义工具创建
18 工具(Tool)开发
  • LangChain内置工具
  • 自定义工具开发
  • 工具参数定义
  • 错误处理
19 多代理系统
  • AgentExecutor
  • 多代理协作
  • 代理间通信
  • 任务分配与协调
20 流式输出与实时交互
  • 流式输出原理
  • Ollama流式API
  • LangChain流式处理
  • WebSocket集成
21 异步编程与并发
  • 异步LangChain
  • 异步Ollama调用
  • 并发请求处理
  • 性能优化策略
22 回调系统(Callbacks)
  • 回调处理器
  • 日志记录
  • 监控与追踪
  • 自定义回调
23 评估与测试
  • LLM输出评估
  • 数据集构建
  • 自动化测试
  • 回归测试
24 安全与权限控制
  • 提示注入防护
  • 输出过滤
  • 访问控制
  • 敏感信息处理
25 部署与运维
  • Docker容器化
  • 环境变量管理
  • 日志收集
  • 性能监控
26 API服务构建
  • FastAPI集成
  • RESTful API设计
  • 请求验证
  • 错误处理与状态码
27 前端集成
  • Streamlit快速构建
  • Gradio界面
  • WebSocket实时通信
  • 前后端分离
28 企业级应用案例
  • 智能客服系统
  • 文档分析平台
  • 代码审查助手
  • 知识管理平台
29 性能优化与调优
  • 模型量化
  • 批处理优化
  • 缓存策略
  • 负载均衡
30 未来展望与最佳实践
  • 生态发展
  • 多模态扩展
  • 边缘部署
  • 社区最佳实践