Ollama Modelfile 怎麼寫:自定義系統提示詞、參數與導入 GGUF 模型

Ollama Modelfile 怎麼寫?本文按官方文檔講清 FROM、PARAMETER、SYSTEM、MESSAGE 等指令,給出固定系統提示詞、調大上下文、導入本地 GGUF 三個可照抄的例子,以及常見報錯原因。

NNathaniel bigo··原創首發·AI 輔助撰寫
6 分鐘讀完
資料核對於 2026-10-11 · 依據官方文檔與公開資料整理 免費帳號 帳號

適用於誰

  • 搜「ollama modelfile 怎麼寫」「ollama modelfile example」「ollama modelfile num_ctx」的人;
  • 想給本地模型固定一個角色或系統提示詞、調大上下文,或者把從別處下載的 GGUF 文件導入 Ollama 的人。

本文根據 Ollama 官方 Modelfile 文檔整理,資料核對於 2026-10-11。

結論先說

  1. Modelfile 是一份「配方」:指定用哪個基礎模型,再疊加參數、系統提示詞和示例對話,最後用 ollama create 生成一個有新名字的模型。
  2. 只有 FROM 是必須的,其餘指令按需添加,順序不限,指令名不區分大小寫。
  3. 不會重新下載或訓練模型。基於已有模型創建時,新模型複用原來的權重文件,只是多了一層配置。
  4. 想看現成的寫法,執行 ollama show --modelfile 模型名,把任意已下載模型的 Modelfile 打印出來參考。

指令一覽

指令作用
FROM(必須)指定基礎模型:已有模型名、GGUF 文件路徑或 Safetensors 模型目錄
PARAMETER設定運行參數,如溫度、上下文長度
SYSTEM設定系統提示詞
MESSAGE預置幾輪對話歷史,用來示範回答方式
TEMPLATE完整的提示詞模板(一般不用自己寫)
LICENSE聲明許可證
REQUIRES聲明需要的最低 Ollama 版本

格式很簡單,每行一條「指令 參數」,# 開頭是註釋。

步驟

例一:給模型固定一個系統提示詞

新建一個名為 Modelfile 的文本文件(沒有擴展名):

FROM gemma4

# 溫度低一些,回答更穩定
PARAMETER temperature 0.3

SYSTEM """你是一名中文技術文檔編輯。
回答一律使用簡體中文;先給結論,再分點說明;
不確定的內容直接說不確定,不要編造。"""

多行文本用三個雙引號包起來。然後創建並運行:

bash
ollama create doc-editor -f ./Modelfile
ollama run doc-editor

ollama ls 裏會多出一個 doc-editor,之後在命令行、API 和第三方客戶端裏都可以直接用這個名字。

例二:調大上下文長度

FROM gemma4
PARAMETER num_ctx 32768
bash
ollama create gemma4-32k -f ./Modelfile

這個寫法對接 OpenAI 兼容接口時特別有用:官方兼容文檔說明,OpenAI 接口沒有設定上下文長度的參數,需要用 Modelfile 把 num_ctx 固定在模型裏,再用新模型名調用。上下文越大佔用顯存越多,創建後用 ollama ps 看一眼是否還是 100% GPU。

例三:導入本地的 GGUF 文件

從 Hugging Face 等地方下載的 .gguf 文件,可以直接作為基礎模型:

FROM ./my-model.Q4_K_M.gguf

路徑可以寫絕對路徑,也可以相對於 Modelfile 所在位置。分卷的 GGUF 要保留原始的分卷文件名,用通配符匹配全部分卷:

FROM ./model-*.gguf
bash
ollama create my-model -f ./Modelfile
ollama run my-model

如果導入後回答格式混亂、停不下來,多半是缺少對話模板或停止符。到該模型的官方說明頁找到對應的模板,用 TEMPLATE 和 PARAMETER stop 補上;或者找一個 Ollama 模型庫裏同系列的模型,用 ollama show --modelfile 把它的模板抄過來。

用 MESSAGE 預置示例對話

MESSAGE 可以寫入幾輪「用戶問、助手答」的例子,引導模型照着這個風格回答,相當於把少樣本示例固定在模型裏:

FROM gemma4
SYSTEM 你只回答「是」或「否」。
MESSAGE user 多倫多在加拿大嗎?
MESSAGE assistant 是
MESSAGE user 薩克拉門托在加拿大嗎?
MESSAGE assistant 否

