LocalAI离线部署实战:内网环境AI推理服务搭建全攻略
如果你所在的环境是纯内网、没有外网权限但又想在本地跑起一套AI推理服务LocalAI离线安装部署应该是近期最绕不开的方案之一。简单说LocalAI就是一个本地优先的AI推理服务器它把开源模型权重加载到本地内存里对外提供一套兼容主流大模型API格式的HTTP接口。你只需要把程序本体和模型文件提前准备好进入隔离环境后解压、启动、配置就能用上对话补全、向量化、语音等能力整个过程不依赖任何云服务。这篇文章写给两类人一类是正在做私有化项目交付的工程师需要把模型能力塞进客户内网另一类是像我一样想在本地笔记本上折腾一套离线AI环境又不想被各种在线服务绑定的人。我会把选型逻辑、离线物料准备、两种主流部署方式、模型导入、API调用、性能调优以及我踩过的坑全部拆开说清楚。内容偏实操尽可能让你照着做就能跑起来。1. 离线部署前先想清楚为什么是LocalAI1.1 离线场景的三个核心诉求把AI能力放到隔离网络里运行跟在线调用完全不同。你需要同时满足三个条件数据不出环境、服务可独立维护、模型文件可管控。很多团队最开始会考虑自建一套大模型推理服务但真到内网部署时发现事情没那么简单——GPU驱动不匹配、依赖包拉不下来、模型权重几个GB甚至几十GB、缺一个系统库就起不来。LocalAI在这类场景里的优势非常明显它是一个单体可执行程序模型文件通常是单个GGUF格式文件所有推理逻辑都编译在程序内部。哪怕机器上没有NVIDIA显卡只要内存足够大也能用CPU跑起来这在信创环境、虚拟机环境、无GPU的服务器集群里尤其重要。另一个常常被忽略的点是接口兼容性。内网项目往往不是只跑一个模型就完事上层业务系统可能已经按主流大模型API格式写了代码LocalAI因为接口格式兼容意味着你原有的调用代码几乎不用改只需要把base_url换成本地地址即可。这对集成商和交付团队来说能省掉一大块适配工作。1.2 同类方案对比LocalAI的取舍我这里有份长期对比下来的方案地图。Ollama的特点是安装简单、命令友好但它的设计更偏向个人电脑集群化、多模型动态管理上的能力偏弱vLLM主打高吞吐和GPU推理显存要求高离线环境里如果没有好显卡很难发挥价值llama.cpp是底层推理库灵活性最高但需要自己写服务端逻辑项目团队要付出的工程量不少。LocalAI恰好站在中间位置——底层推理能力来自llama.cpp外层又提供了一个完整的REST API服务模型加载、并发控制、上下文管理等逻辑都帮你处理好了。它既不需要你写一行推理代码也不要求你非要有一张高端显卡还能在CPU和GPU之间动态切换这种“下限很低、上限不低”的特性很适合做离线交付。当然它也不是没有短板。相比在线服务LocalAI的生态成熟度肯定弱一些某些模型层的兼容性需要自己试错文档也不算丰富。但从离线部署这个目标出发让一个纯内网环境在最短时间内跑起推理服务它是我目前见过的最省事的路径。1.3 什么样的机器能跑硬件基线估算很多人在选型时第一个问题就是“这机器跑得动吗”我给的估算逻辑很简单先看模型文件大小再看目标上下文长度。以常见的7B参数模型为例4bit量化后的文件大约4到5GB运行时需要加载到内存或显存加上推理过程中的临时开销建议物理内存不低于16GB。如果是13B模型量化后大约8到9GB建议32GB内存起步。如果只有CPU推理速度会明显低于GPU但依然可以处理文本对话这类延迟不太敏感的任务。比较实用的是LocalAI支持在CPU和GPU之间混合加载你可以把部分层放到GPU部分层留在CPU这样即使显存只有6GB也能通过“部分卸载”的方式跑起更大的模型。这个后面会专门讲配置方法。2. 离线物料准备这些没备齐进了内网就抓瞎2.1 程序本体二进制文件和容器镜像二选一离线部署最怕的不是配置难而是缺物料。进入内网之前先把程序本体下载好这是整个流程的第一步。LocalAI的发布包里包含Linux、macOS、Windows多个平台的预编译可执行文件打包成tar.gz格式下载后直接解压就能运行。这种方式最适合没有容器环境的服务器或者说你不想在内网里装一套容器运行时。另一种方式是使用容器镜像。如果你所在的团队已经标准化了Docker或Podman镜像方式会更好管理——环境依赖全部封装在镜像里到了现场只需要导入镜像再启动容器。镜像体积通常比二进制包大不少但如果网络条件能支持一次传一个镜像进去后面维护升级会省很多事。我的建议是两者都准备好。这个思路来自一次真实教训某次在客户现场容器环境有版本问题结果备用二进制包救了大半个交付周期。多准备一个启动方式现场就多一条退路。2.2 模型文件怎么选GGUF格式模型文件是离线部署的另一个大头。LocalAI目前支持多种模型格式其中最常见的是GGUF这种格式由llama.cpp社区推动特点是把模型权重、分词器、配置元数据统一封装到一个单一文件里移动和加载都特别方便。从外部资源下载模型时优先选择已经量化好的GGUF版本。量化是模型压缩技术类比的话相当于把一张高分辨率图片压成体积更小的格式画质损失有限但体积大幅下降。通常4bit量化的q4_k_m质量接近半精度模型而体积只有原来的三分之一左右很适合离线环境。如果你手头只有非GGUF格式的权重也可以在后端环境里提前转换但我不建议在现场做这件事。转换过程依赖Python环境、依赖包、原始权重文件离线条件下出问题极难排查。正确的做法是在有外网时就把模型转换、验证、下载全部完成进入内网只是复制粘贴。2.3 系统依赖与运行库最容易忽略的坑预编译程序看起来是免安装但它通常依赖系统的glibc版本和某些基础动态库。Linux环境里最典型的坑是glibc版本过低程序一启动就报版本不兼容。进内网之前确认服务器操作系统版本尽量选择与你预发布环境一致的系统不然现场会浪费很多时间。如果部署环境没有GPU但CPU指令集支持AVX2或AVX512那最好确认一下程序是否针对这些指令集做了优化。有些预编译包面向通用CPU性能会保守一些如果确实对性能有要求可以考虑带AVX2优化版本的构建。容器方式绕开了系统库依赖但镜像里如果直接用GPU透传还需要额外准备GPU驱动版本的匹配信息。这些细节看下来确实琐碎但每一项都在离线场景里放大成致命问题提前列个检查清单会很有帮助。3. 落地部署二进制方式从解压到启动3.1 目录规划与模型放置规则二进制方式部署我习惯把整个程序放在独立的目录下比如/opt/localai下面分bin、models、logs三个子目录。程序本体放bin模型文件统一放models日志输出到logs。这样结构清晰出了问题也容易定位。模型文件放置规则不算复杂直接把GGUF文件复制到models目录。LocalAI会自动扫描该目录下的模型文件并在API请求中用文件名去掉扩展名作为模型标识符。这个设计比起写配置文件要手动注册每个模型已经省事很多。但如果你的模型有特殊参数比如需要指定更大的上下文长度、或者要单独设置推理后端那可以在models目录里放一个同名YAML文件。YAML文件可以和GGUF同目录用模型名作为主文件名LocalAI会自动读取配置并映射到同名模型上。3.2 启动参数与首跑验证启动二进制比较简单命令大致如下./local-ai --port 8080 --models-path /opt/localai/models --threads 8--port指定HTTP服务端口--models-path指定模型目录--threads是CPU线程数通常设为物理核心数即可。第一次启动时程序会先扫描模型目录然后开始监听端口。如果模型文件比较大加载可能需要几分钟这段时间内API请求会返回模型的加载状态。验证服务是否就绪我用两个命令curl http://127.0.0.1:8080/healthz curl http://127.0.0.1:8080/v1/models/healthz返回OK说明服务已启动/v1/models会列出当前可用的模型列表。如果看到你放进去的模型名说明程序已经识别到了可以开始调用。这一步看似简单但能把很多配置问题提前暴露出来所以建议每次部署后都跑一遍。3.3 服务化与开机自启手动启动只适合验证长期跑需要注册成系统服务。Linux里我习惯写一个systemd unit文件配置好启动用户、工作目录和环境变量然后通过systemctl enable设置开机自启。[Unit] DescriptionLocalAI Service Afternetwork.target [Service] ExecStart/opt/localai/bin/local-ai --port 8080 --models-path /opt/localai/models --threads 8 Restartalways Userroot WorkingDirectory/opt/localai [Install] WantedBymulti-user.target这个配置里Restartalways很关键进程意外退出时systemd会自动拉起对无人值守的离线环境来说非常省心。另外建议把标准输出和错误输出重定向到日志文件否则排障时只能干瞪眼。4. 容器化部署离线环境里镜像怎么搭桥4.1 镜像导出导入的常规操作容器化部署的核心是把镜像从有网络环境搬运到内网。完整链路是在有外网的机器上先拉取镜像然后导出成tar包拷贝到离线服务器后导入最后再运行容器。拉取和导出可以用docker命令行完成。导出的tar包是多个镜像层打包后的全量文件体积通常在几百MB到几GB之间拷贝时注意目标磁盘空间。离线服务器导入后可以用docker images验证镜像是否已经加载成功。这里提醒一个细节导入的镜像如果没有tag或者你习惯用完整仓库地址引用启动前先重新打一个短tagname能减少后面写配置时出错的可能性。另一个容易踩的坑是镜像架构不匹配比如在x86机器上导出的镜像拿到ARM服务器上会直接运行失败所以准备物料时一定要确认CPU架构。4.2 用docker run定好端口、目录和环境变量镜像导入完成后启动命令决定了服务的可用性。我常用的启动模板大致如下docker run -d \ --name localai \ -p 8080:8080 \ -v /opt/localai/models:/models \ -e THREADS8 \ --restartalways \ local-ai:latest-p把容器的8080端口映射到宿主机的8080-v把宿主机模型目录挂载到容器里的/models这样后续更新模型只需替换宿主机目录里的文件不需要重新进容器。-e THREADS8设置CPU线程数这个环境变量会在容器启动时传入推理后端。如果你需要把GPU透传给容器还要额外加设备映射参数和GPU runtime配置。这块建议在进内网之前测好因为GPU透传在内网现场排查难度更大尤其是驱动型号和CUDA版本不完全匹配时很容易反复折腾。4.3 容器方式比二进制多出来的维护点容器方式最大的优势是环境一致性但也意味着多了一个长期运行的守护进程。离线内网里的容器也可能出现镜像层损坏、磁盘空间不足、容器假死等状况。我的习惯是容器配置里加上--restartalways同时定期执行日志清理避免容器日志把磁盘撑满。另一个维护点是模型热更新。在本地开发时你可以随意替换模型文件但在内网生产环境模型替换前最好先通过配置接口或者重启容器来完成生效不要在跑着业务的时候直接动文件。部分版本支持动态重新加载但谨慎起见还是要看版本说明确认后再操作。5. 模型接入与API调用实测5.1 模型注册的两种路径把GGUF文件放进models目录只是最基础的用法。如果对模型推理参数有特殊要求比如调整上下文长度、设置GPU层数、关闭flash attention等就需要通过YAML配置文件来定义。配置文件的名字要和模型名保持一致内容大致描述模型文件路径、推理后端、上下文大小和其他参数。LocalAI在API请求里的model字段必须对应模型名。如果你只放了一个GGUF文件那么模型名就是去掉.gguf后缀的文件名如果你写了YAML配置那么模型名就是你给这个配置文件起的名字。这个对应关系容易踩坑建议在部署文档里单独记一笔。那如果模型不在默认models目录里能不能引用外部绝对路径可以但我不建议。离线部署最重要的就是目录结构单一可控模型散落在多个地方现场维护的人会很难办。统一放一个目录配好磁盘容量监控反而最省心。5.2 调用一次对话curl和Python两种姿势模型加载完成后调用接口通常长这样curl http://127.0.0.1:8080/v1/chat/completions \ -H Content-Type: application/json \ -d { model: your-model-name, messages: [ {role: user, content: 你好请介绍一下自己} ] }如果配置正确服务端会返回一段JSON包含模型回复内容、token用量和生成耗时。第一次调用时如果等了很久才返回通常不是坏了而是模型正在加载到内存后续再调用就会快很多。Python侧我常用requests直接调用不额外引入重量级SDK。伪代码如下import requests API_URL http://127.0.0.1:8080/v1/chat/completions payload { model: your-model-name, messages: [ {role: system, content: 你是一个严谨的助手}, {role: user, content: 离线部署要注意什么} ], temperature: 0.7 } resp requests.post(API_URL, jsonpayload, timeout180) print(resp.json()[choices][0][message][content])如果你本来就使用官方OpenAI类SDK也可以直接把base_url换成本地地址。这一步能验证客户系统接进来后是否需要改业务代码。我实测下来的经验是只要代码里没写死在线服务的特殊字段兼容性基本没问题。5.3 多模型切换与别名配置离线交付环境中往往不只需要一个模型。你可能会同时部署一个对话模型、一个向量化模型、一个语音识别模型LocalAI通过模型名区分请求。调用方只需在请求里指定不同的model字段服务端就会在首次调用时按需加载对应模型。为了不让上层应用感知底层模型文件名变化可以在YAML配置里给模型起一个稳定的“别名”。比如底层文件名是qwen2-7b-instruct-q4_k_m.gguf别名写成chat-main业务系统始终请求chat-main将来你替换底层文件时不需要让业务方改任何一个字。这种解耦设计在私有化交付中很实用强烈建议从第一天就建立稳定的模型命名规范。6. 离线运行后的性能调优与问题排查6.1 线程数、并发和上下文长度怎么调离线环境没有在线服务的弹性扩缩容所有性能调优都围着CPU线程、并发上限、上下文长度转。CPU线程数通常设置为物理核心数超线程开启时也不建议直接等于逻辑线程数否则线程切换反而会拖慢生成速度。上下文长度决定了模型一次能“记住”多少对话历史。它越大内存占用越高、生成响应越慢。如果业务只是单轮问答把上下文限制在4096就能省不少资源如果要做长文档总结或者多轮对话可能需要8192甚至更长。这里要算一笔账上下文翻倍推理时的缓存内存可能接近翻倍安排硬件资源时要留出余量。LocalAI也允许限制并发请求数量。CPU推理场景下同时来处理多个请求通常会让每个请求都变慢反而不如排队一个个处理。我建议在调用方做并发控制或者在LocalAI前面加一层简单的网关限流先把服务端稳定压到第一位。6.2 显存或内存不足的应对思路模型加载时直接把内存打满是离线部署最常遇见的事。解决方案不是只有一个优先考虑换更小量化等级的模型文件从q8降到q5再降到q4内存占用能降一个量级其次减少上下文长度也是立竿见影的做法。如果你的机器有GPU但显存不太大可以配置GPU层数让一部分计算在GPU上执行其余留在CPU。这就像把一个大任务拆成两段一段交给跑车一段交给卡车虽然总时长未必最优但能兼容现有硬件。配置上就是为模型指定GPU层数比如总层数32先设成20让GPU跑不够再加或减。还有一个很实际的操作部署前先看好多余的共享内存和临时目录空间。模型推理过程中可能产生临时文件如果/tmp或/dev/shm空间不足服务会莫名其妙地失败。这类坑不报错到内存字段很难一眼定位。6.3 常见报错与排查速查表我整理了一份离线部署常见问题的速查表基本覆盖了大多数现场情况。现象可能原因排查方向启动报glibc版本错误系统基础库版本过旧更换兼容系统或改用容器方式访问/v1/models为空模型目录路径配置错误检查启动参数里的models-path请求返回model not found模型标识不匹配用/v1/models确认实际模型名首次调用长时间无响应模型仍在加载到内存等待加载完成后再次调用服务重启后模型丢失挂载目录或持久化设置问题容器检查-v挂载二进制检查目录权限生成质量明显下降量化级别过高或上下文过短换更高精度文件调大上下文并发请求大量超时线程数设置不合理降低并发数优化线程数磁盘空间快速耗尽日志未清理或临时文件过多限制日志大小清理/tmp排查的核心思路是按层拆先确认服务进程活着再看模型是否正确注册最后看请求参数对不对。很多看起来像模型问题的情况最后都出在模型名或接口路径写错上。这个层面的踩坑次数多了你会形成自己的排查肌肉记忆。我个人在实际操作中的体会是离线部署的本质不是“安装软件”而是“做减法”。把外网能做的准备尽量全做完把不确定的依赖都提前验证一遍现场就只剩下复制、解压、启动三件事。LocalAI让我最有好感的一点也是这种“单体可执行文件单文件模型”的极简形态特别契合隔离环境的交付逻辑。如果你正准备做类似的事我建议第一次不要追求高配置和大模型先拿一个小体积的量化模型在公司内部虚拟机里跑通全链路从物料准备到API调用完整走一遍。这个过程里暴露出来的问题远比你看十篇文档值钱。等你对加载、调用、调优几个环节都心里有数了再进入真实的高并发、大模型场景就会稳很多。这个内容后续还可以这样扩展在LocalAI前面接入统一网关做流量管理和模型路由或者在多台内网机器之间做推理负载均衡。离线环境里的AI能力建设是个系统性问题LocalAI只是一个非常扎实的起点。

