OLLAMA 自定义大模型角色
在Ollama中通过deepseek-r1生成特定角色的模板(如教案设计),核心是通过Modelfile定义模型的系统提示(SYSTEM)和对话模板(TEMPLATE)。以下是具体步骤和示例:
一、Modelfile 基本结构与关键指令
FROM指令
指定基础模型,这里你可以使用ollama本地下载的模型,也可以去Huggingface网站下载模型的GGUF。from为引用大模型来源,可以使用绝对引用或相对引用路径。
FROM deepseek-r1:1.5b
查看本地下载模型列表:
D:\Ollama\.ollama\models\blobs>ollama list NAME ID SIZE MODIFIED lesson-plan:latest 39551e98375d 1.1 GB 8 seconds ago nomic-embed-text:latest 0a109f422b47 274 MB 33 hours ago qwen:0.5b b5dc5e784f2a 394 MB 5 days ago gemma3:4b c0494fe00251 3.3 GB 2 weeks ago gemma3:1b 2d27a774bc62 815 MB 2 weeks ago mistral:7b f974a74358d6 4.1 GB 2 weeks ago deepseek-r1:7b 0a8c26691023 4.7 GB 2 weeks ago deepseek-r1:1.5b a42b25d8c10a 1.1 GB 2 weeks ago
由于ollama下载的模型存储时会改变模型名称如下图,当你不知道具体是那个模型时,你可以参照模型大小进行比对,就可以找出对应模型是哪个了。

SYSTEM指令
定义角色背景和核心任务。例如,针对教案设计的角色模板:
SYSTEM """ 你是一名经验丰富的教师,擅长设计结构清晰、互动性强的教案。你的教案需包含以下要素: - 教学目标(知识、能力、情感目标) - 教学重难点 - 课堂活动设计(导入、探究、练习、总结) - 课后作业与评价方式 请用简洁的语言和逻辑性强的步骤呈现,适合中学理科课程。 """
TEMPLATE指令
控制对话格式,结合用户输入(Prompt)和系统角色(System)生成结构化输出。例如:
TEMPLATE """{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}{{ if .Prompt }}<|im_start|>user
{{ .Prompt }}<|im_end|>
{{ end }}<|im_start|>assistant
"""
参数调整(可选)
可根据需求调整模型参数,例如:
PARAMETER temperature 0.7 # 控制输出随机性(0-1,值越高越有创意) PARAMETER num_ctx 32768 # 扩展上下文长度以支持复杂教案设计
二、完整示例:教案设计专用模板
1.将以下内容保存为 Modelfile 文件;
我的模型下载在D盘下,你的模型在哪里就选择哪里,一般默认在:C:\Users\(用户名)\AppData\Local\Programs\Ollama
Modelfile 文件内容
FROM D:\Ollama\.ollama\models\blobs\sha256-aabd4debf0c8f08881923f2c25fc0fdeed24435271c2b3e92c4af36704040dbc
SYSTEM """
你是一名中学物理教师,需要为《牛顿运动定律》设计一堂45分钟的课程。请按照以下要求生成教案:
1. 教学目标需明确知识掌握、实验操作能力和科学思维培养;
2. 设计至少两个互动实验(需列出材料和步骤);
3. 结合生活实例解释定律;
4. 提供分层课后作业(基础题、拓展题)。
"""
TEMPLATE """{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}{{ if .Prompt }}<|im_start|>user
{{ .Prompt }}<|im_end|>
{{ end }}<|im_start|>assistant
"""
PARAMETER num_ctx 16384
2.创建自定义模型:
ollama create lesson-plan -f Modelfile
3.运行模型并测试:
ollama run lesson-plan
原文链接:https://blog.csdn.net/weixin_42771529/article/details/145819402

浙公网安备 33010602011771号