从零搭建私有化大模型服务:Ollama与Python实战指南
说实话试了半年本地大模型之后我最大的感受不是“省了钱”而是“终于睡得着觉了”。之前团队所有 AI 能力都挂在云端接口上每月账单几千元起步每逢业务高峰还会收到限流告警更难受的是很多客户数据根本不敢送出去处理。后来我们把整套 AI 能力迁到本地用 Ollama 跑开源模型用 Python 封装服务层前后大约三周彻底告别了“付费 API”的依赖。这篇文章要聊的就是这条从零到落地的完整路径本地起模型、Python 写接口、再到多用户、知识库、服务治理。适合独立开发者、中小团队也适合所有对数据敏感、想自己掌控模型能力的人。我尽量把每一步的“为什么”也讲清楚因为很多坑光看文档是绕不过去的。1. 为什么走“私有化”这条路账要算清楚1.1 API 账单之外还有一笔看不见的账很多人一开始都和我一样觉得调用云端大模型接口挺方便按量付费、开箱即用不用管什么显卡、部署。但你真把线上业务接上去之后会碰到几个非常现实的问题。第一是账单增长。单次调用确实便宜但生产环境一天几千次、几万次调用加上上下文越长 token 消耗越大月底看到的数字往往比预期高一个量级。业务量一涨单价没变账单却先涨这种成本在长期运营中很难被忽视。第二是延迟和限流。云端的并发是共享的高峰期排队、请求超时、被限流都是家常便饭。我印象很深的一次是团队做内部数据分析助手业务方下午三点要出报告结果接口在两点四十五分开始超时只能干瞪眼。后来查了日志是服务端负载问题这种情况你完全无法掌控。第三才是致命伤隐私。客户数据、内部文档、代码仓库这些东西经过第三方服务本身就存在合规风险。虽然不是所有场景都涉及敏感数据但只要有一次被“训练语料”这类新闻吓到就足以让整个业务方向转向。所以“私有 AI 助手”这个事情本质上不是什么高深的理想而是很多团队在成本、延迟、合规三座大山面前被逼出来的一条务实路线。1.2 为什么选 Ollama而不是自己搭推理框架聊到私有化肯定有人会问为什么不直接用某个推理框架自己部署理由很简单维护成本太高。自己部署大模型推理框架意味着你要处理 CUDA 环境、依赖冲突、模型文件格式、前后处理逻辑、并发优化……这一套下来至少一周起步。而 Ollama 把这些全都封装好了。它本质上是一个“本地模型管家”模型下载、量化版本管理、推理服务、常用模型一键运行都在一条命令行里解决。我喜欢用“智能快递柜”来类比。Ollama 不是那个造包裹的人它是那个帮你把包裹从各地分拣好、放进柜子、随取随用的系统。你只需要告诉它“我要哪个模型”它就帮你把模型拉下来、跑起来还提供一个本地 HTTP 接口给你调用。对我们这种“想快速把 AI 能力用起来”的团队来说Ollama 是当前性价比最高的开局工具。它的模型覆盖面足够广Qwen 系列、Llama 系列、Mistral 系列以及各种领域的微调模型基本覆盖了日常通识问答、代码生成、文档摘要、结构化提取等常见需求。1.3 Python 在这个方案里到底扮演什么角色很多人一看到“PythonOllama”就觉得要写很多代码其实不是。Ollama 自己带了一个命令行工具和 HTTP API理论上你用curl都能完成对话。但生产环境不是“调一次接口”这么简单需要把服务和业务系统对接统一权限校验需要维护多轮对话的上下文需要把模型能力封装成内部团队好用的接口需要做知识库检索、日志记录、错误兜底。这些才是 Python 出场的地方。FastAPI 负责把 Ollama 的模型能力包装成标准 REST API配上参数校验、并发管理、数据持久化就让“一个本地模型”变成了“一个团队可用的 AI 服务”。所以整条链路就是Ollama 提供模型能力Python 把能力变成产品。2. 零基础开局先把本地模型跑起来2.1 换新电脑第一件事装 Ollama安装没什么花哨的官网上给了 Linux 和 macOS 的安装脚本在终端里一行命令curl -fsSL https://ollama.com/install.sh | sh装完验证一下ollama --version看到版本号就算装好了。Windows 也有独立安装包下载后双击即可一样有命令行工具。装好之后立刻试一个最小模型比如用 Qwen 系列的小尺寸模型ollama run qwen2.5:7b第一次运行会自动拉模型等提示符出来就可以直接聊天。这一步的意义是让你先确认整条链路是通的模型能不能下载、推理是不是正常、终端有没有输出。很多人一上来就装大模型结果等十几分钟还没下完很容易误以为是安装失败。提示首次拉取模型需要一点时间建议先选 7B 级别的小模型确认流程再按需求换更大的。2.2 模型选择不是越大越好按硬件下菜这是新手最容易踩的坑。本地跑模型的资源占用和大家熟悉的软件不一样。大模型的参数量直接决定了对显存和内存的需求。这里有一个非常粗糙但好用的估算方法模型权重大约等于“参数量 × 每个参数占用的字节数”。以 7B 模型为例如果用 4bit 量化大致是 7 × 0.5GB ≈ 3.5GB 到 5GB 的实际占用如果是不量化的 fp16 版本就是 7 × 2GB ≈ 14GB。所以同一个模型不同精度的版本对硬件的要求能差好几倍。我把日常选型的判断标准整理成了表格模型规格推荐显存/内存适合场景实际体验3B~4B 量化版4GB 显存或 8GB 内存轻量问答、意图识别速度很快逻辑一般7B~8B 量化版8GB 显存或 16GB 内存日常问答、代码补全、文档摘要速度和效果平衡点13B~14B 量化版16GB 显存或 32GB 内存复杂推理、内容创作、数据分析效果明显更好速度略慢70B 量化版48GB 以上显存高难度任务效果最好资源门槛高我自己那台开发机是 16GB 显存长期跑一个 14B 量化模型日常问答、写代码、整理技术方案同事们用下来基本没意见。如果你只有 CPU 机器也别灰心7B 量化版用 CPU 也能跑只是速度慢一些适合异步处理场景比如半夜批量跑数据总结。2.3 Python 环境准备与依赖管理不搞复杂直接建一个干净的虚拟环境python3 -m venv ai-assistant-env source ai-assistant-env/bin/activate然后装依赖。如果是做 API 服务最核心的几个库是fastapi uvicorn ollama pydantic安装pip install fastapi uvicorn ollama pydantic这里我要多提一句ollama这个 Python 包是官方提供的客户端封装了本地 HTTP API所以你在代码里写ollama.chat()和终端里敲ollama run是等价的。新手不用先学 HTTP 请求怎么写直接 import 就行。3. 半小时做出第一个可用的 Python 接口3.1 先搞懂 Ollama 的两种调用方式第一种是命令行适合快速试用ollama run qwen2.5:7b 介绍一下你自己第二种是走本地服务适合程序调用。Ollama 默认会在11434端口起一个 HTTP 服务你可以直接请求curl http://localhost:11434/api/chat \ -H Content-Type: application/json \ -d { model: qwen2.5:7b, messages: [{role: user, content: 你好}] }看到 JSON 返回就说明本地推理完全通了。3.2 用 FastAPI 封装一个对话服务现在我们开始写真正的服务接口。目标很明确让业务系统像一个普通 HTTP 接口一样调用 AI 能力。先写一个最小可用的版本。# app.py from fastapi import FastAPI from pydantic import BaseModel import ollama app FastAPI() MODEL qwen2.5:7b class ChatRequest(BaseModel): messages: list[dict] class ChatResponse(BaseModel): content: str app.post(/chat, response_modelChatResponse) def chat(req: ChatRequest): resp ollama.chat(modelMODEL, messagesreq.messages) return ChatResponse(contentresp[message][content])启动服务uvicorn app:app --host 0.0.0.0 --port 8000然后测试curl http://localhost:8000/chat \ -H Content-Type: application/json \ -d {messages: [{role: user, content: 写一段 Python 读取 CSV 的代码}]}这个接口看起来简单其实已经把关键事情都做了请求进来经过 Pydantic 校验传给模型拿到结果再按统一结构返回。后面不管接前端、接飞书机器人、接内部系统都是同一个入口。3.3 流式输出与多轮记忆两个绕不开的工程点第一版接口能用但有两个问题很快会暴露。第一个是慢。大模型生成一个完整回答可能需要几十秒如果让用户一直转圈等完整结果体验非常差。解决办法是流式输出模型每生成一个字就立刻推给客户端。Ollama 支持流式FastAPI 里用StreamingResponse可以直接对接from fastapi.responses import StreamingResponse def generate_chat(req: ChatRequest): stream ollama.chat( modelMODEL, messagesreq.messages, streamTrue ) for chunk in stream: yield chunk[message][content] app.post(/chat/stream) def chat_stream(req: ChatRequest): return StreamingResponse(generate_chat(req), media_typetext/plain)前端收到的就是一段持续吐字的文本流体验和市面上的聊天产品几乎一样。第二个问题是记忆。大模型本身是没有“记忆”的每次请求都是独立的。实现多轮对话需要把之前的所有对话历史放在messages里重新发给模型。也就是说客户端负责维护对话历史服务端只管一次推理。但这里有个细节上下文长度有限。模型能处理的 tokens 是有限的历史消息太多就会挤占回答空间甚至直接报错。所以实践中要用“滑动窗口”策略只保留最近 N 轮对话。我一般保留最近 10 轮左右再配合 token 长度估算做截断效果比较稳定。4. 从“能用”到“好用”企业级落地要做的四件事4.1 多用户隔离与权限控制别让所有人都裸调接口服务内部用的时候大家都内部网访问问题不大。但只要服务范围扩大比如给不同小组、不同外包人员使用就必须做权限控制。最省事的方式是给服务加一层简单的 API Key 校验。FastAPI 里写一个依赖函数每个请求都检查Authorization头from fastapi import Depends, HTTPException, Header API_KEYS {team_a: key-a-xxx, team_b: key-b-yyy} def verify_key(authorization: str Header(...)): key authorization.removeprefix(Bearer ) if key not in API_KEYS.values(): raise HTTPException(status_code401, detailinvalid key) return key app.post(/chat/stream, dependencies[Depends(verify_key)]) def chat_stream(req: ChatRequest): return StreamingResponse(generate_chat(req), media_typetext/plain)按团队分 Key 的另一个好处是方便做用量统计谁调了多少次、消耗了多少算力一清二楚。真到多团队共用一台服务器的阶段还可以为每个 Key 设置不同的模型和并发上限。4.2 提示词工程让助手从“路人”变成“自家员工”同一个基座模型用不用 System Prompt产出的质量能差出一大截。System Prompt 就是模型开场的“人设和规则”它比用户在聊天里说的任何话优先级都高。举个例子。如果你要做的是一个“售后客服助手”System Prompt 可以这样设计你是一个企业售后客服助手。 - 回答简洁先给结论再给原因。 - 不懂的问题明确说“这个问题需要转人工”不要编造。 - 涉及退款、赔偿等敏感操作只提供流程说明不直接承诺。 - 每句话尽量控制在 100 字以内。实际测试下来同样的模型加了这套规则之后回答风格稳定了很多。这就是提示词工程的魔力它不需要微调模型就能让模型“按你的规矩说话”。还有一个容易被忽略的参数是temperature。它控制回答的随机性取值一般在 0 到 1 之间。做客服、数据处理这种确定性任务我习惯调到 0.2 附近减少胡说八道做头脑风暴、创意文案才调到 0.8 以上。4.3 私有知识库用 RAG 把内部资料“喂”给模型先看一个典型需求公司有一堆员工手册、产品说明、历史工单想让 AI 基于这些内部资料回答问题而不是只靠模型常识。如果直接把整本文档塞进 Prompt很快会超出上下文限制。正确做法是 RAG检索增强生成先把文档切块、向量化、存进向量库用户提问的时候先从库里检索最相关的几个片段再把片段和问题一起丢给模型。流程可以用“图书馆管理员”来理解模型是那位知识面很广但记不住所有细节的同事向量库是档案柜每次回答前先从档案柜里抽出最相关的几页递给他参考。代码层面核心逻辑很简单# 文档切块后用 Ollama 的 embedding 模型向量化 from chromadb import Client client Client() collection client.create_collection(docs) # 写入文档向量 embedding ollama.embeddings(modelnomic-embed-text, prompt文档片段内容) collection.add(ids[doc_001], embeddings[embedding[embedding]]) # 查询时先检索再拼进 prompt query_embedding ollama.embeddings(modelnomic-embed-text, prompt用户提问) results collection.query(query_embeddings[query_embedding[embedding]], n_results3)检索回来的片段插进 Prompt 的 System 部分模型就有了“参考材料”。这一步做好之后AI 助手才真正变成“懂你们业务”的助手而不是一个只会泛泛而谈的通用模型。4.4 部署与服务治理让模型服务像正经后端一样稳定写好了接口最终要在服务器上持续跑。这里建议用 systemd 把服务管起来开机自启、崩溃自动重启。Ollama 本身也提供了一段服务配置逻辑但我们也可以自己控制。下面是给 Python 服务写的 systemd 单元文件[Unit] DescriptionAI Assistant API Afternetwork-online.target [Service] WorkingDirectory/opt/ai-assistant EnvironmentPATH/opt/ai-assistant/env/bin ExecStart/opt/ai-assistant/env/bin/uvicorn app:app --host 0.0.0.0 --port 8000 Restartalways Useraiuser [Install] WantedBymulti-user.target配置文件放好后sudo systemctl daemon-reload sudo systemctl enable ai-assistant sudo systemctl start ai-assistantOllama 本身也建议常驻服务方式运行这样 Python 接口每次调用时不需要临时拉起进程响应速度快很多。再强调一个生产环境很实用的参数OLLAMA_KEEP_ALIVE。它决定模型在内存/显存里驻留多久。默认值是 5 分钟也就是说一次请求结束后模型会在显存里待 5 分钟期间再有请求就不用重新加载。如果业务请求比较密集可以把驻留时间调长到数小时减少“冷启动”带来的延迟EnvironmentOLLAMA_KEEP_ALIVE6h这个参数改完之后第二次请求的响应速度会明显变快因为模型已经在显存里“暖着”了。5. 常见问题与排查技巧实录5.1 模型下载慢或中断怎么办这是本地部署最常见的问题。模型文件动辄几 GB网络一波动就容易让人以为失败了。实际上 Ollama 的 pull 是支持断点续传的中断之后重新执行同一条 pull 命令它会继续下载而不是从零开始。如果你下载的是超大模型建议把模型目录从系统盘挪到大容量磁盘export OLLAMA_MODELS/data/ollama/models然后重启 Ollama 服务再重新 pull。系统盘空间不够是导致下载失败的一个隐性原因很多人排查半天网络才发现是磁盘满了。5.2 显存不够、输出变慢启动时发现爆显存先用nvidia-smi看一眼实际占用。常见的处理手段有几种换更小量化版本的模型比如从 14B 降到 7B调整num_ctx参数限制上下文长度默认 4096有些场景可以降到 2048关闭机器上的其他大显存程序比如浏览器后台的GPU加速、其他训练任务。如果跑的是 CPU 推理主要瓶颈在内存带宽尤其注意不要和数据库这种吃内存的服务挤在一起否则两个都慢。5.3 并发请求时大面积超时本地模型服务的并发能力不能和云端接口比。单张显卡同时跑多个请求速度会被摊薄极端情况下会排队排到超时。我的处理思路是加一层“轻量队列”让 Python 服务接受请求后先放到队列里再由后台 worker 逐个处理同时给客户端返回一个任务 ID客户端轮询结果。这种方式牺牲了一点实时性但避免了并发过高直接把显卡打爆。如果只是内部少量人使用更简单的办法是限制单模型并发数让 Ollama 串行处理配合OLLAMA_NUM_PARALLEL合理设置大多数场景够用。5.4 避坑清单我踩过的题都在这里了症状可能原因解决办法拉模型卡在某个百分比网络波动或磁盘空间不足确认磁盘剩余空间后重新 pull支持断点续传首次请求特别慢模型被释放正在重新加载把OLLAMA_KEEP_ALIVE调长比如 6h 或 24h同一模型回答忽好忽坏temperature 太高对稳定性要求高的场景调到 0.1~0.3多轮对话后突然报错上下文超过限制用滑动窗口只保留最近 N 轮或截断 tokens接口能通但浏览器跨域报错缺少 CORS 配置在 FastAPI 里添加 CORSMiddleware 并指定允许来源服务启动失败端口被占用或虚拟环境路径不对检查lsof -i:8000以及 systemd 里 ExecStart 的路径6. 写在最后我实际用下来最大的感受是本地模型在写代码、写文档、整理数据、做客服问答这些场景里已经能覆盖 80% 以上的需求。它确实还达不到最强大模型那种“上知天文下知地理”的程度但关键在于你可以把最敏感的数据放心交给它不用担心数据外流也不用看着账单心慌。所以我的建议是不用追求一步到位先把手头对隐私要求最高的一个环节换成私有模型把链路跑通再逐步扩展场景。硬件不够就先上小模型用习惯了再升级机器换更大的参数。最后分享一个小技巧排查问题的时候先看日志再动配置。Ollama 的调试模式日志非常详尽能直接看到加载了哪个模型、用了多少显存、推理耗时多少。基本上一半的问题都能在日志里找到答案。这套 PythonOllama 的组合越往后用你会越觉得它像自家养的一头耕牛没有云端那么光鲜但踏实可靠随叫随到。

