news 2026/6/14 3:50:24

ChatGPT-Bridge:绕过官方API限制,实现免费自动化AI调用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ChatGPT-Bridge:绕过官方API限制,实现免费自动化AI调用

1. 项目概述:一个绕过官方API限制的ChatGPT桥梁

如果你和我一样,是个喜欢折腾各种AI工具,但又对OpenAI官方API的等待名单、高昂费用或者调用速率限制感到头疼的开发者或爱好者,那么今天分享的这个项目,你一定会感兴趣。它叫ChatGPT-Bridge,直译过来就是“ChatGPT桥梁”。这个项目的核心思路非常巧妙:既然网页版的ChatGPT(包括GPT-3.5和GPT-4)是免费或通过订阅即可使用的,那我们能不能通过技术手段,让其他软件也能像调用API一样,去“使用”这个网页版呢?

ChatGPT-Bridge 就是这个想法的工程化实现。它本质上是一个浏览器插件(支持Edge和Chrome),运行在ChatGPT网页旁边,充当一个“中间人”或“翻译官”。当你的第三方软件(比如一个本地脚本、一个自动化工具,或者项目配套的ChatGPT-Executor服务器)想要和ChatGPT对话时,它不再直接呼叫昂贵的官方API,而是通过WebSocket连接上这个浏览器插件。插件负责在真实的ChatGPT网页里模拟用户操作:输入问题、获取回复,然后将回复内容整理好,通过WebSocket传回给你的软件。这样一来,你的软件就获得了一个“免费”(如果你有ChatGPT Plus订阅,则包含GPT-4)或“低成本”的类API通道。

我最初接触这个项目是为了解决一个具体的自动化需求:需要让一个本地数据分析脚本能间歇性地咨询GPT-4一些专业问题。官方API的成本让我望而却步,而手动复制粘贴又太低效。ChatGPT-Bridge 提供了一种近乎完美的折中方案。在接下来的内容里,我会带你彻底拆解这个项目,从原理、安装、配置到深度使用和问题排查,分享我这段时间积累的一手经验。无论你是想集成AI能力到自己的小工具里,还是单纯想研究这类“逆向工程”浏览器的有趣技术,这篇文章都能给你提供扎实的参考。

2. 核心原理与架构拆解:它究竟是如何工作的?

在开始动手之前,我们必须先搞清楚ChatGPT-Bridge到底是怎么绕开官方限制的。理解其工作原理,不仅能让你用得明明白白,更能在出现问题时快速定位。整个体系可以看作一个经典的客户端-服务器-中介模型,只不过这个“中介”有点特殊。

2.1 核心组件三角关系

整个ChatGPT-Driver系统主要由三个角色构成,它们形成了一个完整的工作流:

  1. 第三方软件/客户端:这是需求的发起方。它可能是一个Python脚本、一个Node.js服务,或者本项目自带的ChatGPT-Executor。它的角色是“客户端”,需要向AI发起请求。
  2. ChatGPT-Bridge(桥梁插件):这是核心的“中介”或“适配器”。它以浏览器扩展的形式存在,注入到chat.openai.com的页面中。它同时扮演了两个角色:
    • WebSocket 服务器:对外,它开启一个WebSocket服务(默认端口8181),监听来自第三方软件的连接请求和指令。
    • 页面操控客户端:对内,它通过浏览器的扩展API(如chrome.tabs.executeScript)和DOM操作,模拟用户在ChatGPT网页上的所有行为:填写提示词、点击发送、抓取回复流。
  3. ChatGPT 网页端:这是最终的能力提供方。Bridge插件通过操控这个真实的、你登录了的网页,来间接使用OpenAI提供的GPT-3.5或GPT-4模型服务。

所以,数据流向是这样的:你的软件发送一个请求(比如“翻译这句话”)到Bridge插件的WebSocket端口 -> Bridge插件收到请求,将其作为文本填入ChatGPT网页的输入框,并模拟点击“发送” -> Bridge插件实时监控网页DOM的变化,从不断更新的回复区域抓取AI生成的文本 -> Bridge插件将抓取到的文本通过WebSocket流式或一次性发回给你的软件。

关键理解点:Bridge并没有破解或盗用任何服务。它只是自动化了一个合法用户(你)在合法平台(ChatGPT官网)上的操作流程。因此,你所能使用的模型、频率限制(如GPT-4的每3小时25条信息)完全取决于你登录的ChatGPT账户类型。这既是它的优势(免费/低成本),也带来了它的限制(受网页变动影响、有非API式的频率限制)。

