news 2026/10/1 1:49:05

Codex接入DeepSeek报错local proxy failed?CC-Switch跨平台配置与故障排查指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Codex接入DeepSeek报错local proxy failed?CC-Switch跨平台配置与故障排查指南

1. 从一条报错说起:为什么你的Codex接不上DeepSeek

如果你最近在折腾Codex接入DeepSeek,大概率见过这个报错:cc switch local proxy failed while handling codex endpoint /responses。我第一次看到它的时候,正坐在一台Windows 11的机器前,本地代理日志刷了一屏,Codex那边却一直转圈。折腾了大半天才搞明白,问题根本不在DeepSeek的API本身,而是CC-Switch这个中间层没配对。

先把话说清楚:CC-Switch本质上是一个配置切换器,它干的事情是把不同AI服务商的接口参数(Base URL、API Key、模型名)统一管理起来,然后通过本地代理的方式转发给Codex这类客户端。你可以把它理解成一个"接口翻译官"——Codex说的是OpenAI那套协议,DeepSeek说的是自己的协议,CC-Switch负责在中间做转换。这个定位决定了它的配置逻辑:你既要告诉它DeepSeek的地址和密钥,也要告诉它Codex该往哪个本地端口发请求。

这篇内容适合三类人:第一类是刚拿到DeepSeek API Key,想在Codex里用起来但卡在配置环节的;第二类是已经在Windows上跑通了,想迁移到Mac或Linux的;第三类是遇到了各种报错,想快速定位问题出在哪一层的。我会按平台拆开讲,Windows、Mac、Linux各有一套完整的操作路径,最后附一张故障速查表,遇到问题直接对号入座。

需要提前说明的是,CC-Switch的版本迭代比较快,2026年这个时间点上,它的配置界面和字段命名跟早期版本有差异。我下面写的步骤基于当前主流版本,如果你用的是老版本,字段位置可能略有不同,但核心逻辑是一致的。

2. 装之前先想清楚:CC-Switch到底解决了什么问题

2.1 没有CC-Switch的时候,大家是怎么接的

在CC-Switch出现之前,把Codex接到DeepSeek上,常见做法是直接改Codex的配置文件,把base_url指向DeepSeek的API地址,然后把API Key填进去。这个做法能跑通,但有几个明显的痛点。

第一个痛点是切换成本高。你今天想用DeepSeek,明天想换回原来的服务,每次都要手动改配置文件,改完还得重启Codex。第二个痛点是协议差异。Codex默认走的是OpenAI的/v1/chat/completions或者/v1/responses端点,而DeepSeek的接口路径和参数格式并不完全一致,直接指过去大概率报404或者参数错误。第三个痛点是密钥管理混乱。多个服务商的Key散落在不同配置文件里,时间一长自己都记不清哪个是哪个。

CC-Switch的思路是把这些问题集中解决:它维护一份配置清单,每个服务商一条记录,切换的时候只需要在界面上点一下,本地代理会自动把请求转发到对应的服务商。Codex那边始终只认一个本地地址,比如http://127.0.0.1:某个端口,剩下的交给CC-Switch处理。

2.2 本地代理的工作机制,用大白话讲一遍

很多人卡在local proxy failed这个报错上,是因为没搞懂本地代理到底在干什么。我用一个生活化的类比来解释。

假设Codex是一个只会说中文的顾客,DeepSeek是一个只会说英文的厨师。CC-Switch就是中间那个翻译兼传菜员。顾客(Codex)把需求写在纸条上,交给传菜员(CC-Switch),传菜员翻译成英文递给厨师(DeepSeek),厨师做好菜再通过传菜员传回来。

这个链条里,任何一环出问题都会导致失败:

  • 传菜员没上班(CC-Switch的本地代理没启动)
  • 传菜员站错了窗口(端口被占用或者配置的端口不对)
  • 顾客写错了传菜员的工号(Codex里配置的本地地址跟CC-Switch实际监听的不一致)
  • 厨师那边不认这个传菜员(DeepSeek的API Key无效或者额度用完)
  • 翻译规则对不上(协议转换配置错误)