相关新闻

前端小游戏实战:Canvas弹球与DOM节奏游戏深度解析

前端小游戏实战:Canvas弹球与DOM节奏游戏深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 15:08:44 阅读更多 →
分层售后路径设计:从账单到落地,系统性降低电商逆向成本

分层售后路径设计:从账单到落地,系统性降低电商逆向成本

1. 逆向成本失控:先从账单里找出真正的出血点先讲一个我亲手处理过的案例。某家做家居日用品的店铺,月销大约八万单,退货率不算离谱,平均在12%左右。按这个比例算下来,每月退货接近一万单。老板最初只盯着“商品损耗”…

2026/10/17 15:08:44 阅读更多 →
Web开发第六章购物车案例:从JavaScript事件委托到数据驱动视图

Web开发第六章购物车案例:从JavaScript事件委托到数据驱动视图

很多读到Web开发第六章的同学,都会卡在同一个地方:前面的标签会用、样式会写、基础语法也眼熟,但一碰到综合案例就不知道怎么下手。我带了这几年课程,几乎每一批都会有人拿着同一个问题来找我——老师,单个知识点我都懂…

2026/10/17 15:08:44 阅读更多 →

最新新闻

深入理解 DOM NodeList:从基础到实战

深入理解 DOM NodeList:从基础到实战

