这次我们来看一个非常特殊的“项目”:一个人手动为妻子搭建的私人 AI 助手。它不是一个开源框架,也不是一个商业产品,而是把本地大模型、工具调用、WebUI 和 API 服务组合起来,做成一套只有家人能用的私有助手。
这类需求在本地部署圈里越来越常见:不想依赖第三方在线助手,需要把对话、记录、日程、提醒、查询等能力放进自己的电脑或家庭服务器里,同时要控制隐私和成本。这篇文章不只会讲故事,我会按本地部署项目的通用结构,把“私人 AI 助手”拆开讲清楚:硬件门槛、软件选型、启动方式、显存占用、接口能力、批量任务、效果验证和排错方法。
一个可用的私人 AI 助手,本质上由三个部分组成:大语言模型、工具调用层、交互界面。缺了任何一块,都只是聊天玩具,而不是助手。所以这篇文章的实操重点会放在三件事上:第一,选一个能本地跑的对话模型,并确定它的显存和内存要求;第二,配置工具调用,让 AI 能查天气、设提醒、读文档、记笔记;第三,通过 WebUI 和 API 把整个服务跑起来,并验证批量任务和接口稳定性。
如果你关心本地部署、显存占用、接口 API、批量任务和隐私合规,这篇文章可以直接收藏。下面进入正文。
1. 核心能力速览
先给一张规格速览,把私人 AI 助手的整体能力边界列出来。注意,这里的参数不是某个单一开源项目的官方规格,而是基于“本地模型 + 工具调用 + WebUI/API”这种通用方案整理出的参考指标。实际数值以你选择的模型和服务框架为准。
| 能力项 | 说明 |
|---|---|
| 项目类型 | 私人 AI 助手,包含对话、工具调用、本地知识库和任务自动化 |
| 核心组成 | 本地大语言模型、工具调用层(Agent)、WebUI/API 服务 |
| 显存需求 | 取决于模型规模;7B~8B 量化模型常见配置为 6G~12G 显存,具体以实测为准 |
| 内存需求 | CPU 推理通常需要 16G 以上内存,GPU 推理可以降低内存压力 |
| 推荐硬件 | 支持 CUDA 的 NVIDIA 显卡,20 系/30 系/40 系均可,50 系需确认驱动和推理框架兼容性 |
| 支持 CPU 推理 | 是,但速度明显下降,适合对话频率不高的场景 |
| 启动方式 | 命令行启动 / Docker 启动 / 一键脚本启动 |
| 接口 API | 多数本地推理框架提供 OpenAI 兼容接口 |
| 批量任务 | 可以通过脚本批量处理文本摘要、文档分类、翻译等任务 |
| 适合场景 | 家庭私有助手、个人知识库问答、本地笔记整理、日程提醒、离线对话 |
关键结论先放在这里:
- 私人 AI 助手的价值不在聊天本身,而在“工具调用”和“本地知识库”。能记住你的偏好、能查文件、能写提醒,才算助手。
- 显存是主要门槛。如果只想跑一个 7B~8B 量化模型,6G 显存以上的显卡都可以尝试;如果要跑更大的模型或长上下文,12G 以上更稳。
- 如果完全不折腾显卡,也可以 CPU 推理,但对话响应的等待时间会明显变长。
- 本地部署最重要的收益是隐私。对话记录、上传的文档都留在自己设备里,不经过第三方云服务。
2. 适用场景与使用边界
2.1 适合谁
这种私人 AI 助手最适合以下几类人:
- 不满足于在线聊天助手,希望把个人资料、家庭记录、工作笔记放进 AI 知识库的用户。
- 对隐私敏感,不希望自己的对话记录、图片、文档被第三方平台保存的用户。
- 家里有闲置电脑或旧显卡,想让硬件继续发挥价值的玩家。
- 开发者或技术爱好者,想自己掌握一套对话、工具调用、API 服务的完整链路。
从需求来看,为家人搭建助手,本质上是把“AI 助手”从通用聊天工具变成私有生活服务。比较典型的能力组合包括:天气查询、日程提醒、家庭备忘录、文档问答、菜谱推荐、出行建议等。
2.2 解决什么问题
这类方案的直接收益有三个:
- 对话记录不出本机,隐私可控。
- 可以接入本地知识库,让模型根据你自己的文档内容回答,而不是泛泛而谈。
- 通过工具调用,AI 可以真正执行任务,例如写提醒事项、整理笔记、批量处理文本,而不是只输出建议。
2.3 不适合什么场景
也要说清楚边界:
- 不适合需要极强实时信息的场景。本地模型如果不上网,就无法回答实时新闻、股票行情、赛事比分。
- 不适合对生成质量要求极高的专业写作。7B~8B 模型的能力上限和云端超大模型有明显差距。
- 不适合零维护的长期稳定性需求。本地服务需要定期更新模型、修复依赖、管理磁盘空间。
- 不适合没有显卡且要求高速响应的场景。CPU 推理可以用,但体验会打折扣。
2.4 隐私、版权与安全边界
这一点必须强调。搭建私人 AI 助手时,处理的数据往往涉及家庭身份信息、工作文档、通信记录等敏感内容。使用时应遵守以下原则:
- 只处理你本人有权访问和使用的数据,不要将他人隐私信息、未授权文档、商业机密上传到本地知识库。
- 如果模型通过在线接口下载或更新,仍然存在数据外发风险;真正离线使用时,要断网或严格控制访问权限。
- 不要用私人 AI 助手生成针对特定个人的侵权、骚扰、虚假内容。
- 如果未来把助手能力开放给家人以外的人使用,要设置访问限制,避免接口被局域网内其他设备滥用。
- 涉及人脸、声音等生物特征数据时,必须获得本人明确授权,不要做未经同意的识别、分析或生成。
本地部署不等于绝对安全,服务暴露在局域网或公网时,要关注接口鉴权和防火墙设置。
3. 本地部署环境准备
3.1 硬件检查清单
搭建私人 AI 助手前,先确认你这台机器的硬件条件。以下是一套通用检查清单:
| 检查项 | 建议 |
|---|---|
| CPU | 支持 AVX2 指令集更好,老 CPU 跑大模型会明显偏慢 |
| 内存 | 16G 起步,32G 更舒适 |
| 显卡 | NVIDIA 显卡优先,显存 6G 以上可以跑 7B~8B 量化模型 |
| 磁盘空间 | 模型文件 4G~15G,加上依赖环境和缓存,建议预留 30G 以上 |
| 操作系统 | Windows 10/11、Ubuntu、Debian 均可 |
| 网络 | 首次下载模型和依赖需要网络,后续可离线使用 |
关于 50 系显卡:如果使用较新的 NVIDIA 显卡,需要确认对应驱动、CUDA、PyTorch 版本已经支持。不同推理框架对新显卡的支持进度不同,最稳妥的方式是先查看推理框架的官方 Release 说明,再决定是否升级。
3.2 软件依赖清单
本地 AI 助手常用的技术栈包括:
- Python 3.10 或 3.11。
- CUDA 工具包和 cuDNN(GPU 推理用)。
- PyTorch(带 CUDA 版本)。
- 推理框架:Ollama、llama.cpp、vLLM、Xinference 等。
- WebUI 服务:Open WebUI、LobeChat、AnythingLLM 等。
- 向量数据库(知识库场景):Chroma、FAISS、Milvus 等。
不同的组合对应不同的安装难度。这里给出一个倾向性建议:
- 想要省心:Ollama + Open WebUI。
- 想要更多控制:llama.cpp 或 Xinference。
- 想要完整知识库:AnythingLLM + 本地向量库。
- 想要 API 优先:vLLM 或 Ollama 的 OpenAI 兼容接口。
3.3 端口和目录规划
启动服务前,先规划好端口,避免端口冲突。常见默认端口:
| 服务 | 默认端口 |
|---|---|
| Open WebUI | 8080 或 3000 |
| Ollama API | 11434 |
| Xinference | 9997 |
| LobeChat | 3210 |
如果端口被占用,可以通过环境变量或启动参数修改。
目录规划建议:
# 项目根目录 ~/ai-assistant/ ├── models/ # 模型文件 ├── data/ # 知识库文档和向量索引 ├── logs/ # 服务日志 ├── scripts/ # 启动脚本和批量任务脚本 ├── notebooks/ # 测试脚本 └── outputs/ # AI 生成结果这样做的目的是把模型、数据、日志、输出分开管理,后续维护时不用来回翻目录。
4. 安装部署与启动方式
4.1 安装推理框架和依赖
以 Ollama + Open WebUI 这种组合为例,先安装 Ollama。Ollama 支持 macOS、Linux 和 Windows。
Linux 安装示例:
curl -fsSL https://ollama.com/install.sh | shWindows 可以直接下载 OllamaSetup.exe 安装包。安装完成后确认版本:
ollama --version再安装 Open WebUI。Open WebUI 是一个独立的 Web 界面服务,可以和任何 OpenAI 兼容接口对接。
pip install open-webui如果要使用 Docker:
docker run -d -p 3000:8080 \ -v open-webui:/app/backend/data \ --name open-webui \ ghcr.io/open-webui/open-webui:main这里注意:Docker 方式需要提前准备好模型服务,或者让 Open WebUI 配置指向本机的 Ollama 地址。
4.2 下载并启动本地模型
下载模型是部署过程中最容易卡住的一步。以常见的 7B~8B 对话模型为例:
# 拉取模型,例如 qwen2.5:7b ollama pull qwen2.5:7b如果显存不大,可以拉取量化版本:
# Q4_K_M 量化版本,体积更小,显存压力更低 ollama pull qwen2.5:7b-instruct-q4_K_M启动服务:
ollama serve启动后,可以用命令行先验证一次对话:
ollama run qwen2.5:7b "用一句话介绍你自己"如果返回正常,说明模型服务已经可用。此时 Ollama 的 OpenAI 兼容接口默认监听在:
http://127.0.0.1:11434/v14.3 启动 WebUI 并接入模型
Open WebUI 安装完成后,指定 Ollama 的接口地址:
open-webui serve --port 8080启动后,浏览器访问http://127.0.0.1:8080。首次进入需要注册管理员账号。进入设置页,确认模型服务地址已经指向http://127.0.0.1:11434。
此时,一个基本的私人 AI 助手 WebUI 就跑起来了。界面里已经能选择模型、新建对话、导出聊天记录。
4.4 启用本地知识库
如果希望 AI 能读取自己的文档,需要配置知识库。Open WebUI 的文档功能可以直接把 PDF、Word、Markdown 文件作为知识库输入,不需要单独安装向量库;AnythingLLM 这类工具则更偏重“连接文档目录 + 向量化存储”的流程。
通用步骤如下:
- 准备文档目录,存放 PDF、TXT、Markdown 等文件。
- 在 WebUI 中上传文档,或配置本地知识库目录。
- 系统会将文档切分并向量化。
- 对话时,勾选对应知识库,AI 会优先基于文档内容回答。
4.5 用 Docker Compose 一键启动整套服务
如果你想在一台服务器上同时启动模型服务和 WebUI,可以写一个 docker-compose.yml 文件:
version: "3.8" services: ollama: image: ollama/ollama:latest ports: - "11434:11434" volumes: - ./models:/root/.ollama restart: unless-stopped open-webui: image: ghcr.io/open-webui/open-webui:main ports: - "8080:8080" environment: - OLLAMA_BASE_URL=http://ollama:11434 volumes: - ./webui-data:/app/backend/data depends_on: - ollama restart: unless-stopped启动命令:
docker compose up -d这种方式适合家庭服务器或 Linux 主机,服务重启后会自动拉起,维护成本低。
5. 功能测试与效果验证
5.1 基础对话测试
先测试基础对话能力。目的:确认模型服务正常、文本生成流畅。
输入示例:
请帮我整理一份今天的工作计划,包含上午、下午和晚上三个时间段。判断标准:
- 模型能返回结构化内容。
- 响应时间在可接受范围。
- 中文表达无明显语法问题。
如果响应明显很慢,优先检查显存占用和模型是否被 CPU 推理。
5.2 工具调用测试
私人 AI 助手和普通聊天的最大区别是工具调用。搭建时建议至少配置三类工具:
- 查询类:天气查询、时间查询、文件搜索。
- 写入类:写备忘录、写日程提醒、保存笔记。
- 处理类:文本摘要、批量翻译、文档分类。
以“提醒事项”为例,验证流程如下:
- 在 WebUI 或 API 中发送指令:“明天早上 8 点提醒我吃药。”
- 期望模型识别出时间、事件、提醒类型。
- 后端调用提醒写入接口,保存到本地待办文件或日历。
- 到设定时间后,通过桌面通知或邮件推送。
这里要特别强调的是:模型本身不会自动调用工具,需要有一个调度层,就是常见的 Agent 框架或者函数调用流程。你可以用 Python 写一个非常简单的示例:
import json from datetime import datetime def add_reminder(event: str, remind_time: str): record = { "event": event, "remind_time": remind_time, "created_at": datetime.now().isoformat() } with open("reminders.json", "a", encoding="utf-8") as f: f.write(json.dumps(record, ensure_ascii=False) + "\n") return "提醒已保存" # 模拟:模型从用户输入中抽取参数后,由本地函数执行 result = add_reminder( event="吃药", remind_time="2026-06-01 08:00" ) print(result)实际项目中,模型会负责从对话中抽取event和remind_time,再调用你定义的函数。这个模式就是工具调用的最小闭环。
5.3 知识库问答测试
测试目的:确认 AI 能基于本地文档回答。
操作步骤:
- 上传一份 Markdown 或 PDF 文档,例如《家庭旅行计划.md》。
- 提问:“根据文档内容,我们这次旅行计划去几天?”
- 看回答是否包含文档中的具体信息。
- 再问一个文档中没有的问题,看 AI 是否诚实回答“不知道”或“文档中没有提到”。
判断成功的标准:
- 回答内容与文档事实一致。
- 如果文档中有明确日期、地点,AI 能准确引用。
- 文档外的问题不会被强行编造。
常见失败原因:
- 文档切分后上下文不足,模型没找到关键信息。
- 向量检索召回结果太差。
- 文档内容过于碎片化,模型回答不完整。
5.4 自定义系统提示词测试
为了让 AI 更适合家庭场景,可以配置一个系统提示词。例如:
你是家庭助手“小管家”。 你需要用简洁、友好的中文回答用户问题。 当用户提到日程、提醒、备忘录时,优先调用本地工具完成任务。 回答知识库问题时,只能依据本地文档内容,不要编造。 如果文档中没有相关信息,明确说“文档里没有找到”。 涉及隐私数据时,不要输出完整身份证号、手机号等敏感信息。配置之后,新建一个对话,用同样的问题测试,观察回答风格和内容是否更可控。
5.5 稳定性测试
连续发 10 轮对话,观察是否出现:
- 服务进程崩溃。
- 显存持续上涨后不回落。
- 接口超时。
- 回答内容突然变成乱码或重复文本。
如果出现显存不回收,建议固定对话线程数、限制历史上下文长度,并定期重启服务。
6. 接口 API 与批量任务
6.1 OpenAI 兼容接口
本地推理框架大多提供 OpenAI 兼容接口。这意味着你之前写的很多 OpenAI 调用代码,只需要把base_url换成本地地址就能复用。
以 Ollama 为例,默认接口地址是:
http://127.0.0.1:11434/v1用 Python 调用:
from openai import OpenAI client = OpenAI( base_url="http://127.0.0.1:11434/v1", api_key="ollama" ) response = client.chat.completions.create( model="qwen2.5:7b", messages=[ {"role": "system", "content": "你是家庭助手。"}, {"role": "user", "content": "帮我写一份周末采购清单,包括水果、蔬菜和日用品。"} ], temperature=0.7, max_tokens=512 ) print(response.choices[0].message.content)用 curl 调用示例:
curl http://127.0.0.1:11434/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "qwen2.5:7b", "messages": [ {"role": "system", "content": "你是家庭助手。"}, {"role": "user", "content": "把这句话翻译成英文:今天天气很好。"} ] }'6.2 批量文本处理
如果 AI 助手中积累了很多笔记、文章、聊天记录需要整理,可以用批量脚本一次性完成摘要、分类、翻译等任务。
示例:批量生成文档摘要。
import os import json from openai import OpenAI client = OpenAI( base_url="http://127.0.0.1:11434/v1", api_key="ollama" ) input_dir = "./data/input_docs" output_file = "./outputs/summaries.jsonl" results = [] for filename in os.listdir(input_dir): if not filename.endswith(".txt"): continue with open(os.path.join(input_dir, filename), "r", encoding="utf-8") as f: content = f.read() response = client.chat.completions.create( model="qwen2.5:7b", messages=[ {"role": "system", "content": "你是文档整理助手。请输出简洁摘要。"}, {"role": "user", "content": f"文档内容:\n{content[:3000]}\n\n请用100字以内总结。"} ], temperature=0.3 ) summary = response.choices[0].message.content results.append({ "filename": filename, "summary": summary }) print(f"完成: {filename}") with open(output_file, "w", encoding="utf-8") as f: for item in results: f.write(json.dumps(item, ensure_ascii=False) + "\n")批量任务注意点:
- 先跑 3 到 5 个样本,验证输出格式。
- 每个文件内容太长时,先截断或分块处理。
- 加日志,记录每个文件的处理时间和状态。
- 失败的任务要单独记录,方便重跑。
6.3 将 API 接到外部工具
这个私人 AI 助手不只可以用 WebUI 访问。通过 OpenAI 兼容接口,还可以接入:
- 企业微信机器人。
- Telegram Bot。
- 家庭 NAS 的自动化脚本。
- 手机上的快捷指令。
- 自建聊天客户端。
接口能跑通,后面就可以接到自己的工具里。这是整套方案最有扩展价值的部分。
7. 资源占用与性能观察
7.1 观察显存占用
用nvidia-smi可以实时查看显存:
watch -n 1 nvidia-smi在 Windows 上,可以用任务管理器或:
nvidia-smi观察重点:
- 模型加载后常驻显存是多少。
- 对话生成时显存峰值是多少。
- 多轮对话后显存是否持续增长。
- 文档上传和向量化时,CPU 和内存是否有明显压力。
不同模型显存占用差异很大,以下是常见估算思路:
- 8B 模型 Q4 量化,权重大约 5G~6G,加上 KV Cache 和运行开销,实际占用需要实测。
- 13B~14B 模型 Q4 量化,权重约 8G~9G,建议 12G 显存显卡。
- 32B 模型量化后权重超过 20G,需要 24G 显存或 CPU/GPU 混合推理。
7.2 CPU 推理和 GPU 推理差异
GPU 推理的速度明显更快。CPU 推理时,7B~8B 模型每个 token 可能需要几百毫秒到数秒,具体取决于 CPU 型号和内存带宽。如果只是偶尔对话,CPU 模式可接受;如果要做批量任务,强烈建议使用 GPU。
使用 llama.cpp 时,可以用-ngl参数控制 GPU 层数。例如:
# 将全部层加载到 GPU ./llama-cli -m model.gguf -ngl 999 -p "你好" # 只将部分层加载到 GPU,减少显存 ./llama-cli -m model.gguf -ngl 20 -p "你好"7.3 如何降低显存占用
常见降显存方法:
- 选择更小的量化精度,比如 Q4_K_M。
- 减少上下文长度,例如限制在 4096 或 8192。
- 缩小 Batch Size。
- 关闭多进程加载,避免重复加载模型。
- 使用流式输出,避免一次性生成过长内容。
- 定期清理历史会话缓存。
7.4 端口冲突和进程残留
服务启动失败时,优先检查端口:
# Linux/macOS lsof -i :8080 # Windows netstat -ano | findstr 8080结束残留进程:
# Linux kill -9 <PID> # Windows taskkill /PID <PID> /F8. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 启动后网页打不开 | 端口被占用或服务未启动 | 查看服务日志,检查端口监听状态 | 更换端口或重启服务 |
| 模型拉取失败 | 网络受限或模型名写错 | 检查网络,确认模型名 | 使用镜像源,或手动下载模型文件 |
| 对话生成速度很慢 | 正在用 CPU 推理或显存不足 | 查看 nvidia-smi,确认是否 GPU 加载 | 增加 GPU 层数或换更小模型 |
| 显存不足 | 模型过大或上下文过长 | 查看显存占用 | 换量化模型、缩短上下文、减少 batch |
| 回答内容不在知识库范围内 | 向量检索失败或切分不合理 | 检查文档是否上传成功,测试检索结果 | 调整切分长度、换向量模型、补充关键词 |
| 接口返回 404 | 接口路径不对 | 查看框架文档 | 核对 /v1/chat/completions 路径 |
| 批量任务中途卡住 | 单次请求超时或内存不足 | 查看日志 | 增加超时时间、分批处理、记录断点 |
| WebUI 无法连接模型服务 | 模型服务没启动或地址错误 | 在模型服务机器上 curl 测试 | 修正 base_url,确认端口开放 |
8.1 依赖安装失败
Python 环境容易出现依赖冲突。建议使用虚拟环境:
python -m venv venv source venv/bin/activate pip install --upgrade pip pip install -r requirements.txtWindows 激活命令:
venv\Scripts\activate8.2 CUDA 相关问题
如果安装 PyTorch 后无法使用 GPU,先确认 PyTorch 是否匹配 CUDA 版本:
import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.get_device_name(0))如果cuda.is_available()返回 False,说明 PyTorch、驱动或 CUDA 版本有问题,需要重新安装带 CUDA 的 PyTorch 版本。
8.3 模型文件缺失
使用 llama.cpp 时,需要先下载 GGUF 格式模型文件并放到models/目录。模型缺失时,服务通常会直接报错或卡在加载阶段。判断方法:
ls -lh models/*.gguf如果文件不存在或体积只有几百 KB,说明下载不完整,需要重新下载。
8.4 服务安全性处理
如果只在自己电脑上使用,服务监听127.0.0.1即可。如果需要让手机或局域网内其他设备访问,可以监听0.0.0.0,但必须设置访问密码或接口鉴权。不要把没有任何鉴权的服务直接映射到公网,避免被滥用。
9. 最佳实践与使用建议
9.1 第一次先小参数测试
不要一上来就把模型、知识库、工具全配齐。建议按这个顺序推进:
- 先跑通模型对话。
- 再配置 WebUI。
- 然后加一个最简单的工具,比如提醒或搜索。
- 最后再接入知识库和批量任务。
每完成一步,都确认服务稳定,再进入下一步。这样排错时能快速定位是哪一层出了问题。
9.2 保留一套最小可运行配置
把最小可运行配置记录成文档:
- 使用的模型名和量化方式。
- 推理框架版本。
- WebUI 版本。
- 端口配置。
- 启动命令。
这样即使以后系统重装,也能快速恢复。
9.3 目录与文件管理
模型文件、知识库文档、输出结果、日志分开存放。批量任务最好使用独立的输入目录和输出目录:
./data/input_docs ./data/failed_docs ./outputs/summaries ./logs9.4 批量任务要加日志和重试
批量任务不能只打印 print。建议在循环里记录:
- 当前处理的文件名。
- 开始时间。
- 请求是否成功。
- 失败原因。
如果中断,可以根据日志从失败点重跑,而不是全部重来。
9.5 接口服务限制访问范围
API 服务如果要被局域网访问,建议:
- 绑定到指定 IP,而不是
0.0.0.0。 - 使用反向代理加 API Key。
- 开启防火墙,限制只允许特定设备访问。
9.6 合规使用提醒
再次强调,这类私人 AI 助手的价值在于本地化、隐私可控,但不能因此忽视合规问题:
- 家庭成员的人脸、声音、住址、身份证号等信息不要轻易纳入永久知识库。
- 使用他人提供的文档、录音、图片前,必须确认授权。
- 生成的内容用于公开传播前,需要人工复核,避免错误信息扩散。
- 如果涉及未成年人数据,需要特别谨慎,不要做不必要的采集和分析。
10. 总结与下一步
这次我们看的不是一个高深算法项目,而是一个完整可落地的私人 AI 助手方案。它的核心价值在于:本地模型保证隐私,工具调用让 AI 真正能干活,WebUI 和 API 让部署和扩展都简单。
最值得先验证的功能是基础对话和接口 API。只要这两个跑通,后续加知识库、加批量任务都只是配置工作。
最容易踩的坑有三个:第一个是显存不足导致模型加载失败,第二个是模型服务地址配错导致 WebUI 连不上,第三个是批量任务没有日志,中断后无法断点续跑。
如果你也想为自己的家庭或团队搭一个类似助手,建议从 Ollama + Open WebUI 开始,先跑通对话,再用 Python 写一个最小工具调用闭环,把提醒、搜索、文档摘要逐步接进去。等链路稳定后,再考虑接入企业微信机器人、手机快捷指令或者家庭 NAS 自动化。
接口已经是 OpenAI 兼容格式,未来如果你的需求变大,可以随时把底层模型换成更大的参数版本,上层代码基本不用改动。
有想法的可以直接开搞。建议收藏备用。