cc switch local proxy failed while handling codex endpoint /responses这个报错,翻译过来就是"传菜员在处理顾客的/responses请求时失败了"。它只告诉你失败发生在处理阶段,但没告诉你具体是哪一环。所以排查的时候要顺着链条一层层往下查,而不是盯着这一个报错干瞪眼。

2.3 三个平台的差异点在哪里

Windows、Mac、Linux在装CC-Switch这件事上,差异主要集中在三个方面:安装方式、权限管理、端口与防火墙。

Windows上,CC-Switch通常提供的是安装包或者绿色版压缩包,双击就能跑,但Windows Defender或者第三方杀软可能会拦截本地代理的端口监听行为,需要手动放行。Mac上,安装方式以Homebrew为主,但国内网络环境下brew install经常卡住,需要换源或者手动下载。Linux上,情况最复杂,因为发行版太多,CentOS、Ubuntu、Arch的包管理方式各不相同,而且Linux的权限模型更严格,本地代理绑定端口时可能需要额外配置。

下面我按平台逐个拆解,每个平台都给出完整的操作路径和踩坑提示。

3. Windows平台:从下载到跑通Codex的完整路径

3.1 下载渠道的选择与验证

Windows上获取CC-Switch,目前主要有两个渠道:官网直接下载安装包,或者从代码托管平台拉取Release版本。我的建议是优先走官网,因为Release页面的版本更新有时候会滞后,而且官网通常会附带校验信息。

下载的时候注意区分安装版和便携版。安装版会写入注册表,卸载时相对干净;便携版解压即用,适合放在U盘里带着走。如果你只是临时用一下,便携版更省事。下载完成后,先核对一下文件哈希值,确保没被篡改。这一步很多人会跳过,但考虑到本地代理涉及API Key的转发,多花两分钟验证一下是值得的。

安装过程中,Windows Defender可能会弹出"是否允许此应用通过防火墙"的提示。这里必须选"允许",否则本地代理无法监听端口,Codex那边会直接连不上。如果你用的是第三方杀软,比如某些国产安全软件,它们可能会把CC-Switch的本地监听行为判定为可疑,需要手动添加到白名单。

3.2 首次启动的配置项逐个说明

第一次打开CC-Switch,界面通常分三个区域:左侧是服务商列表,中间是配置详情,右侧是代理状态和日志。你需要做的第一件事是添加一个DeepSeek的服务商条目。

点击"添加服务商",选择DeepSeek作为类型。这时候会弹出几个必填字段:

  • 名称:随便起,建议用"DeepSeek-主力"这种能一眼看懂的。
  • Base URL:填DeepSeek的API地址。注意这里要填完整的地址,包括协议头,比如https://api.deepseek.com。有些教程会让你填到/v1,但CC-Switch会自动拼接路径,填多了反而会出错。
  • API Key:粘贴你从DeepSeek后台拿到的密钥。注意不要有多余的空格,从网页复制的时候很容易带上。
  • 模型名:填你要用的模型标识,比如deepseek-chat或者deepseek-reasoner。这个字段决定了Codex发过来的请求会被路由到哪个模型。

填完之后先别急着启动代理,点一下"测试连接"。这个功能会直接向DeepSeek发一个轻量请求,验证Key和地址是否有效。如果测试失败,说明问题出在DeepSeek这一侧,跟Codex无关,先把这一步解决了再往下走。

3.3 本地代理端口的设置与冲突排查

代理端口是Windows上最容易出问题的地方。CC-Switch默认会用一个端口,比如8080或者3000,但这两个端口太常见了,很容易被其他程序占用。一旦端口冲突,本地代理就起不来,Codex那边自然报local proxy failed。

排查端口占用,用Windows自带的命令行工具就行。打开PowerShell或者CMD,输入:

netstat -ano | findstr :8080

把8080换成你实际配置的端口。如果输出里有LISTENING状态的记录,说明这个端口已经被占用了。记下最后一列的PID,然后:

tasklist | findstr <PID>

就能看到是哪个程序占的。如果是无关程序,可以在CC-Switch里换一个不常用的端口,比如17890这种。换完端口后,记得同步修改Codex那边的配置,两边必须一致。

