前言
????????上篇博文,我們通過Ollama搭建了本地的DeepSeek模型,本文主要是方便開發人員,如何通過代碼或工具,通過API接口調用本地deepSeek模型
前文:DeepSeek-R1本地搭建_deepseek 本地部署-CSDN博客
注:本文不僅僅適用DeepSeek, 通過Ollama安裝的模型,都適用
一:Ollama接口
????????上文中,我們采用ollama來搭建deepSeek r1模型,所有調用本地deepSeek模型,可以使用ollama開放的API來操作。
????????
? ? ? ? ollama默認開放端口:11434????????
????????ollama接口文檔地址:https://github.com/ollama/ollama/blob/main/docs/api.md
里面包含各種接口,包括如下:(訪問文檔,點擊自行選擇)
注意:文檔是英文,看不懂用瀏覽器翻一下
??
二:調用案例(創建聊天)
API文檔地址:(參考)https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-chat-completionhttps://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-chat-completion
接口地址:http://localhost:11434/api/chat
請求方式:POST
請求類型:JSON
請求內容:
{"model": "deepseek-r1:1.5b","messages": [{"role": "user","content": "你好?"}]
}
注:這里model代碼你的模型,content是你要聊天的內容,role指代角色,還要其他參數,請參考官方文檔。
POSTMAN訪問如下:
?
三:調用案例(生成請求)
API文檔地址:(參考)https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-completionhttps://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-completion
接口地址:http://localhost:11434/api/generate
請求方式:POST
請求類型:JSON
請求內容:
{"model": "deepseek-r1:1.5b","prompt": "你好","stream": false
}
注:如果stream
設置為false
,響應將是單個 JSON 對象
返回結果:
{"model": "deepseek-r1:1.5b","created_at": "2025-03-04T08:40:06.4879238Z","response": "<think>\n\n</think>\n\n你好!很高興見到你,有什么我可以幫忙的嗎?","done": true,"done_reason": "stop","total_duration": 951604700,"load_duration": 23765300,"prompt_eval_count": 4,"prompt_eval_duration": 57000000,"eval_count": 17,"eval_duration": 870000000
}
POSTMAN:
?
四:其他API
請參考官方文檔:
https://github.com/ollama/ollama/blob/main/docs/api.md
?