可用的角色有 system、user、assistant 三種。

常用參數

以下預設值來自官方 Modelfile 文檔的參數表:

參數含義預設值
num_ctx上下文窗口大小(token 數)2048
temperature溫度,越高越發散,越低越穩定0.8
top_k取值越大回答越多樣,越小越保守40
top_p與 top_k 配合,越大越多樣0.9
repeat_penalty重複懲罰,越大越不容易重複1.0(關閉)
repeat_last_n往回看多少 token 來判斷重複64
seed隨機種子,固定後同樣的輸入得到同樣的輸出0
num_predict最多生成多少 token-1(不限制)
stop停止符,遇到就停止生成,可以寫多行設定多個—

需要注意的是,參數表裏 num_ctx 寫的預設值是 2048,而官方「Context length」文檔又說明服務會按顯存大小自動選擇預設上下文(4k / 32k / 256k)。兩處說法並存,實際分配了多少以 ollama ps 的 CONTEXT 一列為準。

常見問題

Q:改了 Modelfile 之後怎麼生效?

重新執行一次 ollama create 同一個名字 -f Modelfile,會覆蓋原來的配置。正在運行的對話要退出重進。

Q:創建的自定義模型會佔用雙倍硬碟嗎?

基於已有模型(FROM 模型名)創建時不會,新模型引用的是同一份權重文件。從 ollama show --modelfile 的輸出裏能看到,FROM 實際指向的是模型目錄裏的一個 blob 文件。

Q:TEMPLATE 需要自己寫嗎?

基於 Ollama 模型庫裏的模型創建時不需要,會繼承原模型的模板。只有導入外部 GGUF 且模板缺失時才要處理。模板裏用到的變量有 {{ .System }}、{{ .Prompt }}、{{ .Response }}。

Q:怎麼關掉模型的思考過程?

這取決於具體模型,不是 Modelfile 的通用指令。先看該模型在 Ollama 模型庫頁面上的說明,以官方文檔為準。

Q:創建時報找不到文件?

檢查 -f 後面的路徑,以及 FROM 裏的相對路徑是不是相對於 Modelfile 所在的文件夾。Windows 上路徑裏有空格時用引號包起來。

延伸閱讀

系統提示詞寫什麼更有效,可以參考站內《系統提示詞怎麼寫》,或到提示詞庫(/prompts)挑一條合適的放進 SYSTEM。

參考資料

  • Ollama 文檔:Modelfile Reference — https://docs.ollama.com/modelfile
  • CLI Reference — https://docs.ollama.com/cli
  • OpenAI compatibility(設定本地上下文長度)— https://docs.ollama.com/api/openai-compatibility
需要開通或續費?AI 會員充值與全部商品 →

Nathaniel 的更多內容

  1. 01

    AI 學習路線:零基礎從哪開始,6 個階段、每階段該讀哪幾篇教學(2026)

    AI 學習路線怎麼走?給零基礎的人一條循序漸進的路徑:先選一個助手用順,再學提問,再用進日常工作,按需學做圖做影片,守住私隱與版權,最後進階自動化和編程。每個階段都配了本站對應的教學。

    其他 AI 工具0
  2. 02

    AI 瀏覽器有哪些:Perplexity Comet、Opera Neon、Dia、Brave Leo 與 Edge Copilot 的官方說法對照

    AI 瀏覽器有哪些?按官方頁面整理 Perplexity Comet、Opera Neon、Dia、Brave Leo 和 Edge 裏的 Copilot:官方自述的定位、支持的平台、免費還是訂閱,以及 Gemini、Claude 的 Chrome 方案和已停用的 ChatGPT Atlas。

    其他 AI 工具0
  3. 03

    即夢國際版 Dreamina 是什麼:官方站入口、能生成什麼、免費積分和模型(2026)

    即夢國際版 Dreamina 是什麼?官方站是 dreamina.capcut.com,是一個圖片、影片和數字人一體的 AI 創作平台。按官方首頁和 FAQ 講:能生成什麼、免費用戶每天 120 積分、列出的 Seedance 與 Seedream 模型,以及和國內即夢怎麼區分。

    其他 AI 工具0
  4. 04

    Kimi K3 Coding Plan 是什麼、怎麼用:Kimi Code 會員、模型 ID、套餐價格和額度規則

    Kimi K3 Coding Plan 是什麼?按 Kimi 官方文檔核對:官方現在叫 Kimi Code,是 Kimi 會員權益裏的編程服務,Plus 及以上才有;講 K3 等模型 ID、國內新套餐價格、三種客戶端、第三方工具接入和額度規則。

    Kimi0
  5. 05

    DeepSeek V4 Pro 和 Flash 的區別與 API 價格:官方價格頁逐項對照(高峰與空閒時段)

    DeepSeek V4 Pro 和 Flash 有什麼區別、API 怎麼收費?按 DeepSeek 官方價格頁(2026-10-19 查詢)列出兩個模型的版本、上下文、圖像理解、並發和每百萬 token 價格,說明高峰與空閒時段的計費差別和舊模型名怎麼處理。

    其他 AI 工具0
  6. 06

    GPT-6 Pro(Astra)怎麼用、哪些套餐有:怎麼選到 Pro 檔、用量限制和 Pro 三檔價格

    GPT-6 Pro(Astra)怎麼用、哪些套餐有?按 OpenAI 幫助中心核對:聊天裏 Pro 檔給 Pro 100、Pro 200、Business 和 Enterprise;Plus 在 Work 和 Codex 裏含 Astra。講怎麼選到、用量上限和官方 Pro 價格。

    ChatGPT0