还有一个隐蔽的坑:Windows的Hyper-V或者WSL2会保留一段动态端口范围,有时候你选的端口正好落在保留区间里,表面上没程序占用,但就是绑不上。遇到这种情况,换一个明显不在保留范围的端口,比如30000以上的。

3.4 让Codex指向本地代理的关键一步

CC-Switch的代理跑起来之后,最后一步是让Codex把请求发到本地。Codex的配置文件通常是一个JSON或者TOML文件,位置在用户目录下的.codex文件夹里。你需要修改两个字段:

{ "base_url": "http://127.0.0.1:17890/v1", "api_key": "任意非空字符串" }

注意这里的api_key填什么不重要,因为真正的Key在CC-Switch那边。Codex只负责把请求发到本地,CC-Switch会替换掉认证信息。但有些版本的Codex会校验这个字段不能为空,所以随便填一个占位符就行。

base_url的路径部分要跟CC-Switch的代理设置匹配。如果CC-Switch监听的是/v1路径,这里就写/v1;如果CC-Switch直接监听根路径,这里就不加。我建议统一用/v1,因为这是OpenAI协议的标准路径,兼容性最好。

改完配置后重启Codex,发一条测试消息。如果一切正常,你会在CC-Switch的日志区看到请求转发的记录。如果还是报错,往下看故障速查表。

4. Mac平台:Homebrew之外的备选方案

4.1 国内环境下Homebrew安装失败的应对

Mac用户装CC-Switch,最顺手的路径是Homebrew。但国内网络环境下,brew install卡在Updating Homebrew或者下载阶段是家常便饭。如果你遇到了mac安装homebrew失败,别急着砸键盘,有几个成熟的应对方案。

第一个方案是换用国内镜像源。Homebrew的镜像配置分两部分:git仓库的镜像和二进制包的镜像。你需要分别设置HOMEBREW_BREW_GIT_REMOTE和HOMEBREW_BOTTLE_DOMAIN这两个环境变量。具体地址网上能搜到,选一个延迟低的就行。设置完之后执行brew update,速度会有明显改善。

第二个方案是直接下载CC-Switch的Mac版安装包,跳过Homebrew。官网通常提供.dmg或者.pkg格式的安装包,下载后双击安装即可。这种方式的好处是不依赖包管理器,坏处是后续更新要手动操作。

第三个方案是用MacPorts替代Homebrew。MacPorts的国内镜像配置相对简单,但软件包更新速度可能慢一些。如果你本来就在用MacPorts,可以直接sudo port install cc-switch。

4.2 权限授予与Gatekeeper的拦截处理

Mac的Gatekeeper机制比Windows严格得多。你从官网下载的CC-Switch,第一次打开时大概率会被拦截,提示"无法打开,因为Apple无法检查其是否包含恶意软件"。

解决办法是打开"系统设置"→"隐私与安全性",在"安全性"区域找到被拦截的提示,点击"仍要打开"。如果这个选项没出现,可以在终端里执行:

sudo xattr -rd com.apple.quarantine /Applications/CC-Switch.app

这条命令的作用是移除文件的隔离属性,让Gatekeeper放行。注意路径要换成你实际安装的位置。

另一个权限问题是本地代理绑定端口。Mac上绑定1024以下的端口需要root权限,但CC-Switch默认用的都是高位端口,所以一般不会遇到这个问题。如果你手动改成了80或者443,那就得用sudo启动,不推荐这么做。

4.3 Mac上验证代理是否正常工作的三个信号

代理启动后,怎么确认它真的在工作?我通常看三个信号。

第一个信号是CC-Switch界面上的状态指示灯。正常运行时是绿色,如果显示黄色或者红色,说明代理没起来或者配置有问题。

第二个信号是终端里的端口监听检查。执行:

lsof -i :17890

把端口换成你配置的。如果有输出,说明CC-Switch正在监听这个端口。如果没输出,说明代理根本没启动。

第三个信号是直接发一个curl请求测试:

curl -X POST http://127.0.0.1:17890/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"deepseek-chat","messages":[{"role":"user","content":"test"}]}'

如果返回了正常的JSON响应,说明整条链路是通的。如果返回连接拒绝,说明代理没起来;如果返回401或者403,说明DeepSeek那边的Key有问题;如果返回404,说明路径配置不对。

