Claude Code配置切换器:一键管理多AI服务环境变量

news2026/5/12 13:54:33
1. 项目概述为什么我们需要一个Claude Code的配置切换器如果你和我一样日常重度依赖Claude Code这个AI编程助手那你肯定遇到过这个场景今天想用智谱的GLM-4.5明天想切到月之暗面的Kimi后天可能又得用回官方的Anthropic服务。每次切换都得手动去改环境变量ANTHROPIC_BASE_URL和ANTHROPIC_AUTH_TOKEN不仅麻烦还容易出错。更别提在Windows上改了环境变量还得重启终端才能生效开发节奏瞬间被打断。这就是我动手开发claude-code-switch简称CCS的初衷。它不是什么复杂的系统就是一个纯粹的命令行工具核心目标就一个让你能像切换Wi-Fi网络一样一键切换Claude Code背后连接的AI服务厂商。无论是为了追求更快的响应速度、更低的成本还是单纯想体验不同模型的能力你都不应该被繁琐的配置过程劝退。这个工具面向所有使用Claude Code的开发者无论你是前端、后端还是全栈。它不关心你用什么IDE也不干涉你的代码只专注于解决“配置管理”这个单一痛点。下面我就带你从设计思路到实操细节完整拆解这个工具并分享我在开发和使用中踩过的坑和总结的经验。2. 核心设计思路化繁为简的配置管理哲学2.1 问题根源环境变量管理的混乱现状Claude Code以及许多类似的命令行AI工具通常都通过环境变量来读取配置。比如要使用智谱的GLM-4.5你需要在终端里执行export ANTHROPIC_BASE_URLhttps://open.bigmodel.cn/api/anthropic export ANTHROPIC_AUTH_TOKENyour_glm_api_key_here这带来了几个问题易失性这些变量只在当前终端会话有效关闭终端就没了。管理困难多个配置官方、GLM、Kimi、Qwen需要你手动记忆和切换容易混淆。平台差异在Windows上设置和生效环境变量的方式与macOS/Linux完全不同增加了心智负担。安全风险在命令行历史中明文暴露API Key的风险。CCS的设计就是针对这四个痛点。它的核心思路是将配置持久化到本地文件通过一个统一的命令行接口进行管理并自动、安全地同步到环境变量。2.2 架构选型为什么是Node.js和纯CLI选择Node.js来开发这个工具主要基于以下几点考量跨平台能力Node.js天生支持Windows、macOS和Linux无需为不同平台编写多份代码。这对于一个管理环境变量的工具至关重要因为各平台处理环境变量的方式差异很大。丰富的生态系统commander.js用于构建优雅的命令行参数解析chalk用于彩色输出提升可读性inquirer用于交互式提示输入API Key等敏感信息。这些成熟的库让开发效率极高。文件操作便利读写JSON配置文件、处理用户目录路径这些操作在Node.js中都非常简单直接。分发简单通过npm进行全局安装用户只需一行命令npm install -g claude-code-switch即可使用体验流畅。为什么不做成GUI图形界面因为目标用户是开发者命令行是我们的主战场。一个轻量、快速、可脚本化的CLI工具远比打开一个图形窗口、点击下拉菜单切换要高效得多。2.3 数据流与安全设计工具的核心数据流很简单用户输入通过ccs add 厂商名交互式地添加配置Base URL和API Key。持久化存储将配置以JSON格式加密或至少是明文但严格控制权限保存到用户主目录下的.claude/providers.json文件中。动态激活用户执行ccs use 厂商名工具读取对应配置。环境变量注入将配置中的base_url和api_key写入当前进程的环境变量并指导用户如何使其在子进程中生效如通过source命令。安全方面我坚持几个原则本地存储所有配置仅保存在用户本地磁盘绝不进行任何网络传输。文件权限在Unix-like系统macOS/Linux上创建配置文件后会尝试将其权限设置为仅当前用户可读写chmod 600防止其他用户或进程读取。交互式输入使用inquirer库输入API Key输入过程通常可以隐藏字符类似输入密码避免在终端屏幕上明文显示。不记录历史工具本身不会记录用户的API Key到任何日志文件。注意尽管有上述措施API Key的安全性最终取决于用户的本地环境。请务必保护好你的.claude目录不要在公共电脑或不安全的环境中使用。3. 详细使用指南与实操解析3.1 安装与初始化一步到位的准备安装过程非常简单但有一些细节需要注意。全局安装推荐npm install -g claude-code-switch安装完成后直接在终端输入ccs或ccs help应该能看到帮助信息。如果提示“命令未找到”这通常是Node.js的全局安装路径npm bin -g输出的目录没有添加到系统的PATH环境变量中。排查“命令未找到”问题查找npm全局路径npm bin -g通常会输出类似/usr/local/bin或C:\Users\YourName\AppData\Roaming\npm的路径。检查PATH# macOS/Linux echo $PATH # Windows (PowerShell) $env:PATH将npm全局路径添加到PATHmacOS/Linux将export PATH$(npm bin -g):$PATH添加到你的~/.bashrc,~/.zshrc或~/.profile文件中然后执行source ~/.zshrc。Windows通过系统属性 - 高级 - 环境变量将上述路径添加到“用户变量”或“系统变量”的Path中。Windows用户的特殊前置设置这是CCS在Windows上实现“无需重启终端即时生效”的关键也是我花了不少时间解决的难点。Windows的环境变量管理机制与Unix系不同修改注册表中的环境变量后需要刷新当前进程的环境块而传统方法需要重启进程。我提供的PowerShellsource函数脚本其原理是直接从Windows注册表HKCU\Environment和HKLM\...\Environment中实时读取最新的环境变量值并强制更新当前PowerShell会话中的env:驱动器。这样当CCS修改了注册表里的变量后你只需在PowerShell里执行一下source就能立刻读到新值。操作要点务必使用管理员身份打开PowerShell执行配置脚本的添加步骤否则可能无法成功创建或修改$PROFILE文件。$PROFILE文件是PowerShell的个人配置文件相当于bash的.bashrc。如果之前没有脚本会创建它。添加完函数后一定要执行. $PROFILE或重新打开PowerShell让这个source函数定义生效。验证时Get-Command source应该显示这是一个函数而不是找不到命令。完成这个一次性设置后你在Windows上使用CCS的体验就和macOS/Linux几乎一致了。3.2 核心命令逐行拆解让我们深入每个命令看看它们背后做了什么。ccs list这个命令很简单就是读取~/.claude/providers.json文件将其内容以友好的格式通常是表格打印出来。它会显示所有已保存的厂商配置别名如glm45,kimi以及对应的Base URL出于安全考虑默认会隐藏或脱敏显示API Key。如果配置文件不存在或为空它会提示你还没有添加任何配置。ccs add name这是添加新配置的核心命令。以添加智谱GLM-4.5为例ccs add glm45执行后工具会启动一个交互式会话提示你输入Base URL对于已知厂商你可以直接粘贴我前面提供的地址例如https://open.bigmodel.cn/api/anthropic。你也可以输入任何兼容Anthropic API格式的自定义端点。提示你输入API Key输入时终端通常不会回显字符或显示为星号这是为了保护你的密钥。输入完成后工具会进行简单的连通性测试这是一个值得补充的优化点。它会用你提供的URL和Key向/v1/messages端点发送一个非常轻量的请求比如用max_tokens: 1请求一个简单提示以确保配置基本有效。如果测试失败它会警告你但通常仍会保存配置因为有时可能是网络问题。最后它将{“base_url”: “…”, “api_key”: “…”}这个对象以name为键保存到JSON配置文件中。ccs use name这是切换动作的触发点。它的内部逻辑如下读取配置从providers.json中找到对应name的配置。设置进程环境变量在当前Node.js进程内设置process.env.ANTHROPIC_BASE_URL和process.env.ANTHROPIC_AUTH_TOKEN。这一步是立即生效的但只对当前这个CCS进程有效。持久化到系统关键步骤macOS/Linux将这两对变量以export KEYvalue的形式追加写入到用户家目录下的~/.claude/.env或直接写入~/.bashrc/~/.zshrc的一个特定标记段内。然后提示用户执行source ~/.bashrc。Windows通过setx命令或直接操作注册表将变量写入用户环境变量HKCU\Environment。然后提示用户执行我们之前配置好的source函数来刷新当前会话。输出提示告诉用户切换成功并显示需要执行的刷新命令。ccs current这个命令检查当前Shell环境中ANTHROPIC_BASE_URL这个环境变量的值并反向查找providers.json看它匹配哪个已保存配置的base_url然后显示该配置的别名和详细信息。如果环境变量未设置或不匹配任何保存的配置它会显示“未设置”或“未知配置”。ccs remove name从providers.json文件中删除指定键名的配置。执行前最好用ccs list确认一下名字。为了防止误删可以实现一个简单的确认提示。ccs help显示所有命令的简要说明和示例基于commander.js自动生成。3.3 配置文件与目录结构剖析理解工具的存储结构有助于你在出现问题时进行手动排查或备份。目录结构~/.claude/ # 主配置目录 ├── providers.json # 核心配置文件存储所有厂商配置 └── (可能还有) .env # 某些实现方式下用于存储当前激活的环境变量~代表用户主目录在Windows上是C:\Users\YourUsername在macOS/Linux上是/home/YourUsername或/Users/YourUsername。providers.json文件详解这个JSON文件是CCS的“大脑”。它的结构是一个对象键是厂商别名值是配置对象。{ glm45: { base_url: https://open.bigmodel.cn/api/anthropic, api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx }, kimi: { base_url: https://api.moonshot.ai/anthropic, api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx }, my_custom_server: { base_url: https://api.your-company.com/v1, api_key: your-secret-token-here } }别名Key你可以自由定义如glm45、kimi、official、company-backup。建议使用简短、易记的名字。base_url必须指向一个兼容Anthropic Messages API格式的端点。这意味着该端点需要支持/v1/messages这个POST请求路径并接受相同格式的请求体和返回相同格式的响应。国内厂商的兼容端点通常会在其官方文档的“Claude API 兼容”部分注明。api_key对应服务的API密钥。注意虽然变量名是ANTHROPIC_AUTH_TOKEN但这里填的是各厂商给你提供的Key格式可能不同如sk-开头的一串字符。实操心得我建议定期备份这个providers.json文件。当你换新电脑或重装系统时直接拷贝这个文件过去再安装一下CCS所有配置就都回来了。你可以把它放在云盘同步目录如Dropbox、iCloud Drive下或者用版本控制工具如git进行管理但切记不要将包含真实API Key的文件提交到公共仓库可以先提交一个模板然后将真实文件加入.gitignore。4. 高级用法与集成场景4.1 支持更多厂商与自定义端点除了项目文档中列出的GLM、Kimi、Qwen理论上任何提供了Anthropic API兼容服务的厂商都可以接入。关键在于获取正确的base_url和api_key。如何寻找兼容端点查阅官方文档访问目标AI服务商的开发者平台寻找“API文档”或“开发者中心”在文档中搜索“Claude”、“Anthropic”、“兼容”等关键词。关注社区开发者社区如GitHub、论坛经常有人分享可用的兼容端点配置。自行搭建代理如果你有服务器可以使用开源项目如anthropic-proxy或claude-api-proxy自建一个兼容层将请求转发到OpenAI格式或其他格式的API然后将自建服务的地址作为base_url。添加自定义厂商示例假设你找到了一个叫“DeepSeek”的服务其兼容端点为https://api.deepseek.com/anthropic。ccs add deepseek # 提示输入 Base URL 时https://api.deepseek.com/anthropic # 提示输入 API Key 时你的DeepSeek API Key添加成功后就可以通过ccs use deepseek来切换了。4.2 与Shell脚本和CI/CD集成CCS的CLI特性使得它可以轻松集成到自动化流程中。场景一为不同项目设置默认模型你可以在项目的启动脚本如setup.sh或Makefile中加入切换命令确保进入该项目环境的开发者都使用指定的厂商。#!/bin/bash # project-setup.sh echo “Setting up Claude Code environment for this project...” ccs use glm45 source ~/.bashrc # 确保环境变量生效 # ... 其他设置步骤场景二在CI/CD中切换测试环境在GitHub Actions、GitLab CI等持续集成环境中你可能需要使用特定的、稳定的AI服务来进行代码审查或生成测试。你可以在CI配置文件中通过环境变量直接注入CCS所需的配置或者模拟CCS的行为。# .github/workflows/review.yml 示例片段 jobs: ai-review: runs-on: ubuntu-latest steps: - name: Setup Claude Code Environment run: | # 这里假设CCS已安装或者直接设置环境变量 echo “ANTHROPIC_BASE_URLhttps://api.moonshot.ai/anthropic” $GITHUB_ENV echo “ANTHROPIC_AUTH_TOKEN${{ secrets.KIMI_API_KEY }}” $GITHUB_ENV - name: Run AI Code Review run: | # 你的调用Claude Code进行代码审查的脚本 ./scripts/ai-review.sh注意在CI环境中务必使用平台的Secrets功能来存储API Key如GitHub Secrets绝不要将密钥硬编码在配置文件中。4.3 环境变量的生效范围与原理深度解析这是很多用户困惑的地方需要彻底讲清楚。环境变量的继承性当你在一个Shell终端中启动一个进程比如运行claude-code命令这个进程会继承其父进程即Shell的环境变量。ccs use命令在运行时只能修改它自己这个Node.js进程的环境变量以及按照我们设计的方式去修改“系统”的环境变量存储如Windows注册表、Shell的配置文件。为什么需要sourcesource命令在bash/zsh中或点号.是一个Shell内建命令它的作用是在当前Shell进程中执行指定脚本文件中的命令。当我们把export ANTHROPIC_BASE_URL...这样的语句写入~/.bashrc后执行source ~/.bashrc就等于在当前这个打开的终端窗口里直接运行了这些export命令从而立即更新了当前Shell的环境变量。之后从这个Shell启动的任何子进程包括新的Claude Code会话都会继承这个新的变量值。在Windows上我们提供的PowerShellsource函数实现了类似的功能它从注册表重新加载变量到当前的PowerShell会话中。如果不执行source会怎样如果你在运行ccs use后没有按照提示执行source或重启终端那么当前已经打开的终端窗口里的环境变量不会改变。在这个终端里新启动的Claude Code依然会使用旧的环境变量或者找不到变量导致切换失败。新打开的终端窗口会读取最新的系统环境变量在Windows上需要一点时间同步或者重启后生效所以在新终端里可能是正确的。最佳实践养成习惯每次ccs use之后立刻执行它提示的那条刷新命令source或source ~/.zshrc。你可以考虑在Shell的提示符配置PS1中集成显示当前的Claude Code厂商这样一目了然。5. 故障排除与实战经验分享即使工具设计得再简单在实际使用中还是会遇到各种问题。下面是我总结的常见问题清单和解决方法。5.1 安装与命令执行问题问题现象可能原因解决方案执行ccs提示“命令未找到”1. npm全局安装路径不在PATH中。2. 安装未成功。1. 参考3.1节检查并添加npm全局路径到PATH。2. 使用npm list -g claude-code-switch检查是否安装。尝试重新安装npm install -g claude-code-switch。ccs add时交互界面卡住或乱码终端不支持交互式提示或编码问题。1. 确保在标准的终端如Terminal, iTerm2, PowerShell, cmd中运行。2. 避免在CI环境或某些编辑器内置终端中执行交互命令。在Windows PowerShell中执行source命令无效1. 前置设置未完成或未生效。2. 没有以管理员身份运行初始设置脚本。1. 检查$PROFILE文件中是否已添加source函数定义。2. 重新以管理员身份打开PowerShell执行. $PROFILE重新加载配置。3. 尝试手动运行函数定义脚本。5.2 配置与切换问题问题现象可能原因解决方案ccs use name后Claude Code仍连接旧服务或报错“Invalid API Key”环境变量未正确刷新到当前Shell会话。这是最常见的问题执行ccs use后必须紧接着执行它提示的刷新命令Windows:source, macOS/Linux:source ~/.zshrc等。添加配置时测试连接失败1. Base URL 错误。2. API Key 无效或过期。3. 网络问题如代理冲突。4. 厂商服务暂时不可用。1. 仔细核对厂商文档中的兼容端点地址。2. 去厂商控制台检查API Key状态并确认是否有额度。3. 检查网络连接和代理设置。尝试用curl命令手动测试端点。4. 等待一段时间再试或查看厂商状态页。ccs list显示空白或报错“配置文件读取错误”配置文件providers.json不存在、格式错误或权限不足。1. 检查~/.claude/目录是否存在以及providers.json文件是否存在。2. 手动查看JSON文件格式是否正确可以使用在线JSON校验工具。3. 检查文件读写权限Linux/macOS下使用ls -la ~/.claude/。切换成功但Claude Code响应极慢或超时1. 选择的厂商服务器网络延迟高。2. 你的网络到该厂商服务不稳定。1. 尝试切换到另一个厂商如从海外服务切到国内服务。2. 使用网络诊断工具如ping,mtr测试到base_url域名的连通性。5.3 安全与权限问题问题现象可能原因解决方案担心API Key在配置文件中明文存储不安全配置文件权限设置不当或被恶意软件读取。1.权限是关键在macOS/Linux上确保~/.claude/providers.json的权限是600仅所有者可读写。CCS安装时会尝试设置你也可以手动执行chmod 600 ~/.claude/providers.json。2.考虑加密对于更高安全需求可以 fork CCS 项目修改代码在保存前用本地密码对API Key进行简单加密如使用crypto-js读取时再解密。但这会增加使用复杂度。在多用户系统上其他用户可能读取我的配置配置文件存储在用户主目录默认其他用户无权访问。但如果主目录权限宽松则存在风险。检查用户主目录的权限ls -ld ~和ls -la ~/.claude。确保.claude目录权限为700仅所有者可读、写、执行。5.4 进阶排查技巧当遇到复杂问题时可以按以下步骤深入排查检查环境变量当前值# macOS/Linux echo $ANTHROPIC_BASE_URL echo $ANTHROPIC_AUTH_TOKEN # Windows (PowerShell) $env:ANTHROPIC_BASE_URL $env:ANTHROPIC_AUTH_TOKEN确认它们的值是否与你期望切换的厂商配置一致。手动测试API端点 使用curl命令可以最直接地验证配置是否正确以及服务是否可用。# 替换成你的实际URL和Key curl -X POST https://open.bigmodel.cn/api/anthropic/v1/messages \ -H “Content-Type: application/json” \ -H “x-api-key: YOUR_GLM_API_KEY_HERE” \ -H “anthropic-version: 2023-06-01” \ -d ‘{ “model”: “claude-3-5-sonnet-20241022”, “max_tokens”: 5, “messages”: [{“role”: “user”, “content”: “Hello”}] }’如果返回401 Unauthorized说明API Key错误如果返回404 Not Found说明Base URL路径不对如果返回正常的JSON响应说明配置完全正确。查看CCS的调试信息 有些问题可能与CCS工具本身有关。你可以尝试查看其运行日志如果工具提供了调试模式或者直接查看其修改系统环境变量的过程。例如在Windows上执行ccs use后可以立即打开注册表编辑器regedit导航到HKEY_CURRENT_USER\Environment查看ANTHROPIC_BASE_URL的值是否已被更新。网络与代理问题 如果你使用了网络代理Claude Code或curl可能无法直接访问某些API端点。你需要配置它们使用代理。对于Claude Code通常可以通过设置HTTP_PROXY和HTTPS_PROXY环境变量来实现。export HTTP_PROXYhttp://your-proxy:port export HTTPS_PROXYhttp://your-proxy:port # 然后再执行 ccs use 和 source我个人在实际使用中最大的体会是环境变量刷新这一步是90%问题的根源。尤其是在Windows上即使写了注册表如果不调用那个特殊的source函数当前进程就是“看不见”新值的。所以我的工作流已经固化为ccs use xxx- 看到提示 - 复制提示里的source命令执行 - 再用echo $env:ANTHROPIC_BASE_URL(PowerShell) 确认一下。养成这个习惯后就再也没为切换失败烦恼过。这个工具的本质是把一个原本需要多步手动操作、容易出错的过程封装成了一个可靠、可重复的命令。它可能不会每天拯救你于水火但能在你需要灵活切换AI服务时提供那种“一切尽在掌控”的顺畅感。如果你也经常游走在不同的Claude Code兼容服务之间不妨试试看它应该能帮你省下不少折腾环境的时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2606298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…