DeepSeek本地部署模型ID怎么填写?
来源:互联网
时间:2026-08-10 14:27:31
先把核心结论放这儿:Ollama里跑DeepSeek,模型ID必须写成 `deepseek-ai/deepseek-r1:7b` 这种完整三段式——命名空间、模型名、版本标签一个都不能少。要是图省事把 `deepseek-ai/` 前缀砍掉,系统直接给你甩一句“model not found”,折腾半天都不知道错哪儿了。
很多人在命令行或调用API时随手填个ID,结果要么报错,要么拉下来的压根不是想要的版本。关键就在于,这个ID不是随便起的名字,Ollama对它的格式有严格约束:命名空间、模型名、版本标签三部分缺一不可。
## 标准格式长什么样
DeepSeek在Ollama Registry上的官方模型,统一采用 **【deepseek-ai/deepseek-r1】** 作为命名空间加主模型名,后缀必须带上版本标签(比如 `:7b`、`:14b`、`:1.5b`),完整的ID长这样:`deepseek-ai/deepseek-r1:7b`。
这里有个坑得提醒下:千万别省略 **【deepseek-ai/】** 前缀,也别写成 `deepseek-r1:7b` 或者 `deepseek/7b`。Ollama会默认去`library/`目录下找模型,而DeepSeek压根不在那个库里,所以怎么找都是白搭。
## 不同场景下怎么填
**场景一:命令行直接跑(最常用)**
打开终端输入 `ollama run deepseek-ai/deepseek-r1:7b`,回车就会自动触发下载和启动流程。
**场景二:AnythingLLM这类前端工具配置**
进设置 → LLM首选项 → Ollama Model栏 → 输入 **【deepseek-ai/deepseek-r1:7b】**,注意别加空格、别带引号,填完点Sa ve changes就行。
**场景三:API调用(Semantic Kernel或curl都适用)**
请求体里的`model`字段必须写成字符串 `"deepseek-ai/deepseek-r1:7b"`。如果填成 `"deepseek-r1:7b"`,Ollama服务会直接返回404错误,一点都不含糊。
## 怎么确认自己没填错
其实验证方法很简单,三步搞定。
第一步,终端执行 `ollama list`,看看已下载模型列表里显示的ID是不是 `deepseek-ai/deepseek-r1:7b`,如果只显示 `deepseek-r1:7b`,说明之前填的就有问题。
第二步,还没下载的话,执行 `ollama pull deepseek-ai/deepseek-r1:7b`,观察输出有没有 `pulling manifest` 和 `verifying sha256` 这些日志。如果提示 `error: model not found`,九成是ID里少了 **【deepseek-ai/】** 这个关键的命名空间。
第三步,拉取成功后,用 `ollama show deepseek-ai/deepseek-r1:7b` 查看模型元信息,重点看输出里的`ModelName`字段是否和输入的ID完全匹配——完全一致,这才算真正注册成功。
说到底,这个ID格式就是Ollama的硬性规矩,记住了就不会踩坑。下次再遇到not found错误,先检查下ID写全了没。