当前位置: 首页 > article >正文

一键切换Claude Code AI引擎:GLM、订阅版、API与本地模型自由切换

1. 项目概述一键切换Claude Code的四种AI引擎如果你和我一样日常重度依赖Cursor或者VSCode的Claude Code插件来写代码那你肯定遇到过这个痛点有时候想用Claude官方订阅版有时候想用更便宜的GLM代理有时候又需要本地模型保证隐私每次切换都得手动改环境变量麻烦不说还容易出错。今天分享的这个“Claude Code Switch GLM - AI Unlocked”项目就是来解决这个问题的。它本质上是一个Shell脚本Mac/Linux和PowerShell脚本Windows通过定义一系列快捷命令让你能在终端里一键切换Claude Code背后使用的AI引擎实现GLM、Claude订阅版、Claude API和本地Ollama模型四种模式的无缝切换。这个工具特别适合几类开发者一是追求性价比想在GLM和官方Claude之间灵活选择的二是需要本地开发、对代码隐私有要求的可以快速切到Ollama三是团队协作时有人用订阅有人用API配置能快速统一。我自己用了快一个月最大的感受就是“省心”再也不用在写代码和改配置之间来回切换了效率提升非常明显。接下来我会详细拆解它的设计思路、每一步的配置细节、实际使用中的避坑经验以及如何根据你自己的需求进行微调。2. 核心设计思路与方案选型2.1 为什么需要多引擎切换Claude Code插件的强大之处在于它能深度理解代码上下文并提供精准的补全和建议。但其默认行为是绑定单一后端通常是你的Claude账户或API Key。在实际开发中单一后端往往不够用成本考量Claude官方API按Token收费对于高频使用或生成长文本场景成本不菲。GLM等第三方代理服务通常提供更灵活的套餐或更低单价是降本的好选择。功能与模型差异Claude订阅版如Claude 3.5 Sonnet可能在某些任务上表现最佳而当你需要快速测试一个想法或者模型对网络要求不高时本地运行的轻量级模型如通过Ollama运行的Gemma响应更快且完全离线。容灾与稳定性任何一个服务都可能出现临时故障或限流。拥有多个可用的后端相当于为你的AI编程助手上了“多保险”一个不可用秒切另一个工作流不中断。场景化需求写业务代码时可能用最强的Claude订阅版保证质量写一些脚本或探索性代码时用GLM或本地模型就足够了。因此一个能够动态、快速切换后端的工具直接提升了开发工具的韧性和经济性。2.2 方案实现原理剖析这个脚本的实现非常巧妙它没有修改Claude Code插件本身的代码而是利用了环境变量来控制插件的行为。Claude Code在运行时会读取特定的环境变量如ANTHROPIC_API_KEY来决定连接哪个服务。脚本的核心是定义了四个函数glm_on,claude_sub,claude_api,ollama_on每个函数执行两项关键操作设置环境变量根据目标模式导出export对应的API Key、认证Token或API Base URL。清理冲突变量确保不会留下其他模式的配置造成干扰。例如切换到GLM模式时会清空ANTHROPIC_API_KEY。然后脚本创建了一组易于记忆的别名Alias例如ccg对应glm_on cc。cc是启动Claude Code的命令。这样你输入ccg终端就会先执行切换GLM环境的函数紧接着启动Claude Code一气呵成。这种基于环境变量的“拦截”方案优点是非侵入式完全兼容Claude Code的官方更新安全稳定。相比修改插件配置或使用复杂的代理中间层这种方案更轻量也更不容易出问题。2.3 工具选型Shell vs. 其他方案为什么选择Shell脚本作为实现载体这是经过权衡的。通用性与轻量ShellBash/Zsh是Mac/Linux系统的原生语言PowerShell是Windows的现代命令行环境。无需安装任何额外的解释器如Python、Node.js开箱即用依赖为零。启动速度极快脚本中的函数和别名定义在Shell启动时就被加载到内存中。执行切换命令本质上是调用内存中的函数和启动外部进程速度在毫秒级用户无感知。易于集成与分享脚本内容就是纯文本可以轻易地追加到用户的Shell配置文件.zshrc,.bashrc,$PROFILE中。分享给团队成员时只需复制粘贴一段代码学习成本几乎为零。可维护性强所有逻辑集中在一个文件里。如果需要增加新的AI服务比如未来支持OpenAI的GPT只需要仿照现有格式增加一个函数和别名即可结构清晰。我曾考虑过用Python写一个守护进程或GUI工具但那样引入了不必要的复杂性还需要处理打包、跨平台、运行时依赖等问题。对于这个“开关”性质的任务Shell脚本是“简单粗暴”但最有效的解决方案。3. 详细配置与实操指南3.1 前期准备获取你的“钥匙”在运行脚本之前你必须先准备好对应服务的访问凭证也就是“钥匙”。1. GLM Token的获取与注意事项GLM通常指的是提供Claude API代理服务的第三方平台。获取Token的流程一般是注册、充值、然后在用户后台的API设置页面生成。重要提示选择GLM服务商时务必关注其稳定性和口碑。一些新开或不稳定的服务商可能会出现响应慢、频繁中断或突然跑路的情况。拿到Token后可以先在命令行用curl简单测试一下curl -X POST https://你的GLM-API地址/v1/messages -H “Authorization: Bearer 你的TOKEN” -H “Content-Type: application/json” -d ‘{“model”: “claude-3-5-sonnet-20241022”, “max_tokens”: 100, “messages”: [{“role”: “user”, “content”: “Hello”}]}’。虽然会报错因为请求体不完整但只要返回的不是401 Unauthorized或403 Forbidden就说明Token基本可用。2. Claude官方API Key的申请前往 Anthropic Console 登录后在“API Keys”页面创建新的Key。官方API的计费透明但需要绑定海外信用卡部分平台支持虚拟卡。创建后Key会以sk-ant-api03...开头请立即复制保存因为它只显示一次。3. Ollama本地模型的部署如果你需要离线或隐私环境Ollama是首选。访问 ollama.com 下载安装。安装后在终端执行ollama run gemma4:e4b会自动拉取并运行这个约40亿参数的轻量模型。首次拉取需要一定时间取决于你的网络。你也可以选择其他模型如codellama、qwen2.5-coder等只需在后续脚本配置中修改对应的模型名称即可。4. Claude订阅账户的登录确保你已经在终端里用claude login命令成功登录了你的Claude通常是Max Plan账户。这个命令会在本地生成一个认证文件Claude Code插件会读取它。这是使用订阅版模式的前提。3.2 Mac/Linux系统下的安装与配置假设你已经下载了项目的ZIP包并解压。整个配置过程的核心就是安全地将脚本内容注入到你的Shell配置文件中。第一步编辑脚本填入密钥用你熟悉的文本编辑器如VS Code、Nano、Vim打开claude-code-switch-glm-ai-unlocked.sh。# 使用 VS Code 打开 code ~/Downloads/claude-code-switch-glm-ai-unlocked/claude-code-switch-glm-ai-unlocked.sh # 或使用 Nano nano ~/Downloads/claude-code-switch-glm-ai-unlocked/claude-code-switch-glm-ai-unlocked.sh找到文件中以下两个关键行将占位符替换成你实际的密钥export ANTHROPIC_AUTH_TOKEN你的真实GLM Token通常是一串长字符 export ANTHROPIC_API_KEY你的真实Anthropic API Key以sk-ant-开头这里有一个极易出错的细节Token和Key字符串两边的双引号必须保留。如果你复制的密钥本身包含特殊字符如$,!没有引号包裹会导致Shell解析错误。确保你的编辑后格式如export ANTHROPIC_AUTH_TOKENabc123xyz。第二步将脚本集成到Shell环境这里提供了两种方法我强烈推荐第一种因为它可控且可逆。方法A推荐逐行审查后追加先打开你的.zshrc文件如果你用Bash则是.bashrc然后将整个脚本文件的内容手动复制粘贴到文件末尾。这样做的好处是你可以清晰地看到即将加入你环境的内容避免意外。# 1. 打开你的.zshrc配置文件 code ~/.zshrc # 2. 滚动到文件最底部在新的一行粘贴整个脚本内容。 # 3. 保存并关闭文件。方法B快速但需信任脚本直接使用cat命令追加。这要求你已确认脚本内容安全。cat ~/Downloads/claude-code-switch-glm-ai-unlocked/claude-code-switch-glm-ai-unlocked.sh ~/.zshrc第三步使配置生效保存.zshrc后新开的终端窗口会自动加载新配置。对于当前已打开的终端需要执行source ~/.zshrc这个命令会重新读取并执行.zshrc中的所有命令包括我们刚添加的函数和别名定义。第四步验证安装在终端输入ccc并回车。如果配置成功你会看到类似以下的输出清晰地告诉你当前处于哪种模式以及相关环境变量的状态当前 Claude Code 配置模式 GLM 模式 ANTHROPIC_AUTH_TOKEN 已设置 ANTHROPIC_API_KEY 未设置看到这个恭喜你安装成功了。3.3 Windows系统下的安装与配置Windows下的逻辑与Mac/Linux完全一致只是操作环境换成了PowerShell配置文件的位置不同。第一步定位并准备PowerShell配置文件首先检查你的PowerShell配置文件是否存在以及它的路径# 查看配置文件路径 echo $PROFILE # 如果文件不存在则创建它 if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }第二步编辑并集成脚本用记事本或VS Code打开下载的claude-code-switch-glm-ai-unlocked.ps1文件同样找到并替换你的GLM Token和Anthropic API Key。保存后在PowerShell中执行# 将脚本内容追加到你的PowerShell配置文件中 Get-Content .\claude-code-switch-glm-ai-unlocked.ps1 | Add-Content $PROFILEWindows下常见的权限问题如果执行上述命令或后续运行ccg时报错提示“无法加载文件...因为在此系统上禁止运行脚本”这是因为PowerShell的执行策略Execution Policy限制。你需要以管理员身份打开PowerShell然后执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser输入Y确认。这个命令允许你运行本地创建的脚本相对安全。第三步加载配置与验证# 重新加载配置文件 . $PROFILE # 测试命令 ccc如果看到当前配置模式的提示说明Windows端也配置成功。4. 四种模式的使用场景与实战演示配置完成后你就可以在终端里使用那些简短的命令了。下面我结合具体场景展示每种模式怎么用。4.1 GLM模式高性价比的日常开发当你正在进行常规的Web开发、API调试或编写业务逻辑对成本敏感且网络环境可以稳定访问GLM服务时GLM模式是最佳选择。启动方式ccg这个命令会做两件事1) 将环境切换到GLM代理2) 启动Claude Code插件界面通常在编辑器侧边栏或独立窗口打开。实战场景假设我正在开发一个React组件需要写一个复杂的表单验证逻辑。我打开项目在代码文件中直接唤出Claude Code通常是CmdK或CtrlK然后提问“请为这个React函数组件编写一个表单验证逻辑要求验证邮箱、密码强度并提供实时错误提示。” 因为处于GLM模式Claude Code会将这个请求发送到我配置的GLM代理后端获得响应并生成代码。整个过程我消耗的是GLM服务商的额度通常比官方API便宜。注意事项延迟波动第三方代理的延迟可能不如官方稳定如果感觉响应变慢可以先用ccc确认当前模式然后考虑切换到订阅或API模式重试。模型版本确保你的GLM服务商提供的是较新的Claude模型如Claude 3.5 Sonnet有些廉价代理可能用的是旧版本影响代码生成质量。4.2 Claude订阅模式追求最高代码质量当你面临一个特别棘手的技术难题需要最顶尖的模型能力来设计架构、解决复杂Bug或进行深度代码审查时切换到订阅模式。启动方式ccs这个命令会清除其他API Key让Claude Code使用你本地通过claude login缓存的订阅账户凭证。实战场景我在优化一个数据库查询遇到了N1问题性能瓶颈明显。我切换到订阅模式向Claude Code描述“这是我的User和Order模型的关联代码以及当前的查询方式。请分析其中的N1查询问题并提供使用Django的select_related和prefetch_related进行优化的具体方案并比较两种方案的适用场景。” Claude 3.5 Sonnet通常会给出非常详尽、准确的优化方案甚至能指出我没想到的边缘情况。核心前提你必须已经成功执行过claude login并登录了有效的Claude Max Plan账户。可以在终端直接运行claude whoami来验证当前登录状态。4.3 Claude API模式灵活可控的调用API模式适合需要精确控制用量、或者团队共享一个API Key进行开发的场景。它也作为订阅模式的一个备用选项。启动方式cca这个命令会设置ANTHROPIC_API_KEY环境变量并清理掉GLM的Token。实战场景我和团队成员共同开发一个项目公司提供了一个共享的Anthropic API Key用于开发。我们统一在项目文档中说明使用cca命令来启动开发环境。这样所有人的Claude Code都指向同一个计费账户方便成本核算和管理。同时我可以结合claude命令行工具来监控API使用情况。成本控制技巧在API模式下你可以更细致地关注Token消耗。对于非关键性的代码生成或注释编写可以提醒自己使用更简洁的Prompt或者先让模型生成大纲再填充细节以节约成本。4.4 Ollama本地模式离线开发与隐私保障当你在飞机上、网络环境差或者处理的代码涉及敏感信息如未脱敏的生产配置、内部算法时本地模式是不可替代的。启动方式 首先确保Ollama服务正在运行安装后通常会自动启动为后台服务。然后执行cco这个命令会将Claude Code的请求指向本地Ollama服务的API端点通常是http://localhost:11434。实战场景我需要在一个隔离的、无外网的环境下重构一段遗留代码。我提前在能联网的机器上用ollama pull codellama:7b-code拉取了CodeLlama模型。在离线环境中我启动Ollama服务运行cco然后就可以让Claude Code连接本地的CodeLlama模型协助我理解代码逻辑、进行重命名和提取函数等重构操作全程无需网络。性能与模型选择硬件要求运行7B参数左右的模型如Gemma4、CodeLlama 7B建议至少16GB内存。更大的模型需要更多资源。响应速度首次生成可能稍慢因为需要加载模型到内存。后续在同一个会话中会快很多。响应速度主要取决于你的CPU/GPU算力和模型大小。模型推荐对于代码任务codellama:7b-code、qwen2.5-coder:7b和gemma4:e4b都是不错的选择。你可以根据任务类型在脚本中修改ollama_on函数里的模型名称或者临时在Ollama中切换不同模型。5. 高级技巧与自定义配置基础功能用熟了之后你可以根据个人习惯和需求对这个脚本进行深度定制。5.1 创建更符合习惯的命令别名脚本默认的别名以cc开头Claude Code。如果你觉得不好记或者和其他工具冲突可以轻松修改。打开你的.zshrc或 PowerShell配置文件找到定义别名alias的部分。例如你可以改成# 将 ccg 改为 switch_to_glm alias switch_to_glmglm_on cc # 将 ccc 改为 show_ai_mode alias show_ai_modeecho “当前AI模式” (if [ -n “${ANTHROPIC_AUTH_TOKEN}” ]; then echo “ GLM”; elif [ -n “${ANTHROPIC_API_KEY}” ]; then echo “ API”; else echo “ Subscription or Ollama”; fi)’修改后记得执行source ~/.zshrc或. $PROFILE使其生效。5.2 集成到编辑器或IDE的启动脚本如果你希望一打开某个特定项目就自动切换到某个AI模式可以将切换命令加入到项目的启动脚本中。例如在VS Code中你可以为项目配置.vscode/tasks.json定义一个启动任务{ “version”: “2.0.0”, “tasks”: [ { “label”: “Start Dev with GLM”, “type”: “shell”, “command”: “zsh”, “args”: [“-c”, “source ~/.zshrc ccg”], “isBackground”: false, “presentation”: { “reveal”: “always”, “panel”: “new” }, “problemMatcher”: [] } ] }这样你可以在VS Code中按CmdShiftP输入 “Run Task”选择 “Start Dev with GLM”就会自动打开一个终端并切换到GLM模式启动Claude Code。5.3 为不同项目配置不同的默认模式更进一步你可以写一个简单的函数根据当前所在目录自动切换模式。在.zshrc中添加function set_ai_by_project() { local current_dir$(pwd) if [[ $current_dir *“/secret-project”* ]]; then echo “切换到本地模式隐私项目” ollama_on elif [[ $current_dir *“/work-project”* ]]; then echo “切换到API模式公司项目” claude_api else echo “切换到GLM模式个人项目” glm_on fi cc } alias aiprojectset_ai_by_project现在进入~/code/secret-project目录后只需输入aiproject就会自动切换到Ollama本地模式并启动Claude Code。5.4 增加新的AI后端假设未来出现了一个新的、好用的AI代码服务“CodeGenius”它提供了兼容OpenAI格式的API。你可以很容易地扩展这个脚本。在配置文件中添加一个新函数codegenius_on() { # 清理其他环境变量 unset ANTHROPIC_AUTH_TOKEN unset ANTHROPIC_API_KEY # 设置CodeGenius的API Key和Base URL export OPENAI_API_KEY“你的-codegenius-api-key” export OPENAI_BASE_URL“https://api.codegenius.com/v1” echo “ 已切换到 CodeGenius 模式” }然后添加一个别名alias cccg‘codegenius_on cc’ # cccg Claude Code CodeGenius这样你就拥有了第五种切换模式。这种模块化的设计让脚本的扩展性变得非常好。6. 常见问题排查与解决方案在实际使用中你可能会遇到一些问题。下面是我总结的常见故障及其解决方法。6.1 命令未找到command not found问题描述在终端输入ccg、ccc等命令后提示zsh: command not found: ccg。原因分析配置文件未加载最常见的原因。你修改了.zshrc但没有执行source ~/.zshrc让当前终端会话重新加载配置。脚本未正确追加可能在使用cat ... ~/.zshrc时命令执行失败或者你粘贴到了错误的位置比如某个if语句中间。Shell类型不匹配你使用的是Bash.bashrc但脚本被加到了.zshrc里或者反之。解决方案首先执行source ~/.zshrc或source ~/.bashrc。如果无效用cat ~/.zshrc | grep ccg检查命令别名是否真的存在于配置文件中。如果没输出说明没添加成功需要重新添加脚本内容。确认你使用的Shell类型echo $SHELL。如果是/bin/zsh就编辑.zshrc如果是/bin/bash就编辑.bashrc。在MacOS Catalina及以后版本默认Shell是Zsh。6.2 模式切换无效或Claude Code报错问题描述执行ccg后Claude Code启动了但依然在使用旧模式或者提示“Authentication Error”。原因分析环境变量冲突可能系统中其他地方如IDE的终端设置、其他Shell配置文件定义了同名的环境变量覆盖了脚本的设置。Claude Code插件缓存编辑器或Claude Code插件本身可能缓存了之前的认证信息。密钥错误或过期GLM Token或Anthropic API Key填写错误或者已失效。解决方案诊断环境变量在切换模式后立即在终端执行echo $ANTHROPIC_API_KEY和echo $ANTHROPIC_AUTH_TOKEN。观察输出是否与你预期的模式匹配。例如在GLM模式下前者应为空后者应有值。清理插件状态尝试完全退出你的代码编辑器如Cursor或VSCode然后重新打开。有时需要重启编辑器来清除插件的内部状态。验证密钥有效性对于GLM Token可以尝试用curl命令如前文所述进行最简单的认证测试。对于Anthropic API Key可以运行claude auth test如果已安装claude命令行工具或在另一个终端用该Key调用一次简单API。检查脚本逻辑确认脚本中的unset命令正确执行了。例如在glm_on函数里必须要有unset ANTHROPIC_API_KEY否则如果之前设置过API Key它仍然会生效。6.3 Ollama模式连接失败问题描述执行cco后Claude Code无法连接或提示“无法连接到本地模型”。原因分析Ollama服务未运行Ollama没有启动或者启动后异常退出了。端口冲突Ollama默认使用11434端口该端口可能被其他程序占用。模型未下载或名称不匹配脚本中指定的模型如gemma4:e4b你没有通过ollama pull下载或者你下载的模型标签tag不同。防火墙或权限限制特别是Windows系统防火墙阻止了本地回环地址localhost上11434端口的连接。解决方案检查Ollama服务运行ollama list。如果正常会列出已下载的模型。如果报错“ollama is not running”则需要启动服务。在Mac/Linux上可以运行ollama serve在前台启动或检查后台服务状态。在Windows上通常安装后会自动注册为服务可以在“服务”应用里查找“Ollama”并确保其运行。测试API端点在终端运行curl http://localhost:11434/api/tags。如果Ollama服务正常会返回一个JSON包含已下载的模型列表。如果连接被拒绝说明服务没起来或端口不对。核对模型名称运行ollama list查看你本地确切的模型名称。比如你拉取的是gemma4:e4b但脚本里写的是gemma4:e4b必须完全一致。模型名称是大小写敏感的。临时关闭防火墙测试在Windows上可以暂时关闭防火墙看是否能连接成功。如果成功则需要为Ollama在防火墙中添加入站规则允许11434端口的本地连接。6.4 性能问题与优化建议问题描述切换模式后Claude Code响应变慢或者代码生成质量下降。原因分析网络延迟GLM或API模式受网络影响大。本地Ollama模式则受本地硬件性能影响。模型能力差异不同后端使用的模型版本和能力不同。例如本地7B参数的模型其代码生成能力远不如Claude 3.5 Sonnet。提示词Prompt未优化对于能力较弱的模型尤其是本地小模型模糊或复杂的提示词会导致生成结果不佳。优化建议网络诊断在GLM/API模式下感觉慢时可以用ping或curl -w “%{time_total}\n”简单测试到服务端的延迟。模型选择在Ollama模式下如果觉得生成的代码质量差可以尝试拉取更大的模型如13B、34B参数但这需要更强的硬件。对于GLM确认其背后是否是较新的Claude模型。提示词工程面对本地小模型时要将任务拆解得更细。不要一次性要求“写一个完整的用户管理系统”而是分步来比如“先写一个User模型的Pydantic Schema”“再写一个根据ID获取用户的FastAPI端点”。给出更明确的上下文和示例会显著提升输出质量。备用方案在脚本中可以将cc命令的启动参数进行调整。例如有些情况下为Claude Code指定更低的超时时间或重试次数可以避免在网络不佳时长时间卡住。不过这需要查阅Claude Code的具体命令行参数。这个“Claude Code Switch”工具彻底改变了我使用AI编程助手的工作流。它把原本繁琐的配置过程简化成了一个简单的终端命令让我能根据手头任务的性质、网络状况和成本考虑瞬间切换最合适的AI引擎。从追求极致代码质量的Claude订阅版到兼顾成本与效果的GLM代理再到完全离线的本地模型四种模式覆盖了开发中的绝大多数场景。最让我满意的是它的无侵入性不破坏任何现有工具链仅仅是巧妙地利用了环境变量这个标准机制。如果你也在寻找提升AI编程效率的方法花十分钟配置一下这个脚本绝对是值得的投资。