1. 什么是 NodeListNodeList 是 DOM 中一个非常重要的集合类型,它表示一组节点的集合。当我们使用 document.querySelectorAll() 或 element.childNodes 等 API 时,返回的结果就是 NodeList。NodeList 与数组(Array)有相似之处&am…

2026/10/17 15:59:20 阅读更多 →
实测10款AI论文工具:从开题到答辩的辅助指南

实测10款AI论文工具:从开题到答辩的辅助指南

又到了一年论文季,后台和私信里全是问“有哪些真正能用的AI论文工具”的同学。去年我帮实验室带过不少本科生的毕业论文,自己也踩过不少坑。市面上的所谓“AI论文网站”鱼龙混杂,有真能提效的,也有纯粹割韭菜的。这篇东西不整虚的…

2026/10/17 15:59:20 阅读更多 →
Qt5兼容QFTP移植包:工业现场FTP文件传输实战方案

Qt5兼容QFTP移植包:工业现场FTP文件传输实战方案

简介:本资源是面向Qt初学者与跨平台开发者的QT5环境下FTP功能实现方案,解决QT5官方移除QFTP模块后无法直接使用FTP客户端API的实践难题。压缩包共8个文件(25KB),含4个C源文件(cpp)、3个头文件&a…

2026/10/17 15:59:20 阅读更多 →
华为云鲲鹏ECS三节点Hadoop集群搭建与OBS存储接入实战