2.2 为什么选择WebSocket?

项目选择WebSocket作为通信协议,而非更常见的HTTP REST API,是经过深思熟虑的,主要为了满足两个核心需求:

  • 全双工实时通信:AI生成内容,尤其是长文本,是一个流式过程。使用WebSocket,第三方软件可以像打开一个水管一样,持续不断地接收Bridge插件从网页上抓取到的文字片段,实现真正的“打字机效果”流式输出。如果使用HTTP,则需要轮询或长轮询,效率低下且复杂。
  • 反向控制:除了获取回复,第三方软件也可能需要向Bridge发送控制指令,如“开始对话”、“停止”、“切换模型”等。WebSocket的双向通道使得这种即时指令传递变得非常自然。

config.json文件中,你可以看到streamingMode这个配置项。当设置为true时,Bridge会以字符或词块为单位,几乎实时地将AI的回复流式推送给客户端;设置为false时,则会等待ChatGPT网页上显示完整的“Stop generating”按钮后,一次性返回全部内容。对于需要即时反馈的交互式应用,流式模式体验更佳。

2.3 安全与认证机制(v1.2.0+)

在早期版本中,WebSocket连接是没有认证的,这意味着任何知道你的IP和端口(通常是本地8181)的程序都可以连接上你的Bridge并操控你的ChatGPT。这显然存在安全风险。

从v1.2.0版本开始,项目引入了简单的令牌认证机制。其工作流程是:

  1. 当你首次在浏览器中点击Bridge插件的图标时,弹出窗口会生成一个随机的认证令牌并显示。
  2. 你需要将这个令牌配置到你的第三方软件(如ChatGPT-Executor)的连接参数中。
  3. 第三方软件发起WebSocket连接时,必须携带此令牌。
  4. Bridge插件会验证令牌,只有匹配才允许建立连接。

这是一个基础的“共享密钥”式认证,虽然简单,但有效防止了未经授权的本地程序随意连接,提升了安全性。在实际部署中,尤其是如果你的软件有对外暴露端口的风险,务必启用并妥善保管这个令牌。

3. 详细安装与配置指南:从零开始搭建你的私有桥梁

理论清楚了,我们进入实战环节。我会以Windows系统 + Edge浏览器为例,展示最详细的安装和初始化配置过程。其他平台和Chrome浏览器的步骤几乎完全相同。

3.1 环境准备与插件安装

首先,你需要准备好以下环境:

  • 一个ChatGPT账户:普通的免费账户即可使用GPT-3.5。如果你想使用GPT-4,则需要订阅ChatGPT Plus。
  • Microsoft Edge 或 Google Chrome 浏览器:版本最好比较新。
  • Git:用于克隆代码仓库。如果不想安装Git,也可以直接下载项目ZIP包。

步骤一:获取ChatGPT-Bridge插件代码打开命令行终端(如PowerShell或CMD),切换到你希望存放项目的目录,执行克隆命令:

git clone https://github.com/improveTheWorld/ChatGPT-Bridge.git

或者,你也可以直接访问项目的GitHub页面,点击“Code”按钮,选择“Download ZIP”,然后解压到本地。

步骤二:在浏览器中加载未打包的扩展这是安装自定义扩展的标准流程。

  1. 打开Edge浏览器,在地址栏输入edge://extensions/并回车,进入扩展管理页面。如果是Chrome,则输入chrome://extensions/
  2. 在页面右上角,找到并开启“开发人员模式”开关。这个开关会解锁“加载解压缩的扩展”等高级选项。
  3. 点击新出现的“加载解压缩的扩展”按钮。
  4. 在弹出的文件选择器中,导航到你刚才克隆或解压的ChatGPT-Bridge项目文件夹,并选择其下的src子文件夹。注意,不是选择整个项目根目录,而是必须选择src目录。
  5. 点击“选择文件夹”。如果一切顺利,扩展列表里就会多出一个名为“ChatGPT-Bridge”的插件,并且图标会出现在浏览器工具栏的扩展区域。

实操心得:第一次加载时,浏览器可能会提示“扩展程序未经验证”。这是正常的,因为这不是从官方商店安装的。直接点击“继续安装”即可。另外,请确保你加载的是src目录,因为这里面包含了manifest.json这个扩展的核心配置文件。加载错误目录会导致扩展无法正常工作。

3.2 配置文件的解读与定制

安装好插件后,先别急着打开ChatGPT。我们花点时间看看它的配置文件,这能让你后续使用更得心应手。配置文件位于项目目录的src/config.json