这三个信号逐个确认下来,基本能定位到问题在哪一层。

5. Linux平台:发行版差异与命令行配置

5.1 不同发行版的安装方式对比

Linux上装CC-Switch,最麻烦的不是安装本身,而是发行版之间的差异。我整理了一张对照表,覆盖主流的几个发行版:

发行版包管理工具安装命令备注
Ubuntu/Debianaptsudo apt install cc-switch需要先添加第三方源
CentOS/RHELyum/dnfsudo dnf install cc-switchCentOS 7需要额外配置
Archpacmansudo pacman -S cc-switchAUR里也有社区维护版
Fedoradnfsudo dnf install cc-switch官方源可能没有,需要COPR

如果官方源里没有,最通用的办法是下载AppImage或者tar.gz包,手动解压运行。AppImage的好处是跨发行版通用,坏处是需要手动赋予执行权限:

chmod +x CC-Switch-*.AppImage ./CC-Switch-*.AppImage

tar.gz包解压后通常有一个可执行文件,直接运行即可。如果提示缺少依赖库,用发行版对应的包管理工具补上就行。

5.2 无图形界面环境下的配置方法

很多Linux服务器是没有图形界面的,CC-Switch的GUI版本跑不起来。这种情况下,你需要用命令行模式或者直接编辑配置文件。

CC-Switch的配置文件通常位于~/.config/cc-switch/config.json。你可以用任何文本编辑器打开它,手动添加DeepSeek的配置:

{ "providers": [ { "name": "DeepSeek", "type": "deepseek", "base_url": "https://api.deepseek.com", "api_key": "你的密钥", "model": "deepseek-chat" } ], "proxy": { "port": 17890, "host": "127.0.0.1" } }

保存后,用命令行启动CC-Switch的代理模式:

cc-switch --headless --config ~/.config/cc-switch/config.json

--headless参数表示不启动图形界面,只跑代理。这个模式下,日志会直接输出到终端,方便你实时观察请求转发情况。

5.3 后台常驻与开机自启的配置

Linux上让CC-Switch后台常驻,推荐用systemd管理。创建一个service文件:

[Unit] Description=CC-Switch Proxy After=network.target [Service] Type=simple ExecStart=/usr/local/bin/cc-switch --headless Restart=on-failure User=你的用户名 [Install] WantedBy=multi-user.target

保存到/etc/systemd/system/cc-switch.service,然后:

sudo systemctl daemon-reload sudo systemctl enable cc-switch sudo systemctl start cc-switch

这样CC-Switch就会开机自启,而且崩溃后会自动重启。查看日志用journalctl -u cc-switch -f,排查问题很方便。

如果你不想用systemd,也可以用nohup简单粗暴地挂后台:

nohup cc-switch --headless > /var/log/cc-switch.log 2>&1 &

但这种方式不会自动重启,服务器重启后需要手动再跑一次。

6. 故障速查表:从报错到根因的对照

6.1 代理层报错的排查顺序

遇到cc switch local proxy failed while handling codex endpoint /responses这类报错,按下面的顺序排查,基本能覆盖九成以上的情况:

报错关键词可能原因排查动作
local proxy failed代理未启动或端口冲突检查CC-Switch进程是否存在,用netstat/lsof查端口占用
endpoint /responsesCodex请求路径与代理配置不匹配核对Codex的base_url与CC-Switch的路径设置
connection refused代理没监听或防火墙拦截检查监听状态,确认防火墙放行
401/403API Key无效或额度不足在CC-Switch里点测试连接,直接验证Key
404Base URL或路径错误检查DeepSeek地址是否完整,路径是否重复拼接
timeout网络不通或DeepSeek响应慢用curl直接请求DeepSeek接口,排除代理因素

排查的核心思路是分层定位:先确认CC-Switch代理本身是否正常,再确认Codex到代理的链路是否通,最后确认代理到DeepSeek的链路是否通。每一层都用最小化的测试手段验证,不要一上来就改一堆配置。

6.2 Codex侧配置的常见错误

Codex这边的配置错误,主要集中在三个地方。