华为云鲲鹏ECS三节点Hadoop集群搭建与OBS存储接入实战

简介:实验报告以华为云鲲鹏云环境为依托,完整记录在ECS与OBS上搭建Hadoop集群的全过程,面向高校大数据课程、云计算实训及刚接触分布式平台的初学者。内容从购买弹性云服务器和对象存储服务入手,详细说明AK/SK认证密钥获取、多节点…

2026/10/17 15:59:20 阅读更多 →
自适应滑模控制MATLAB仿真:抖振抑制与收敛性验证

自适应滑模控制MATLAB仿真:抖振抑制与收敛性验证

简介:本资源是一套面向控制工程专业学生与研究人员的自适应滑模控制MATLAB仿真实践包,聚焦空中机械臂等非线性不确定系统的鲁棒控制问题,适用于具备基础自动控制与MATLAB编程能力的学习者。压缩包共12个文件(7个m脚本实现控制器设…

2026/10/17 15:59:20 阅读更多 →
CSAPP第三版实验全攻略:从环境搭建到六大Lab避坑指南

CSAPP第三版实验全攻略:从环境搭建到六大Lab避坑指南

简介:《深入理解计算机系统》第三版配套实验包是一份面向计算机系统学习者的实践资源,适合正在阅读原书或准备系统掌握底层原理的读者。实验包围绕书中经典实验展开,覆盖汇编语言、内存管理、缓存模拟、进程控制、编译器构造与安全攻防等核心…

2026/10/17 15:58:19 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →