当前位置:   article > 正文

Windows11上Ollama的使用_download ollama

download ollama

可以本地搭建自己的本地大模型,可以成为自己本地的一个ai助手,下面是简单案例。

一、下载Ollama

下载这个貌似是直接下载在c盘,但是下载大模型注意,可以换盘!!!

下载地址:Download Ollama on macOS

 

下载完成直接双击那个下载包,按着下载。

二、配置环境变量

注意,记得配置环境变量!!!

注意,记得重启电脑!!!

别问为啥,问就是当你下载几十g的大模型在c盘,细品,可以通过修改环境变量,当你也以为万事大吉了,点击下载,几十g的大模型还在c盘,细品!!!所以记得重启电脑。

在高级系统变量里面配置:

新建一个环境变量:

变量名:OLLAMA_MODELS

变量值:D:\developApp\Ollama  //这里写你打算放大模型的位置

配置好环境变量,重启电脑!!!

三、拉取大模型

这里我举个拉取阿里的qwen这个大模型的例子:library

 这里我选择最小的下载,chat是指只支持聊天,当然越大功能越强大。

复制上面的指令去你之前配置环境变量那个位置,打开cmd。

ollama run qwen:0.5b-chat

下载完成,下面你可以看到你配置环境变量的那个包里面有两个文件夹。

 拉取的模型可以在存储目录blobs下看到

四、默认 Ollama api 监听的端口

默认 Ollama api 会监听 11434 端口。

netstat -ano | findstr 11434

四、代码

(1)配置maven

和其他chat项目一样,springboot3+,jdk17+,springai坐标,还要配置外部仓库

  1. <dependency>
  2. <groupId>org.springframework.ai</groupId>
  3. <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
  4. <version>0.8.1</version>
  5. </dependency>
  1. <!--配置本项目的仓库:因为maven中心仓库还没有更新spring ai的jar包-->
  2. <repositories>
  3. <!-- &lt;!&ndash;快照版本的仓库&ndash;&gt;-->
  4. <!-- <repository>-->
  5. <!-- <id>spring-snapshot</id>-->
  6. <!-- <name>Spring Snapshots</name>-->
  7. <!-- <url>https://repo.spring.io/snapshot</url>-->
  8. <!-- <releases>-->
  9. <!-- <enabled>false</enabled>-->
  10. <!-- </releases>-->
  11. <!-- </repository>-->
  12. <!--里程碑版本的仓库-->
  13. <repository>
  14. <id>spring-milestones</id>
  15. <name>Spring Milestones</name>
  16. <url>https://repo.spring.io/milestone</url>
  17. <snapshots>
  18. <enabled>false</enabled>
  19. </snapshots>
  20. </repository>
  21. </repositories>
(2)yml配置
  1. spring:
  2. application:
  3. name: #写你的项目名
  4. ai:
  5. ollama:
  6. base-url: http://localhost:11434
  7. chat:
  8. options:
  9. model: qwen:0.5b-chat
 (3)写接口
  1. @RestController
  2. public class OllamaController {
  3. @Resource
  4. private OllamaChatClient ollamaChatClient;
  5. public Object ollama(@RequestParam(value = "msg",defaultValue = "给我讲一个笑话") String msg) {
  6. String called = ollamaChatClient.call(msg);
  7. System.out.println(called);
  8. return called;
  9. }
  10. @RequestMapping(value = "/ai/ollama2")
  11. public Object ollama2(@RequestParam(value = "msg",defaultValue = "给我讲一个笑话") String msg) {
  12. ChatResponse chatResponse = ollamaChatClient.call(new Prompt(msg, OllamaOptions.create()
  13. .withModel("qwen:0.5b-chat") //使用哪个大模型
  14. .withTemperature(0.4F))); //温度,温度值越高,准确率下降,温度值越低,准确率会提高
  15. System.out.println(chatResponse.getResult().getOutput().getContent());
  16. return chatResponse.getResult().getOutput().getContent();
  17. }
  18. }

测试:http://localhost:8080/ai/ollama

成功!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/908393
推荐阅读
相关标签
  

闽ICP备14008679号