用任何文本编辑器(如VS Code、Notepad++)打开它,你会看到类似以下内容:

{ "websocketPort": 8181, "streamingMode": false, "authToken": "", "firstPromptFile": "firstPrompt.txt" }
  • websocketPort: WebSocket服务监听的端口号。默认是8181。如果这个端口被你电脑上的其他程序(比如某个开发服务器)占用了,Bridge将启动失败。你可以将其修改为任何未被占用的端口,例如81828765。记住,修改后,你的第三方软件连接时也需要使用新端口。
  • streamingMode: 流式模式开关。false表示等待完整回复;true表示实时流式传输。根据你的客户端软件需求决定。如果你希望看到一个字一个字蹦出来的效果,就设为true
  • authToken: 认证令牌。在v1.2.0及以后版本,建议这里留空。插件会在每次弹出时生成一个随机令牌并显示。如果你希望固定一个令牌(比如为了客户端配置方便),可以在这里手动填写一个复杂的字符串。但固定令牌会降低一些安全性。
  • firstPromptFile: 初始提示词文件。这个文件的内容至关重要,我们接下来详细讲。

3.3 理解并定制初始提示词

firstPrompt.txt文件是整套系统能正常工作的“灵魂”。它的内容会在你每次点击Bridge弹出窗口的“Start”按钮后,自动发送给ChatGPT

这个提示词的核心目的,是“教育”或“设定” ChatGPT,让它按照我们期望的协议进行对话。因为我们要通过程序与它交互,所以需要它遵循严格的格式。原始文件内容通常是一段精心编写的英文提示,大意是:“你现在是一个AI助手,将通过一个特殊接口与我通信。我会给你发送任务,你必须严格按照‘Thought:’, ‘Action:’, ‘Action Input:’ 的格式来思考和回复……”

为什么需要这个?想象一下,如果你直接让ChatGPT“帮我写个文件”,它可能会回复“好的,我已经为你创建了一个文件,内容如下……”。这种自由格式的回复,程序很难解析。而通过初始提示词,我们强制AI采用一种类似ReAct (Reasoning and Acting)的格式进行输出,使得第三方程序可以像解析结构化数据一样,解析AI的“思考过程”和“行动指令”。

你可以如何定制?

  • 语言:你可以将其翻译成中文,这样AI的回复也会是中文格式,方便阅读。
  • 指令细化:你可以增加或修改指令,例如要求AI在输出代码时必须注明语言,或者要求它在执行任何文件操作前必须请求确认。
  • 重要警告不要删除核心的格式指令部分(即要求AI按特定格式回复的部分),否则ChatGPT-Executor这类依赖此格式的客户端将无法理解AI的回复。

我的做法是,保留英文原版作为备份,复制一份并翻译成中文,然后微调一些细节说明,最后在config.json里将firstPromptFile指向我的中文版本文件。这样,我的AI助手就会用我熟悉的语言和格式与我(的程序)合作了。

4. 实战演练:连接ChatGPT-Executor实现自动化

单独使用Bridge插件,你需要自己编写一个能连接WebSocket并解析AI回复的客户端程序。这对于开发者来说不难,但对于想快速体验其强大功能的用户,项目作者提供了另一个配套工具:ChatGPT-Executor。它是一个Windows桌面应用,可以接收AI发出的结构化指令(如运行命令、读写文件),并执行它们。两者结合,就能实现“用自然语言指挥电脑”的炫酷效果。

4.1 获取与安装ChatGPT-Executor

  1. 方法一(推荐):安装好Bridge插件后,打开ChatGPT网页,点击浏览器工具栏上的Bridge插件图标。在弹出窗口中,你应该能看到一个下载ChatGPT-Executor的链接或按钮,点击它即可下载与当前Bridge版本兼容的Executor安装包。这是最保险的方式。
  2. 方法二:你也可以直接访问其GitHub仓库发布页面,下载最新版本。

下载后,通常是一个.exe安装程序或便携版压缩包。按照提示安装或解压即可。

4.2 建立连接与启动工作流