相关新闻

LoRA大模型微调原理与实战:从低秩分解到参数调优

LoRA大模型微调原理与实战:从低秩分解到参数调优

做AI大模型微调这件事,绕不开“成本”两个字。早期想微调一个大模型,十几张甚至几十张卡是标配,显存动辄几百GB,普通团队和个人开发者根本碰不起。后来出现了各种高效微调方案,但折腾一圈下来,真正在效果、…

2026/10/16 21:49:07 阅读更多 →
AISL 2026前瞻:具身智能、工业机器人与AI Agent落地实践

AISL 2026前瞻:具身智能、工业机器人与AI Agent落地实践

1. 先说这个大会到底是个什么来头做AI和机器人这行当,每年都得盯几个关键展会。CES太杂,世界机器人大会偏国内,而真正面向欧洲市场、能把学术前沿和产业落地放到一个桌子上的,AISL算是绕不开的一个。这个全称里带着“Artificial I…

2026/10/16 21:49:07 阅读更多 →
AI混剪工具怎么选?抖音快手新手避坑指南

AI混剪工具怎么选?抖音快手新手避坑指南

做短视频的人应该都有过这种经历:一条片子从找素材、卡点、加字幕到调色,磨到凌晨两三点终于导出,发出去一看播放量还是个位数。后来我接触了AI混剪工具,第一次用的时候确实有点恍惚——原本两小时的工作,十分钟搞定了…