同產品的其他教學

  1. 01

    AI圖片放大與高清修復:Midjourney、ChatGPT、Gemini 怎麼出高解像度圖

    AI 生成的圖不夠清晰,想打印或做大圖怎麼辦?本文按官方文檔講清 Midjourney 的 Subtle / Creative 放大和 HD 直出、Gemini 與 ChatGPT 的解像度選項、Flow 的影片放大,以及「AI 放大會編造細節」的注意事項。

    Gemini其他 AI 工具0
  2. 02

    AI影片運鏡提示詞大全:推拉搖移跟升降、環繞、甩鏡怎麼寫(中英對照)

    AI 影片的運鏡提示詞怎麼寫?本文按 Google 官方影片提示指南整理鏡頭運動、機位角度、鏡頭光學效果三張中英對照表,每個術語配效果說明和例句,並給出組合運鏡的寫法和常見翻車原因,適用於 Veo、即夢、可靈等工具。

    Gemini其他 AI 工具0
  3. 03

    AI 影片翻譯怎麼做:用 ElevenLabs 給影片自動配音翻譯、轉寫並生成字幕

    想把一段影片翻譯成另一種語言並保留原聲音色?本文按 ElevenLabs 官方文檔講清 Dubbing 自動配音翻譯的操作步驟、文件限制、免費檔水印與計費方式,以及用 Speech to Text 轉寫、在字幕編輯器裏調整並導出字幕的流程。

    其他 AI 工具0
  4. 04

    MCP Inspector 怎麼用:安裝、啟動命令、調試 MCP 伺服器與 v2 的變化

    MCP Inspector 是什麼、怎麼安裝和使用?按 MCP 官方文檔講清網頁、命令行、終端介面三種模式的啟動命令,怎麼連本地和遠程伺服器、怎麼傳環境變量,密鑰存在哪,以及 v2 相比舊教學在端口、令牌變量名和 Node 版本上的變化。

    Claude其他 AI 工具0
  5. 05

    MCP 的 stdio、SSE 和 Streamable HTTP 有什麼區別:本地與遠程 MCP 怎麼選

    MCP 配置裏的 stdio、sse、http 到底差在哪?按 MCP 官方規範講清兩種標準傳輸方式的工作原理、Streamable HTTP 與舊的 HTTP+SSE 的關係、會話與斷線續傳、規範對安全的硬性要求,以及本地伺服器和遠程伺服器各適合什麼場景。

    Claude其他 AI 工具0
  6. 06

    Midjourney 可以商用嗎:作品歸屬、商用條件與隱身模式

    Midjourney 生成的圖片和影片能不能商用、版權歸誰、公司用要什麼套餐、作品會不會被別人看到?本文按 Midjourney 服務條款逐條解釋,並補充中美對 AI 生成圖片版權的官方 / 司法觀點。

    其他 AI 工具0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~