这是最关键的操作步骤,请按顺序进行:

  1. 启动Executor:双击运行ChatGPT-Executor.exe。它通常会最小化到系统托盘。右键托盘图标,确保其处于运行状态。
  2. 登录并打开ChatGPT网页:在同一个浏览器(你安装了Bridge的那个)中,访问https://chat.openai.com并确保已登录。打开一个新的聊天窗口(New Chat)。这一点很重要,因为Bridge的初始提示词会清空第一个输入框,在一个已有对话历史的窗口里操作可能会打乱上下文。
  3. 获取并配置认证令牌
    • 在ChatGPT网页上,点击浏览器工具栏的Bridge插件图标,弹出小窗口。
    • 窗口顶部会显示“WebSocket Server is running on port: 8181”以及一个“Auth Token: xxxxxxxx”。复制这个令牌。
    • 切换到ChatGPT-Executor程序,在其设置或连接配置界面(通常在托盘图标右键菜单里),找到认证令牌的输入框,将复制的令牌粘贴进去,并保存配置。同时,确保Executor中配置的WebSocket端口与Bridge插件config.json里的websocketPort一致(默认都是8181)。
  4. 启动Bridge连接
    • 回到ChatGPT网页,确保Bridge弹出窗口显示的是“Connecting...”或已连接状态(如果Executor启动正确,通常会很快连接)。
    • 在Bridge弹出窗口上,点击“Start”按钮。
    • 此时,你会看到ChatGPT的输入框被自动清空,并且firstPrompt.txt中的长篇指令被发送出去。ChatGPT会开始“消化”这些指令,并最终回复类似“我已理解协议,请给我第一个任务”的内容。
  5. 下达任务:当ChatGPT表示准备就绪后,你就可以在它的输入框里,用自然语言给它下达任务了。例如:“请帮我列出D盘根目录下所有大于100MB的文件。

神奇的一幕将会发生:ChatGPT不会直接回答你“我无法访问你的文件系统”,而是会按照初始提示词教它的格式,输出类似:

Thought: 用户想查看D盘大文件。我需要使用列出文件的命令,并筛选大小。 Action: command_prompt Action Input: dir D:\ /S | findstr "MB" (注:这是一个简化的示例,实际指令会更精确)

ChatGPT-Executor在后台接收到这个结构化指令后,会真正在你的电脑上执行dir D:\ /S这个命令,然后将命令的输出结果通过Bridge插件,作为新的上下文发送回给ChatGPT。ChatGPT再对这个结果进行分析、总结,最后以人类可读的形式呈现给你:“在您的D盘中,我发现以下几个大于100MB的文件:1. ... 2. ...”

注意事项:让一个AI直接在你的操作系统上执行命令,存在极高的安全风险。ChatGPT-Executor默认可能运行在较低权限,但依然要警惕。绝对不要在不受控或存有敏感信息的机器上随意使用。最好在虚拟机或专用测试环境中进行体验。这也是为什么初始提示词中通常会包含“不要执行危险操作”的警告,但AI的理解并非百分百可靠。

4.3 高级用法:处理大文件与长上下文

Bridge插件还有一个设计亮点:它能帮助ChatGPT处理超出单次提示词长度限制的大文件。

原理:当你需要让AI分析一个很长的文档(比如一份50页的PDF转成的文本),直接粘贴会超出ChatGPT网页的输入限制。此时,你可以利用这个系统。

  1. 你给AI的指令是:“请分析C:\report.txt这个文件,并总结其要点。”
  2. AI会通过Bridge,指令Executor去读取这个文件。
  3. Executor读取文件后,发现内容太长,它会自动将文件分块,然后通过Bridge逐块发送给AI。
  4. AI在内部维护一个上下文,逐步接收这些文本块,最终完成对整个文件的分析。

这个过程完全自动化,对于需要处理长文档的用户来说,是一个非常实用的功能。你可以在Executor的配置或日志中,看到文件分块和传输的细节。

5. 常见问题排查与实战技巧

在实际使用中,你肯定会遇到各种各样的问题。下面我整理了一份从安装到使用全流程的“排坑指南”,都是我亲身踩过的坑。

5.1 连接类问题

