Local AI Guide
FgoGotran Local 使用指南
在 Windows 電腦執行自己的 GGUF 模型,讓手機上的 FgoGotran 通過可信區域網路呼叫本地翻譯服務。
用途與邊界
FgoGotran Local 是本地執行控制工具,可在首次確認後自動準備 Python 和 llama.cpp;GGUF 始終由使用者管理。
本地完成翻譯推理
模型準備完成後,FGO 對白由電腦上的 llama-server 和 GGUF 處理,不需要雲端翻譯 API Key。
大型執行檔案不進入 Git
Python 和 llama.cpp 的可選下載只寫入已忽略的 user_data;也可完全手動配置。工具不會自動修改驅動、防火牆、路由器,或下載 GGUF/TTS 資源。
首次自動準備需要聯網並會先顯示確認;Python 釋出者簽名以及 llama.cpp 的大小和 SHA-256 必須驗證通過。GGUF 請自行從可信釋出者取得,本地介面仍使用獨立 API Key。
連線方式
管理頁面和手機使用的翻譯介面是兩個不同入口。
電腦 IP:18080http://127.0.0.1:18081它固定只監聽本機。手機不能使用或開啟這個地址。
快速開始
第一次使用按順序完成,不要跳過“已就緒”和連線測試。
啟動並檢查 Python
雙擊 Start-FgoGotranLocal.cmd。程式會複用 64 位 Python 3.11–3.13;沒有相容版本時,可確認下載經簽名和 SHA-256 校驗的私有 Python 3.13.15。
私有 Python 位於 user_data,不修改系統 PATH 或檔案關聯。
準備完整的 llama.cpp
沒有已有配置時,可確認自動下載經過大小和 SHA-256 校驗的官方 Windows x64 構建;NVIDIA 會按驅動選擇 CUDA 包,否則使用 CPU 構建。
也可按 n 跳過並手動選擇;已有非空路徑不會被覆蓋。
準備 GGUF 翻譯模型
從可信釋出者自行下載能夠理解日文、穩定輸出中文的 Instruction 或 Chat GGUF,再在管理頁面選擇模型目錄和檔案。
啟動器不會下載、更新、替換或刪除 GGUF 模型。
啟動管理頁面
環境準備完成後,管理頁面會在瀏覽器開啟;使用期間保留命令視窗。完整的當前 Profile 會自動啟動模型。
管理頁面預設地址是 http://127.0.0.1:18081,只能由當前電腦訪問。
填寫模型設定
自動設定成功時會寫入 llama-server.exe 路徑;GGUF 始終由使用者設定模型資料夾,再掃描並選擇模型。
儲存並啟動服務
確認“可信區域網路 + 本機”和 Model ID。自動啟動失敗或被關閉時,在總覽手動啟動服務並等待狀態變成“已就緒”。
執行參數儲存後不會熱更新;模型已經執行時,需要重新啟動服務才能應用新設定。
確認連線測試
啟動時會自動檢查 OpenAI Chat Completions 相容性。也可以在“連線測試”中點選“開始測試”複測。
通過只代表連線、認證、格式和非空輸出正常,不代表所有 FGO 對白的翻譯質量。
連線 Android 應用
在總覽分別點選“顯示 Endpoint”和“顯示 API Key”,把兩項完整值及可見的 Model ID 填入 FgoGotran 的“自定義 / 本地 AI”,再點選“測試 API”和“應用API設定”。
選擇 llama.cpp 與 GGUF
執行時、顯示卡驅動、模型架構和 Chat Template 必須彼此相容。
llama.cpp 執行包
- 自動設定按 nvidia-smi 的相容版本選擇官方 Windows x64 CUDA build。
- 沒有匹配 NVIDIA/CUDA 組合時,自動使用官方 CPU x64 build。
- 同一 Release 的主包與 CUDA DLL 包會一起校驗並解壓。
- 更新時解壓到新目錄,測試通過前保留舊版本。
GGUF 模型
- 選擇 Instruction 或 Chat 模型,不使用未經對齊的 Base 模型。
- 確認能夠理解日文,並穩定輸出所選中文。
- 確認 llama.cpp 支援模型架構和 Chat Template。
- 從可信釋出者下載,並在提供校驗值時完成核對。
| 可用顯示記憶體 | 建議起點 | 說明 |
|---|---|---|
| 6–8 GB 顯示記憶體 | 7B/8B Q4 | 適合作為首次載入與速度測試 |
| 10–12 GB 顯示記憶體 | 8B–14B Q4 | 實際佔用仍受架構和上下文影響 |
| 16 GB 顯示記憶體 | 約 14B Q4 | 也可嘗試較小模型的更高量化 |
模型架構、Context Size、Batch Size 和其他 GPU 程式都會影響真實顯示記憶體佔用。
控制面板
頁面預設在 127.0.0.1:18081 開啟,並分成四個標籤頁。
總覽
啟動、重新啟動或停止 llama-server;檢視執行狀態和當前 Profile 摘要。Endpoint 與 API Key 預設隱藏,需要時可分別臨時顯示。
模型設定
管理最多 12 個 Profile,選擇 llama.cpp 與 GGUF,並設定埠、網路範圍和推理參數。
連線測試
複測 API Key、Model ID、請求格式和非空中文輸出。啟動服務時也會自動執行一次相容性測試。
系統
檢視 Python、埠、GPU、記憶體診斷和執行日誌;區域網路地址與本機路徑預設隱藏,可按需臨時顯示。
首次測試保留這些預設值
| 參數 | 預設值 | 使用建議 |
|---|---|---|
Context Size | 8192 | 顯示記憶體不足時優先減小;過小可能限制較長提示詞。 |
GPU Layers | 999 | 請求儘可能多地解除安裝到 GPU;無可用 GPU 時可設為 0。 |
Batch Size | 512 | 記憶體或顯示記憶體壓力仍然過高時再逐步減小。 |
UBatch Size | 256 | 必須小於或等於 Batch Size。 |
CPU Threads | 0(自動) | 首次使用讓 llama.cpp 自動選擇。 |
Flash Attention | 開啟 | 通常更節省資源;遇到不相容或啟動錯誤時嘗試 Auto 或關閉。 |
強制關閉模型思考 | 關閉 | 預設跟隨模型。只有模型文件明確支援且測試需要時才啟用。 |
Prompt Cache / Metrics / Slots | 開啟 | 首次測試保持預設值,便於快取、效能觀察和請求狀態檢查。 |
連線 Android 手機
請點選總覽的“顯示 Endpoint”並複製當前地址,不要憑記憶手動組合 IP 和埠。
手機不能填寫 localhost、127.0.0.1、0.0.0.0、電腦主機名或路由器地址。
- 讓手機和電腦連線同一個可信 Wi-Fi 或區域網路。
- 把 Windows 當前網路配置為“專用網路”。
- 在當前 Profile 選擇“可信區域網路 + 本機”,儲存並重新啟動服務。
- 等待狀態變成“已就緒”,點選總覽的“顯示 Endpoint”,再用其中相同的電腦 IP 與埠開啟 /health 地址。
- 在 FgoGotran 的 API 設定中選擇“自定義 / 本地 AI”。
- 分別點選總覽的“顯示 Endpoint”和“顯示 API Key”,填寫兩項完整值及模型名稱,然後測試並應用設定。
http://<電腦區域網路IP>:18080/v1/chat/completionshttp://<電腦區域網路IP>:18080/health執行狀態說明
只有“已就緒”表示手機現在可以穩定發起翻譯請求。
STOPPED已停止服務尚未啟動,或者已經正常停止。
STARTING正在啟動正在檢查配置並建立 llama-server 程序。
LOADING正在載入模型llama-server 已執行,正在把 GGUF 和執行緩衝區載入記憶體或顯示記憶體。
VERIFYING正在檢查相容性健康檢查已通過,正在驗證 Chat Completions 能否返回可用文本。
RECOVERING正在應用相容回退強制關閉思考與當前模型不相容,正在改用模型預設行為重新啟動一次。
READY已就緒模型已經通過健康與相容性檢查,可以讓手機連線。
BUSY正在翻譯llama-server 正在處理請求,短時間排隊屬於正常情況。
ERROR錯誤服務啟動、模型載入或相容性檢查失敗;請檢視狀態詳情和執行日誌。
效能調節順序
每次只調整一類設定,儲存並重新啟動後再判斷效果。
先關閉其他 GPU 程式
瀏覽器、遊戲錄製和其他 AI 工具可能佔用顯示記憶體。釋放資源後重新啟動模型。
先減小 Context Size
這是顯示記憶體不足或載入失敗時的第一項調整。每次只改一項,並重新啟動後觀察。
改用更小的模型或量化
如果仍無法載入,選擇參數更小或量化更低的 GGUF,通常比盲目修改多個底層參數更可靠。
再減小 Batch 與 UBatch
逐步減小 Batch Size 和 UBatch Size,同時確保 UBatch 不大於 Batch。
最後檢查執行時相容性
檢查 llama.cpp 構建、顯示卡驅動、DLL、模型架構、Chat Template 和 Flash Attention 是否相容。
判斷翻譯質量時要連續測試多段 FGO 對白,包括人名、術語、省略主語和較長句子;不要只看內建相容性測試。
故障排查
先按問題現象檢查,再檢視“系統 → 執行日誌”中的最後幾行。
找不到 Python
安裝 64 位 Python 3.11–3.13。存在多個 Python 時,可用 FGO_LOCAL_PYTHON 指向需要的 python.exe。
管理頁面打不開
確認啟動命令視窗仍在執行,並開啟 http://127.0.0.1:18081。埠衝突時再使用 FGO_LOCAL_CONTROL_PORT 更換管理埠。
llama-server 路徑無效
選擇名為 llama-server.exe 的實際檔案,使用絕對路徑,並保留同一發行包中的全部 DLL。
掃描不到 GGUF
確認副檔名為 .gguf、模型目錄是絕對路徑,並且模型位於該目錄或它的子目錄內,然後重新掃描。
載入時退出或一直載入
檢視“系統 → 執行日誌”。常見原因是顯示記憶體或記憶體不足、DLL 缺失、執行時與驅動不匹配,或模型架構不受支援。
相容性測試失敗
確認 Model ID 與 llama-server 別名一致,並檢視認證、Chat Template、只有思考內容或空輸出等錯誤。測試超時為 45 秒。
手機無法連線
確認手機和電腦位於同一可信網路、Profile 使用“可信區域網路 + 本機”、服務已經就緒,並檢查 Windows 專用網路防火牆與 VPN。
設定儲存後沒有變化
模型、Model ID、埠、網路和推理參數屬於執行時設定。儲存後需要重新啟動 llama-server。
安全、備份與更新
區域網路 HTTP 沒有傳輸加密,只適合可信家庭網路或可信專用網路。
網路安全
防火牆只允許專用網路。不要使用公共 Wi-Fi,不要關閉整個防火牆,也不要把 18080 或 18081 對映到公網。
API Key
不要分享完整 Key。懷疑洩露時先停止服務,再更換 Key,並更新所有手機;舊 Key 會立即失效。
配置備份
更新或重置前備份 user_data。這個目錄含 API Key,不能上傳、公開或隨故障截圖一起傳送。
安全更新
先停止服務,再把新版 llama.cpp 解壓到新目錄。更新路徑並通過載入與翻譯測試後,才移除舊版本。
最終檢查清單
全部確認後,再開始長時間執行 FGO 翻譯。
- 使用 64 位 Python 3.11、3.12 或 3.13
- llama.cpp 來自可信來源並已完整解壓;自動下載已通過大小和 SHA-256 校驗
- llama-server.exe 同目錄保留所需 DLL
- GGUF 是從可信釋出者自行取得、支援日文輸入和中文輸出的 Instruction 或 Chat 模型
- 手機連線時選擇“可信區域網路 + 本機”
- Windows 防火牆只允許專用網路
- 執行狀態已經變為“已就緒”
- 啟動相容性測試或手動連線測試已經通過
- 手機 API 地址來自總覽,並包含 /v1/chat/completions
- 手機中的模型名稱與電腦 Model ID 完全一致
- 手機使用完整的新 API Key
- 沒有把 18080 或 18081 轉發到公網