第一个是base_url写错。有人直接填了DeepSeek的地址,跳过了CC-Switch,结果Codex用OpenAI协议去请求DeepSeek,自然报错。记住:Codex永远只指向本地代理,不直接指向DeepSeek。

第二个是api_key留空。前面说过,这个字段在CC-Switch模式下只是个占位符,但有些版本的Codex会校验非空,留空会直接报配置错误。

第三个是配置文件的位置找错了。Codex在不同平台上的配置路径不一样:Windows在%USERPROFILE%\.codex\,Mac和Linux在~/.codex/。改错了文件,怎么重启都没用。

6.3 DeepSeek API侧的验证方法

如果代理和Codex都确认没问题,但请求还是失败,那就要怀疑DeepSeek这一侧了。最直接的验证方法是绕过CC-Switch,用curl直接请求DeepSeek:

curl -X POST https://api.deepseek.com/v1/chat/completions \ -H "Authorization: Bearer 你的密钥" \ -H "Content-Type: application/json" \ -d '{"model":"deepseek-chat","messages":[{"role":"user","content":"test"}]}'

如果这条命令返回正常,说明DeepSeek侧没问题,问题在CC-Switch或Codex。如果这条命令也失败,那就要检查Key是否有效、账户是否有余额、网络是否能通。

还有一种情况是DeepSeek的API地址变了。服务商的接口地址偶尔会调整,如果你用的是很久以前保存的地址,可能已经失效了。去DeepSeek的官方文档确认一下当前的Base URL。

7. 几个我踩过的坑和对应的解法

7.1 端口冲突的隐蔽性

端口冲突最坑的地方在于,它不是每次都报同样的错。有时候CC-Switch启动时没报错,但代理就是不通;有时候Codex报连接超时,有时候报连接拒绝。我遇到过一次,端口被一个后台的数据库服务占了,CC-Switch启动时静默失败,界面上状态灯还是绿的,但实际根本没监听。

后来我养成了一个习惯:每次配置完端口,先用netstat或者lsof确认一下监听状态,再启动Codex。这个动作花不了十秒钟,但能省掉半小时的排查时间。

7.2 配置文件编码问题

Windows上编辑配置文件时,如果用记事本保存,默认可能是UTF-8 with BOM格式。这个BOM头在某些解析器里会导致JSON解析失败,但报错信息往往很模糊,只说什么"格式错误",不告诉你具体哪里错了。

解决办法是换用VS Code或者Notepad++,保存时选择"UTF-8无BOM"。或者干脆在CC-Switch的界面里改配置,避免手动编辑文件。

7.3 代理日志的阅读技巧

CC-Switch的日志区信息量很大,但很多人不知道怎么读。我的经验是关注三类行:以ERROR开头的行直接看,那是明确的错误;以WARN开头的行留意一下,可能是潜在问题;以INFO开头的行快速扫过,主要看请求的路径和响应状态码。

如果日志里出现了/responses相关的错误,重点看请求的完整URL和CC-Switch实际转发的URL是否一致。很多时候问题就出在路径拼接上,比如Codex发的是/v1/responses,但CC-Switch配置的是/responses,少了一层/v1,自然对不上。

7.4 跨平台迁移时的注意事项

从Windows迁移到Mac或者Linux时,最容易忽略的是配置文件的路径差异和换行符差异。Windows用\r\n,Mac和Linux用\n,虽然大多数解析器能兼容,但偶尔会遇到问题。另外,Windows上的绝对路径在Mac上肯定用不了,迁移时要把所有路径改成相对路径或者对应平台的路径。

我的做法是维护一份"干净"的配置文件,只包含服务商信息和代理设置,不包含任何平台相关的路径。迁移时把这份配置复制过去,再根据平台微调端口和启动方式。

8. 关于CC-Switch与Cursor的兼容性

有人问过CC-Switch能不能配合Cursor用。答案是:可以,但配置逻辑略有不同。Cursor本身也支持自定义API端点,你把Cursor的Base URL指向CC-Switch的本地代理,然后在CC-Switch里配置好DeepSeek,理论上就能跑通。

