news 2026/6/23 19:35:45

最简单的LangChain和RAG

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
最简单的LangChain和RAG

ollama的API:https://docs.ollama.com/api/ps
ollama的API:https://github.com/ollama/ollama/blob/main/docs/api.md?utm_source=chatgpt.com

Ollama API ├── 推理类(最常用) │ ├──/api/generate ← 单轮生成 │ ├──/api/chat ← 多轮对话 │ └──/api/embed ← 向量 embedding │ ├── 模型管理 │ ├──/api/tags ← 已有模型 │ ├──/api/pull ← 下载模型 │ ├──/api/push ← 推送模型 │ ├──/api/create ← 构建模型 │ └──/api/delete← 删除模型 │ ├── 运行控制 │ ├──/api/show ← 模型信息 │ └──/api/ps ← 当前运行模型 │ └── 底层服务 └──/api/version ← Ollama 版本
curl http://localhost:11434/api/tags
curl http://localhost:11434/api/generate \ -X POST \ -H "Content-Type: application/json" \ -d '{"model":"deepseek-r1:7b","prompt":"用一句话解释什么是UNet","stream":false}'

//这个将会是流式的

curl http://localhost:11434/api/chat \ -X POST \ -H "Content-Type: application/json" \ -d '{"model":"deepseek-r1:7b","messages":[{"role":"system","content":"你是一个AI老师"},{"role":"user","content":"解释什么是UNet"}]}'

//这会在ollama中创建一个my-deepseek的model,它来自eepseek-r1:7b,与它的区别是,以后每次问题问题之前都会自动加上一句你是AI工程师。

POST/api/create{"name":"my-deepseek","modelfile":"FROM deepseek-r1:7b\nSYSTEM 你是AI工程师"}

//把input的字符串通过embed模型,转换成ebbedding

curl http://localhost:11434/api/embed -X POST -H "Content-Type: application/json" \ -d '{"model":"nomic-embed-text","input":"UNet 是什么"}'

一个最小的LangChain

//环境准备

curl-fsSL https://ollama.com/install.sh | shollama serve//开启服务ollama pull deepseek-r1:7b ollama run deepseek-r1:7b pip install langchain langchain-community ollama pull nomic-embed-text//embedding 模型

//代码

from langchain_community.llms import Ollama # 连接本地 ollama llm=Ollama(model="deepseek-r1:7b",base_url="http://localhost:11434")# 最简单的调用 response=llm.invoke("用一句话解释什么是卷积神经网络")#不会暴露 thinking 不会暴露 context 只拿到responseprint(response)

一个最小的RAG

用LangChain做RAG,读取本地数据
//环境准备

curl-fsSL https://ollama.com/install.sh | shollama serve//开启服务ollama pull deepseek-r1:7b ollama run deepseek-r1:7b pip install langchain langchain-community langchain-text-splitters faiss-cpu ollama pull nomic-embed-text//embedding 模型

//代码

from langchain_community.llms import Ollama from langchain_community.document_loaders import TextLoader from langchain_text_splitters import RecursiveCharacterTextSplitter from langchain_community.embeddings import OllamaEmbeddings from langchain_community.vectorstores import FAISS from langchain.chains import RetrievalQA OLLAMA_URL="http://localhost:11434"README_PATH="/home/yqw/tt/ai/README.md"#1.LLM(你原来那套) llm=Ollama(model="deepseek-r1:7b",base_url=OLLAMA_URL)#2.读取 README.md loader=TextLoader(README_PATH)documents=loader.load()#3.切分文档 splitter=RecursiveCharacterTextSplitter(chunk_size=500,chunk_overlap=100)documents=splitter.split_documents(documents)#4.Embedding embeddings=OllamaEmbeddings(model="nomic-embed-text",base_url=OLLAMA_URL)vectorstore=FAISS.from_documents(documents,embeddings)#5.构建 QA 链 qa=RetrievalQA.from_chain_type(llm=llm,retriever=vectorstore.as_retriever(),chain_type="stuff")#6.提问 question="README.md 这个项目是做什么的,同时介绍一下吴亦凡的现状?"result=qa.invoke({"query":question})answer=result["result"]print("Q:",question)print("A:",answer)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 1:41:32

空压机监控运维管理系统方案

行业背景 我国制造业近年来经历了迅猛的发展,这一进程离不开各式各样动力设备的支持与推动。其中,空压机作为大型通用机械设备,在钢铁、电力、冶金、造船、纺织、电子、装备制造等多个关键领域发挥着不可或缺的作用。其长期稳定运行不仅是高…

作者头像 李华
网站建设 2026/6/23 19:21:29

实习面试题-Rust 面试题

1.Rust 有哪些特点?它和 C、C++ 有什么区别? 回答重点 Rust 是一门系统编程语言,最大的特点就是在保证高性能的同时,通过编译器在编译期就能保证内存安全。简单来说,Rust 既有 C/C++ 那样的性能,又不会出现 C/C++ 那些令人头疼的内存问题。 Rust 的核心特点包括所有权…

作者头像 李华
网站建设 2026/6/14 2:18:17

视频字幕精确生成方法 用到字幕api开发文档

视频字幕精确生成方法 用到字幕api开发文档 本文档将详细介绍如何调用 /api/stt/audiototexturls 接口完成音频转文字,并基于接口返回的时间轴数据生成 SRT 等格式的精准字幕,帮助开发者快速实现相关功能。 一、接口核心信息梳理 你需要调用的是一个支持…

作者头像 李华
网站建设 2026/6/17 20:31:33

SPA 应用中的路由切换内存泄漏:未注销的 Scroll 监听与全局变量

SPA 应用中的路由切换内存泄漏:未注销的 Scroll 监听与全局变量大家好,我是你们的技术讲师。今天我们来深入探讨一个在现代前端开发中非常常见却又容易被忽视的问题——单页应用(SPA)中的内存泄漏问题,特别是由 未注销…

作者头像 李华
网站建设 2026/6/22 21:01:57

游泳池漆专用施工涂料如何选?专业视角解析耐水抗氯性能

说到游泳池漆哪个牌子好,很多工程方都会头疼。去年我亲自跟进一个市政泳池项目,施工队试了三种漆都出现脱落。后来改用海瑞的水池蓝池底漆,效果确实稳定。 环保安全与施工便捷的双重优势 游泳池漆哪个牌子好,首先要看环保指标。海…

作者头像 李华