Ollama+Langchaingo+Gin开发本地LLM简单应用

本文目录

1. 前言

通过Ollama+Langchaingo+Gin搭建本地LLM应用。

这里简单再阐述下面几个相关概念。

Ollama:是开源跨平台大模型工具。它支持多种先进的语言模型,如 qwen、llama 等,让用户能在服务器中运行这些模型。用户可以利用它进行文本生成、翻译、代码编写、问答等多种自然语言处理任务,并且具有易于集成、可本地部署、支持模型微调等特点。也就是可以帮助我们本地运行大语言模型的一个工具。

Langchain:将大型语言模型集成到应用程序中。有多种功能模块,能支持开发者构建各种基于语言模型的应用,其应用场景包括聊天机器人、文档分析和总结、代码分析等,可帮助企业和开发者快速构建具有推理能力、可控代理工作流以及方便调试、测试和监控的语言模型应用程序。

Langchaingo: LangChain 的 Go 语言版本,通过它可以快速构建起基于 Go 语言的大型语言模型应用。它与 LangChain 类似,提供了对多种语言模型的支持以及相关的功能模块,方便 Go 语言开发者使用语言模型进行应用开发。

2. 开发

依赖文件

通过命令go get github.com/gin-gonic/gin来安装gin框架,go get github.com/tmc/langchaingo/llms来安装对应的langchaingo。

ollama客户端和模型

到ollama官网下载对应的ollama客户端。

安装好ollama的客户端之后可以在cmd命令行窗口中输入ollama来查看是否安装成功。

现在需要下载对应的大模型了,这里使用阿里的qwen大模型。

使用命令ollama run qwen就可以进行对应的下载了。

等待一会安装好之后就可以使用了。

然后我们就可以直接进行对话了,比较简单。

3. 在Go中使用LLM

刚刚我们已经在客户端使用了LLM了,现在尝试一下在go中使用gin框架来调用LLM进行开发。

代码逻辑很好理解,也比较简单,通过langchaingo中的ollama来访问大模型,并把得到的回复封装回response。

然后我们运行代码,就可以通过gin来访问大模型了。

运行代码之后,通过post工具来看看是否能够访问,ok,访问没问题。

相关推荐
夏文强16 小时前
Rerank 与混合检索:怎么让 RAG 从「能用」变成「好用」
人工智能·大模型·向量数据库·rag·检索增强生成
小哈里1 天前
【编译器】从计算机系统原理到 LLM 编译器与算子优化
大模型·编译器·1024程序员节·计算机系统原理·算子优化·推理平台
虎鲸不是鱼1 天前
AI 自动化逆向(十七)解码器、反汇编器、反编译器:能力边界表
人工智能·自动化·大模型·逆向·ai逆向
天树星智源1 天前
相机轨迹为什么对不上:问题不在控制模块,而在两段噪声不是同一份
论文阅读·机器人·大模型
Magicdata大数据1 天前
AI辅助教学:调用大模型从教材中生成习题,方便学员练习
java·spring boot·大模型·知识图谱·neo4j·ai辅助教学
8486981191 天前
RAGFlow v1.0 企业级 RAG 落地实录:从零部署到 RAGAS 评估闭环(全踩坑记录)
人工智能·大模型·rag·ragflow·ragas
七夜zippoe1 天前
Spring AI + Ollama 本地模型:数据不出内网的合规方案(落地全流程)
java·人工智能·spring·ai·ollama
一级新生2 天前
提示词工程:跟 AI 打交道的手艺
人工智能·大模型·dify·1024程序员节·提示词工程
Sakura_j_h_2 天前
给 FastAPI 接大模型:超时、重试和 token 成本该怎么管
python·大模型·fastapi·超时重试·token计费
代码山河2 天前
大模型的幻觉是什么?为什么会产生幻觉
人工智能·ai·大模型