但实际测试下来,Cursor对API的协议要求比Codex更严格,某些字段的格式必须完全符合OpenAI规范。如果CC-Switch的协议转换层有细微偏差,Cursor可能会直接拒绝响应。我的建议是,如果你主要用Cursor,先确认CC-Switch的版本是否明确支持Cursor,或者考虑用Cursor原生的DeepSeek插件,绕开中间层。

9. 日常维护:版本更新与配置备份

CC-Switch的版本更新频率不低,新版本通常会修复一些协议转换的bug,或者增加对新模型的支持。更新之前,务必备份配置文件。Windows上配置文件在安装目录或者%APPDATA%下,Mac和Linux在~/.config/cc-switch/。把整个文件夹复制一份,更新出问题了可以随时回滚。

更新完成后,先跑一遍测试连接,确认DeepSeek的Key还有效,再启动Codex。不要更新完直接就用,万一新版本改了字段名,旧配置可能不兼容。

另外,DeepSeek的API Key建议定期轮换。虽然CC-Switch把Key存在本地,但配置文件如果被误传到公开仓库,Key就泄露了。轮换Key之后,记得在CC-Switch里同步更新。

10. 最后分享几个实用技巧

第一个技巧:CC-Switch支持多套配置方案,你可以为不同的使用场景建不同的配置。比如一套是"日常对话"用deepseek-chat,一套是"深度推理"用deepseek-reasoner,切换的时候点一下就行,不用每次改模型名。

第二个技巧:如果代理日志刷得太快看不清,可以在CC-Switch的设置里把日志级别调到WARN,只显示警告和错误。排查问题的时候再调回DEBUG。

第三个技巧:Windows上如果遇到杀软反复拦截,可以把CC-Switch的安装目录加到杀软的排除列表里,一劳永逸。Mac上如果Gatekeeper反复拦截,用前面说的xattr命令处理一次就行。

第四个技巧:Linux服务器上跑headless模式时,建议配合screen或者tmux使用,这样即使SSH断开,代理也不会挂掉。虽然systemd更规范,但临时调试的时候tmux更灵活。

这些技巧都是我在实际使用中一点点攒下来的,不一定每条都适合你,但遇到对应场景的时候可以试试。配置这种事,跑通一次之后就不难了,难的是第一次跑通之前的那段折腾。希望这篇内容能帮你少走点弯路。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 1:47:35

Windows系统问题排查实战:从环境变量到DISM修复的完整手册

Windows用久了&#xff0c;总会出现一些奇奇怪怪的问题&#xff0c;比如某个软件突然装不上、端口被莫名其妙的进程占用、C盘一天比一天小、批处理脚本双击就闪退。很多人遇到这些情况的第一反应是"重装系统"&#xff0c;但实际上绝大多数Windows问题都是局部故障&am…

作者头像 李华
网站建设 2026/10/1 1:47:18

Unity RPG开发实战:从零搭建角色、战斗与UI系统

1. 从零起步&#xff1a;为什么我选择用Unity做第一个完整RPG1.1 一个新手最该问的问题&#xff1a;为什么是RPG&#xff0c;为什么是Unity很多人第一次打开Unity&#xff0c;面对空荡荡的Scene视图&#xff0c;脑子里只有一个念头&#xff1a;我该从哪儿开始&#xff1f;网上教…

作者头像 李华
网站建设 2026/10/1 1:47:13

基于深度学习与Django的学生课堂行为识别系统开发实践

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

作者头像 李华
网站建设 2026/10/1 1:46:44

零基础学Substance Painter:PBR材质贴图入门与实操避坑指南

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

作者头像 李华
网站建设 2026/10/1 1:46:44

Substance 3D 2022安装激活全攻略:Painter/Designer/Sampler部署与授权详解

1. Substance 3D 2022 套装整体拆解与安装前的关键决策1.1 这套工具到底包含什么&#xff0c;各自解决什么问题Substance 3D 2022 是 Adobe 收购 Allegorithmic 之后推出的一整套面向 3D 内容创作的材质与纹理工具集。很多人第一次接触这套软件时&#xff0c;会被 Designer、Pa…

作者头像 李华
网站建设 2026/10/1 1:46:44

钢材缺陷分割实战:4100张像素级标注数据训练与避坑指南

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

作者头像 李华