每次都在调用API,用官网的模型,发现账单消费很快,但是自己学习使用和简单的任务开发能不能本地下载模型调用,答案是肯定可以的。但是每个模型都有自己的用法,不能每个都要自己阅读使用方法,如何创建API,。。。有没有一个类似于管家的角色来管理这些模型,统一调用,答案肯定是有的,Ollama.
1.一键安装部署ollama
(这里只介绍linux),一键运行以下命令。等待部署完毕即可。
更多请参考https://github.com/ollama/ollama
curl -fsSL https://ollama.com/install.sh | sh
输入,查看版本,即可部署成功。
ollama --version

2、下载模型
部署完毕后,我想下载模型,该咋办,打开Vision models · Ollama Search

打开qwen2.5vl。我选择 qwen2.5vl:7b ,在终端输入 ollama run qwen2.5vl:7b

下载完成后 输入 ollama 可以查看有哪些指令可以使用
例如 ollama list 可以查看有哪些模型。下载了哪些模型。

2、如何快速使用本地模型
调用本地模型使用的是本地的api接口。更多的返回格式参考主数据库的 Ollama/docs/ABMD ·奥拉玛/奥拉玛 ·Kithub --- ollama/docs/api.md at main · ollama/ollama · GitHub
https://github.com/ollama/ollama/blob/main/docs/api.md
import requests
import jsonOLLAMA_API_URL = "http://localhost:11434/api/chat" # Ollama API 路径# 请求数据
data = {"model": "qwen2.5vl:7b", # 使用的模型"messages": [{"role": "user", # 发送消息的角色"content": "why is the sky blue?" # 用户的提问内容}],"stream": False # 关键:关闭流式。想要边生成边显示,用流式。
}# 发送 POST 请求
response = requests.post(OLLAMA_API_URL, json=data)# 打印返回的响应
if response.status_code == 200:print("API 响应:", response.json())
else:print("请求失败,状态码:", response.status_code)

至此,已经完成,能完成模型下载并进行接口调用就ok