2026/10/16 21:49:07 阅读更多 →

最新新闻

FFmpeg封装级视频批量加片头片尾工具

FFmpeg封装级视频批量加片头片尾工具

简介:这是一款面向视频剪辑从业者、自媒体运营者及批量内容生产者的专业级片头片尾自动化添加工具,解决单个视频手动拼接效率低、画质音频易损、多文件重复操作繁琐等痛点。资源包共220个文件,含75个语言资源(qm)、83个…

2026/10/16 22:23:42 阅读更多 →
LabVIEW控制KEITHLEY2400实现太阳能电池J-V测量自动化

LabVIEW控制KEITHLEY2400实现太阳能电池J-V测量自动化

简介:KEITHLEY2400 JV_Measurement 是一套基于 LabVIEW 编写的 Keithley 2400 源表电流电压测量程序源码,适合半导体、光伏、纳米材料等领域的科研人员和测试工程师使用,也适合学习 LabVIEW 仪器控制的中高级开发者研读。程序实现了与源表的 …

2026/10/16 22:23:42 阅读更多 →
深度解析InternVL-14B-FlickrCN-FT-364px:96个查询Token如何桥接视觉与语言

深度解析InternVL-14B-FlickrCN-FT-364px:96个查询Token如何桥接视觉与语言