问题现象可能原因排查步骤与解决方案
Bridge弹出窗口一直显示“Connecting...”1. Executor未启动。
2. 端口被占用。
3. 防火墙阻止连接。
4. 认证令牌错误。
1.确认Executor已运行:检查系统托盘,或任务管理器是否有相关进程。
2.检查端口:在命令行运行 `netstat -ano
点击“Start”后无反应,或提示错误1. 未在“新聊天”页面操作。
2. ChatGPT页面DOM结构已更新,插件不兼容。
3. 浏览器扩展冲突。
1.始终在新标签页打开新的ChatGPT聊天(/chat)。
2.检查插件版本:OpenAI经常更新ChatGPT网页界面,可能导致插件选择器失效。去项目GitHub页面查看是否有新版本发布,或Issues里是否有类似问题。
3.禁用其他ChatGPT相关扩展:特别是其他自动化或修改页面的插件,可能会产生冲突。
能连接,但AI不按格式回复1. 初始提示词未正确发送或未被AI理解。
2. 对话上下文混乱。
1.检查firstPrompt.txt文件:确保其路径正确,内容完整,特别是格式指令部分。
2.彻底重启流程:关闭所有ChatGPT标签页,关闭Executor,重新从“打开新聊天 -> 启动Executor -> 复制令牌 -> 点击Start”开始。确保AI在干净的上下文中接收初始提示。

5.2 使用与性能问题

  • GPT-4消息计数不准确或消失:Bridge插件会尝试从页面抓取GPT-4的剩余消息数。如果页面布局变化,这个计数可能会抓取失败或不显示。这并不影响实际使用,你仍然可以发送消息,直到网页自身提示你额度用尽。最可靠的方式还是以ChatGPT网页自身的提示为准。
  • 流式模式 (streamingMode: true) 下输出卡顿或中断:这通常是因为网页DOM更新频率与插件抓取频率不匹配导致的。可以尝试:
    1. 关闭流式模式,使用完整回复模式。
    2. 检查网络连接是否稳定。
    3. 这是一个已知的技术限制,对于稳定性要求高的生产型任务,建议使用完整回复模式。
  • Executor执行命令失败:AI给出的命令可能在你的系统环境下无效(例如用了Linux命令在Windows上)。你需要:
    1. 在给AI下指令时尽可能明确环境,例如“在Windows PowerShell下执行...”。
    2. 教会AI:在初始提示词firstPrompt.txt中,加入更明确的系统环境说明,比如“你控制的是一台Windows 11电脑,请使用PowerShell 7.0以上的语法”。

5.3 安全与隐私提醒

这是重中之重,必须单独强调:

  1. 最小权限原则:尽可能在非管理员账户、虚拟机或容器内运行ChatGPT-Executor。不要让它有权限访问关键的系统文件或敏感数据目录。
  2. 审计AI指令:不要盲目相信AI生成的命令。尤其是涉及删除 (del,rm)、格式化、修改系统配置、下载并执行网络脚本等危险操作时,一定要谨慎。Executor最好配置一个“确认模式”,在执行前弹出提示让你确认。
  3. 令牌即密码:那个WebSocket认证令牌,相当于本地API的密码。不要泄露它。如果怀疑泄露,重启Bridge插件会生成新的。
  4. 理解本质:你授权了一个浏览器插件自动操作你的ChatGPT会话,并授权了一个本地程序执行系统命令。请确保你完全信任这些代码。对于开源项目,有能力者可以审计代码;对于闭源部分(如某些版本的Executor),需保持更高警惕。

6. 开发集成:如何将Bridge接入你自己的应用?

对于开发者来说,ChatGPT-Bridge最大的价值在于提供了一个本地化的、类API的入口。你可以抛开Executor,直接让Bridge为你的自定义程序服务。

6.1 WebSocket客户端连接示例

你的程序需要作为一个WebSocket客户端,去连接Bridge插件启动的服务。以下是一个使用Pythonwebsockets库的极简示例:

import asyncio import websockets import json async def chat_with_bridge(): # Bridge插件运行的地址和端口,auth_token需要从插件弹出窗口获取 uri = "ws://localhost:8181" auth_token = "YOUR_AUTH_TOKEN_HERE" # 请替换为实际的令牌 async with websockets.connect(uri) as websocket: # 1. 首先发送认证消息(v1.2.0+协议) auth_message = json.dumps({"type": "auth", "token": auth_token}) await websocket.send(auth_message) auth_response = await websocket.recv() print(f"Auth response: {auth_response}") # 2. 认证成功后,发送你的请求 user_request = "用Python写一个快速排序函数,并加上详细注释。" request_payload = json.dumps({ "type": "query", "content": user_request # 根据Bridge的协议,可能还需要其他字段,如"model"等,需查看其源码或文档 }) await websocket.send(request_payload) # 3. 接收AI的回复(流式或非流式) if streaming_mode: # 流式接收 while True: response = await websocket.recv() data = json.loads(response) if data.get("type") == "done": break # 打印收到的内容片段 print(data.get("content", ""), end="", flush=True) else: # 一次性接收完整回复 response = await websocket.recv() data = json.loads(response) print(f"Full response: {data.get('content')}") asyncio.run(chat_with_bridge())

关键点

  • 协议:你需要查看ChatGPT-Bridge项目的源代码(主要是src/background.jssrc/content.js),来了解它定义的WebSocket消息格式(type,content,token等字段)。上述示例只是一个猜想,实际格式需以源码为准。
  • 错误处理:务必添加连接失败、超时、认证错误、JSON解析错误等异常处理。
  • 上下文管理:Bridge插件本身不管理对话上下文。每次“Start”都对应一个全新的ChatGPT网页会话。如果你的应用需要多轮对话,需要在你的客户端程序中维护历史消息,并在每次查询时,将历史记录作为提示词的一部分发送。

6.2 设计稳健的生产级集成

如果你计划在更严肃的场景下使用,需要考虑以下几点:

  • 心跳与重连:网络可能不稳定,需要实现WebSocket的心跳机制(Ping/Pong)和自动重连逻辑。
  • 队列与限流:避免向Bridge发送过快的请求,这可能会触发ChatGPT网页端的速率限制或异常。实现一个简单的请求队列。
  • 故障转移:可以考虑同时运行多个Bridge插件(需要配置不同端口和用户配置文件),在你的客户端实现简单的负载均衡或故障切换。
  • 日志与监控:详细记录所有发送和接收的消息,便于调试和审计。

ChatGPT-Bridge项目打开了一扇窗,让我们看到了在官方API之外利用大模型能力的另一种可能性。它巧妙、实用,但也带着明显的“野路子”色彩和相应的风险。我的使用体会是,它非常适合个人开发者、研究者进行原型验证、自动化一些繁琐的日常任务,或者在API成本敏感的场景下作为替代方案。但在追求高稳定性、高并发、商业化的生产环境中,官方API仍然是更可靠、更合规的选择。无论如何,这个项目所体现的创意和工程实现,都非常值得学习和借鉴。最后一个小技巧:定期关注项目的GitHub仓库,因为ChatGPT网页的任何一次改版,都可能需要Bridge插件进行相应的更新适配。

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

《AI视觉技术:从入门到进阶》第二章(7)

重磅预告:本专栏将独家连载新书《AI视觉技术:从入门到进阶》精华内容。本书是《AI视觉技术:从进阶到专家》的权威前导篇,特邀美国 TypeOne 公司首席科学家、斯坦福大学博士 Bohan 担任技术顾问。Bohan先生师从美国三院院士、“AI教…

作者头像 李华
网站建设 2026/6/11 22:58:54

36种阀体混线全自动智能分拣方案|3D视觉+机器人柔性制造实践

一、项目背景与行业痛点在高端流体控制设备制造领域,阀体、阀盖的精密分拣是保障产品质量的核心环节。随着工业设备向小型化、高精度方向发展,客户对阀体组件加工误差的控制要求持续提升,传统生产模式面临显著瓶颈:1. 人工分拣效率…

作者头像 李华
网站建设 2026/5/13 10:02:59

Source Han Serif TTF 企业级字体解决方案实施指南

Source Han Serif TTF 企业级字体解决方案实施指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf Source Han Serif TTF 作为 Adobe 与 Google 联合开发的跨平台开源宋体字体&#xf…

作者头像 李华
网站建设 2026/5/15 22:51:20

在家办公神器:Gemini3.1Pro高效方案

这两年在家办公越来越常见,尤其是远程协作、灵活办公和混合办公模式逐渐成熟之后,很多人的工作节奏已经不再局限于办公室。 但在家办公也有一个很现实的问题:工具能不能稳定用、流程能不能顺、效率能不能提上来。如果你经常需要处理文档、会议…

作者头像 李华
网站建设 2026/5/13 9:57:45

打胶困难???碳酸钙对密封胶“触变性”的影响

打胶困难???碳酸钙对密封胶“触变性”的影响 触变性是密封胶的重要性能之一,多数膏体密封胶在易于搅拌的同时,往往伴随着施工流坠的困扰,尤其是在建筑立体结构或仰面作业时,密封胶容易受重力作用而从构件流出,不仅污染了基材,也造成胶体的浪费。触变性良好的密封胶,…

作者头像 李华
网站建设 2026/5/13 9:57:41

yolov5转化rknn

下载yolov5 标准版 git 链接:ultralytics/yolov5 at v7.0 yolov5s.pt 是一个预训练好的权重文件,需要单独下载。下载链接是:Releases ultralytics/yolov5 在此处将yolov5s.pt 下载完成,其中包含 yolov5s.pt 包含的内容&#x…

作者头像 李华