相关文章:

一键切换Claude Code AI引擎:GLM、订阅版、API与本地模型自由切换

1. 项目概述:一键切换Claude Code的四种AI引擎 如果你和我一样,日常重度依赖Cursor或者VSCode的Claude Code插件来写代码,那你肯定遇到过这个痛点:有时候想用Claude官方订阅版,有时候想用更便宜的GLM代理,…...

从1982年智能仪器到现代数字万用表:设计演进与选型实践

1. 项目概述:一次关于智能仪器与数字万用表的深度回溯如果你是一位电子工程师,或者任何需要和电路、信号打交道的人,你的工作台上、实验室的机架里,甚至生产线上,最不可或缺、最沉默寡言的伙伴是什么?十有八…...

CANN/asc-tools msobjdump样例

msobjdump样例 【免费下载链接】asc-tools Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。 项目地址: https://gitcode.com/cann/asc-tools 概述 本样例基于MatmulLeakyRelu算子,演示融合编译场景下msobjdump工具的使用方式。样例通过编…...

证书链技术与ADAC安全调试协议详解

1. 证书链技术原理与信任传递机制1.1 非对称加密基础证书链技术的核心依赖于非对称加密算法体系。典型实现中,ECDSA(椭圆曲线数字签名算法)和RSA是最常用的两种方案。以ECDSA P-256为例,其采用256位素数域上的椭圆曲线&#xff0c…...

