使用ollama & openweb-ui 本地搭建自己的AI

前言:

ollama 是模型管理器,可以通过他 pull\create 创建ai模型

然后 通过run 跑 ai模型 进行对话(命令行)

pull会很慢,可以 自己去下载 模型

需要下载资源:1.ollama 2. 需要的模型 (我这里下载的DeepSeek-R1-Distill-Qwen-7B-Q4_K_M.gguf)

然后 openweb-ui是 openai可视化工具 启动后 是 浏览器 访问 localhost:8080 进行管理

一:模型安装、使用

下载ollama和 模型之后 安装 ollama,命令行ollama 命令生效就行

然后 在模型(gguf 文件)所在目录下创建 Modelfile 内容如下:

FROM ./DeepSeek-R1-Distill-Qwen-7B-Q4_K_M.gguf

PARAMETER num_ctx 4096

然后 通过命令 ollama create deepseek-r1:7b -f Modelfile 加载模型 - 会很大

(加载的路径 可以指定,设置环境变量 OLLAMA_MODELS 值是你想存放的路径)

然后 可以 通过 ollama list 查看 已有的模型

我这里装了三个:

deepseek\qwen-coder\nomic-embed-text

其中前两个是 通过下载文件 创建的(因为很大,pull会经常断,丢失) nomic-embed-text是通过pull安装的(因为他很小)

注:nomic-embed-text 是使用知识库需要的(向量模型),当然 openweb-ui 会自动下载一个默认的模型,可以改用 ollama的这个 nomic-embed-text 模型

完了之后 通过 ollama run 模型名 来启动测试

二:openWeb UI

1.安装 python + nodejs

python 3.11 版本 nodejs 20.20版本

2.github上下载openweb ui 源码

然后 进入目录 进行前端页面编译 (npm install 后面 加 --registy=https://registry.npmmirror.com 可以加速 )

npm install

npm run build

然后进入 backend目录 进行 后端代码编译(py -i https://pypi.tuna.tsinghua.edu.cn/simple 可以加速)

py -m pip install -r requirements.txt

然后 启动 openweb-ui

backend有个 start_windows.bat 启动批处理

直接命令行 start_windows.bat启动

如果提示 uvicorn 命令没有 改bat文件 ,找到 uvicorn 这个 前面加 py -m

原本:

uvicorn xxxxx

改成

py -m uvicorn xxxxxx

注:需要 py -m pip install uvicorn (加速 加 -i https://pypi.tuna.tsinghua.edu.cn/simple)

在启动 前 可以设置环境变量或者直接配置系统环境变量

set HF_ENDPOINT=https://hf-mirror.com

set OFFLINE_MODE=1

set RAG_EMBEDDING_ENGINE=ollama

set RAG_EMBEDDING_MODEL=nomic-embed-text

显示 started 就成功了

然后 浏览器 访问 http://localhost:8080 注册 管理员 登录

找到左下角管理员面板 点击 然后点设置,在弹窗左侧下滑找到文档 使用 ollama模型

然后嵌入模型就是写前面pull 很小的 向量模型名字,然后点击左下角保存

然后关闭设置弹窗,点新对话,选择模型,然后对话

相关推荐
心疼你的一切12 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
海宇大数据12 小时前
零信任架构实战:基于海宇全能小微企业报告构建自动化持牌网络小贷小微商户极速助业贷秒级全维风险决策网关
网络·人工智能·架构·自动化
hkNaruto12 小时前
【AI】基于大模型的AI游戏地图生成、控制方案:AI Native Game Harness 迁移操作手册
前端·人工智能·游戏
IT_陈寒12 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
ZhengEnCi12 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶
人工智能·算法·llm
lgcgkCQ13 小时前
【AI 转型实战 1】SpringAI 入门:搭建基础大模型对话能力
java·ai·agent·rag·spring ai·mcp·langchain4j
vilya13 小时前
Agent 语音引擎换心记:从「够用」到「稳且好」
人工智能·agent
王中阳Go13 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
70后写java的老码农13 小时前
Ollama 大模型私有化部署与彻底卸载指南(Windows/Linux)
人工智能
清如许.13 小时前
如何评估 AI 智能体(AI Agent)?指标、方法与最佳实践
人工智能