【免费下载链接】InternVL-14B-FlickrCN-FT-364px 项目地址: https://ai.gitcode.com/OpenGVLab/InternVL-14B-FlickrCN-FT-364px 点击查看 免费下载 🎯 InternVL-14B-FlickrCN-FT-364px 是 OpenGVLab 开源的 InternVL 系列在中文数据集 FlickrCN 上微调…

2026/10/16 22:21:40 阅读更多 →
如何用eilmeldung高效读新闻:(Neo)Vim风格快捷键与鼠标操作完全手册

如何用eilmeldung高效读新闻:(Neo)Vim风格快捷键与鼠标操作完全手册

【免费下载链接】eilmeldung eilmeldung is a TUI RSS reader based on the awesome news-flash library. 项目地址: https://gitcode.com/gh_mirrors/ei/eilmeldung 点击查看 免费下载 eilmeldung 是一款基于 news-flash 库构建的终端 TUI RSS 阅读器,…

2026/10/16 22:21:40 阅读更多 →
从草图到成稿:图转PPT工具如何破解AI生成PPT的内容失控难题

从草图到成稿:图转PPT工具如何破解AI生成PPT的内容失控难题

做一份PPT,初稿五秒生成,改稿却花了三个小时——这个场景,过去一年我在太多人嘴里听到过。AI生成PPT的工具已经铺天盖地,输入一句话,等几十秒,哗啦出来一套模板,封面卡通、内页彩色、看起来还挺…

2026/10/16 22:20:40 阅读更多 →
Spec系统:构建需求单一真相源,消除歧义与可追溯

Spec系统:构建需求单一真相源,消除歧义与可追溯

1. 为什么需要“单一真相源”:从一次需求撕裂说起做过中大型项目的人大概都经历过这种场面:产品经理在需求评审会上说“这个按钮点击后要弹确认框”,前端开发记下了,后端开发没听到,测试同学按自己的理解写了用例。三周…

2026/10/16 22:20:40 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* 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 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

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

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

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

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

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

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

2026/10/15 19:41:51 阅读更多 →
影刀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 阅读更多 →