性价比高的芯片老化座哪家公司好?

芯片作为电子设备的核心组件,其质量和性能直接关系到整个产品的稳定性与可靠性。因此,芯片老化座的选择显得尤为重要。那么,在市场上琳琅满目的品牌中,哪家公司的芯片老化座性价比最高呢?本文将为您详细介绍深圳市鸿怡…...

# 026 Agent 的文件处理:PDF、Excel、图片、音频的解析与生成

一、从一次线上事故说起 去年冬天凌晨两点,我被值班电话吵醒。客户那边一个自动化报表Agent跑崩了,日志里只有一行:MemoryError: cannot fit int into an index-sized integer。查了半天,发现是Agent在处理一个300MB的Excel文件时…...

桶排序、堆排序、奇偶排序、计数排序、阿坤老师的独特瓷器、封闭图形个数、二进制王国【算法赛】

桶排序import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Collections; import java.util.LinkedList;public class Main {static int N100010,idx;//res0;static String s[]new String[N];static boolean num[…...

#24 Agent 的浏览器自动化:Playwright、Selenium 与网页交互

从一次凌晨三点的事故说起 去年冬天,我负责的一个自动化脚本在凌晨三点突然崩了。日志里只有一行:ElementClickInterceptedException。点一个“确认”按钮,被一个弹窗遮住了。Selenium 的 WebDriverWait 等了十秒,弹窗刚好在点击前…...

免费文本挖掘神器KH Coder:三步掌握多语言内容分析技巧

免费文本挖掘神器KH Coder:三步掌握多语言内容分析技巧 【免费下载链接】khcoder KH Coder: for Quantitative Content Analysis or Text Mining 项目地址: https://gitcode.com/gh_mirrors/kh/khcoder 面对海量文本数据不知从何入手?想从用户评论…...

CANN具身智能优化样例

CANN Recipes for Embodied Intelligence 【免费下载链接】cann-recipes-embodied-intelligence 本项目针对具身智能业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-embodied-intelligence &#…...

如何10分钟快速搭建Sunshine游戏串流服务器:完整实战指南

如何10分钟快速搭建Sunshine游戏串流服务器:完整实战指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的自托管游戏串流服务器,专为M…...

抖音批量下载工具:5分钟搞定无水印内容保存

抖音批量下载工具:5分钟搞定无水印内容保存 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音批…...

解锁全平台直播录制:DouyinLiveRecorder让你永不错过精彩瞬间

解锁全平台直播录制:DouyinLiveRecorder让你永不错过精彩瞬间 【免费下载链接】DouyinLiveRecorder 可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting…...

企业级即时通讯「删除消息」:六个场景叠加之后,复杂性超出你的想象

本文不是一上来就讲方案,而是带你还原真实的业务场景,看清楚复杂性是如何一层一层叠加上来的。每加一个场景,原来的解法就出现新的漏洞,直到六个场景同时存在,你才会明白为什么"删除一条消息"在企业级系统里…...

bili2text:如何用3个步骤将B站视频转换为可搜索的文本知识库?

bili2text:如何用3个步骤将B站视频转换为可搜索的文本知识库? 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 在信息过载的数字时代&a…...

TranslucentTB - Windows任务栏透明化技术配置手册

TranslucentTB - Windows任务栏透明化技术配置手册 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是一款专为Windows 10/1…...

Taotoken模型广场如何帮助开发者快速对比与选择合适模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken模型广场如何帮助开发者快速对比与选择合适模型 当开发者需要为大语言模型应用选择基础模型时,常常面临一个现…...

解决Wireshark安装 无法显示USB接口

密评实施过程中,会使用到Wireshark抓取智能密码钥匙的通信流量,但是某些情况下安装Wireshark之后,无法找到USB的捕获接口,重启Wireshark和电脑后还是无法正常显示。如下图。解决办法如下:将“USBPcapCMD.exe”复制到“…...

3D高斯泼溅优化:多项式核函数与高效剔除算法

1. 3D高斯泼溅技术背景与挑战在实时神经渲染领域,3D高斯泼溅(3D Gaussian Splatting, 3DGS)已成为近年来最具突破性的技术之一。这项技术通过将场景表示为大量各向异性高斯基元的集合,实现了高质量的实时渲染效果。每个高斯基元包含位置(μ)、协方差矩阵…...

基于GSAP与线性插值实现丝滑自定义光标动画

1. 项目概述:一个丝滑的现代自定义光标如果你厌倦了浏览器那个千篇一律的箭头指针,想为你的个人作品集、创意网站或者某个酷炫的着陆页注入一点灵动的生命力,那么这个名为“Cuberto Cursor”的项目绝对值得你花时间研究。它不是一个简单的图片…...

如何5分钟搞定抖音无水印视频下载:douyin-downloader完整指南

如何5分钟搞定抖音无水印视频下载:douyin-downloader完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...

Zotero中文文献识别难题终结者:Jasminum插件深度解析

Zotero中文文献识别难题终结者:Jasminum插件深度解析 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件,用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 告别乱码与信息缺…...

Blender MMD Tools终极指南:高效导入导出MMD模型与动作数据的完整解决方案

Blender MMD Tools终极指南:高效导入导出MMD模型与动作数据的完整解决方案 【免费下载链接】blender_mmd_tools MMD Tools is a blender addon for importing/exporting Models and Motions of MikuMikuDance. 项目地址: https://gitcode.com/gh_mirrors/bl/blend…...

当你的智能体需要处理高并发请求时如何保障 API 稳定性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 当你的智能体需要处理高并发请求时如何保障 API 稳定性 在智能体应用的实际部署中,用户量的增长或特定时段的高并发请求…...

期末复习方法:从知识树到 AI 闪卡,一套更适合大学生的资料整理法

期末复习最常见的误区,是把“资料看完”当成“知识掌握”。很多学生会把课件、教材、PDF、课堂笔记全部打开,从第一页看到最后一页。看时觉得都懂,合上资料却想不起来;刷题时看到熟悉概念,还是不知道该从哪里入手。这不…...

Arm Neoverse V3AE性能监控架构与PMU寄存器详解

1. Arm Neoverse V3AE性能监控架构深度解析在处理器微架构设计中,性能监控单元(PMU)如同汽车的仪表盘,为开发人员提供观察硬件行为的直接窗口。Arm Neoverse V3AE作为面向基础设施的高性能核心,其PMU实现包含一组精密的…...

增量备份为什么还是这么慢?KingbaseES块级永久增量备份给出答案!

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》 《数据结构与算法》 《C知识内容》 《Linux系统知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 ✨逆境不吐心中苦,顺境不忘来时路!✨ 🎬 博主简介: 增量备…...

单例模式:C++实现与多线程安全

1. 核心定义与作用(精准版)定义单例模式是一种创建型设计模式,确保一个类有且仅有一个实例,并向整个系统提供唯一的全局访问点。核心作用控制实例数量:严格保证类在程序生命周期内只有一个对象全局访问:无需…...

C++虚函数机制深度解析:从原理到实战

1. 核心概念与多态实现多态的定义:多态是指“以一个接口,多种实现”的能力。在 C 中,通过在基类中使用 virtual 关键字声明函数,可以实现动态绑定(Dynamic Binding),即在运行时根据对象的实际类…...

Sunshine游戏串流完全指南:打造你的私人游戏云服务

Sunshine游戏串流完全指南:打造你的私人游戏云服务 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否梦想着在任何设备上都能流畅地玩PC游戏?Sunshine正…...