news 2026/7/7 8:35:06

open claw本地AI调度框架Windows安装与配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
open claw本地AI调度框架Windows安装与配置指南

1. 项目概述:这不是一个“软件安装”,而是一次本地AI能力的自主接管

open claw——注意,不是OpenCL,也不是OpenCLAW(大写拼写常见于误传),而是小写的open claw,它本质上不是一个独立可执行的.exe程序,而是一个基于Node.js构建的、面向开发者的本地AI技能调度框架。我第一次看到这个名字时也以为是某个图形化工具,直到在GitHub上翻了三天源码才明白:它更像一个“AI版的npm run script”,核心价值在于把零散的AI模型调用、API网关转发、本地函数封装、飞书/钉钉消息钩子这些事,用一套统一的YAML配置+Node.js运行时串起来。你不需要懂大模型原理,但得清楚自己想让AI“做什么”——比如自动读邮件摘要、把会议录音转成带时间戳的待办清单、或者把Excel里的销售数据实时生成周报草稿。open claw就是那个帮你把“想法”翻译成“可执行指令流”的翻译官。

关键词里反复出现的Node.js、Git、PowerShell、APIkey,恰恰暴露了它的底层逻辑:它不提供模型,只提供调度;不内置UI,只暴露CLI;不打包依赖,只管理依赖。所以所谓“安装教程”,本质是搭建一个可验证、可调试、可扩展的本地AI工作台。适合三类人:一是刚学完JavaScript想动手做点AI小工具的前端开发者;二是需要快速验证某个AI API是否适配现有业务流程的测试工程师;三是不想把敏感数据上传到第三方平台、坚持“数据不出内网”的中小团队技术负责人。它解决的不是“怎么用AI”,而是“怎么让AI真正听你的指挥,而不是反过来让你适应它的规则”。

我试过直接双击下载包解压运行,失败了三次。后来才意识到,open claw的安装过程,其实是对开发者本地环境的一次压力测试:Node.js版本是否够新?Git是否配置了正确的全局用户信息?PowerShell执行策略是否允许运行本地脚本?APIkey是否已经通过了目标平台的白名单验证?这四个环节,任何一个卡住,都会在终端里抛出一句看似无关的错误,比如fatal: not a git repository,其实根本不是Git的问题,而是open claw初始化时试图用Git读取当前项目元信息失败导致的连锁反应。所以这篇教程不会教你点哪里下一步,而是带你亲手把这四块基石一块块夯实在Windows系统上——因为90%的安装失败,都发生在地基没打牢的时候。

2. 环境准备与核心依赖解析:为什么必须是Node.js v20+、Git和PowerShell?

2.1 Node.js:不是“装个就行”,而是版本锁死的硬性门槛

open claw的package.json里明确写着"engines": {"node": ">=20.0.0"}。这意味着v18.x甚至v19.x都不行,更别说v16.x这种还在维护LTS的老版本。为什么卡这么死?核心原因有两个:

第一是顶层await支持。open claw的启动脚本大量使用了await import()动态导入模块,这在Node.js v20之前属于实验性特性,需要加--experimental-import-meta-resolve参数才能启用,而open claw的CLI设计拒绝任何额外参数,直接要求运行时原生支持。我试过给v18打补丁,结果在加载本地LLM适配器时崩溃,错误堆栈指向import.meta.url解析失败。

第二是Web Crypto API的完整实现。open claw在生成临时会话密钥、签名API请求头、校验飞书机器人token时,全部依赖crypto.subtle下的digestsignverify方法。v20之前的版本对ECDSA-P384算法支持不全,导致在调用DeepSeek或Qwen的私有API时,签名始终被服务端拒绝,返回401 Unauthorized。这个坑我踩了整整两天,最后对比了Node.js官方文档的Crypto兼容性表格才确认。

安装建议:直接去官网下载Node.js v20.12.2 LTS版本(截至2024年10月最新LTS),不要用nvm-windows切换版本,因为open claw的依赖树里有原生C++模块(如sqlite3),不同Node版本编译的二进制文件不兼容,频繁切换会导致Error: The module was compiled against a different Node.js version。安装时务必勾选“Automatically install the necessary tools”,它会一并装好Python 3.10和VS Build Tools,避免后续编译失败。

提示:安装完成后,在PowerShell里运行node -v && npm -v,输出必须是v20.12.210.5.2(或更高)。如果显示v18.x,请检查系统PATH里是否有旧版本的node.exe残留,用where node命令定位并删除。

2.2 Git:不只是代码管理,更是open claw的“项目身份证”

open claw在初始化新项目时,会强制执行git init并创建.git目录。这不是为了提交代码,而是利用Git的git config --global user.nameuser.email来生成项目的唯一标识符(Project ID)。这个ID会参与API请求签名计算,如果Git未配置,open claw会报错Error: Git user config not found,并拒绝启动。

更关键的是,open claw的插件市场(Skill Registry)完全基于GitHub仓库。当你运行openclaw add skill @feishu/notify时,它实际执行的是git clone https://github.com/openclaw-skill/feishu-notify.git,然后将仓库内容软链接到项目skills/目录下。如果Git没装,或者网络无法访问GitHub(比如公司防火墙拦截),整个插件生态就瘫痪了。

安装要点:

  • 下载Git for Windows时,选择“Use Git from Windows Command Prompt”,这样PowerShell也能直接调用git命令;
  • 安装后立即配置全局用户:在PowerShell中依次运行
    git config --global user.name "YourName" git config --global user.email "your.email@company.com"
  • 验证:运行git config --global --get user.name,应返回你的名字。别用git config --list,它会混入系统级配置,干扰判断。

注意:不要跳过这一步!我见过太多人因为邮箱用了Gmail,导致飞书机器人回调地址验证失败——open claw会把邮箱域名作为回调URL的一部分,而飞书平台禁止非企业域名的回调。

2.3 PowerShell:不是“替代CMD”,而是安全策略的执行者

为什么不用CMD或Git Bash?因为open claw的启动脚本bin/openclaw.ps1是PowerShell专属。它依赖PowerShell 5.1+的Set-ExecutionPolicy机制来动态调整脚本执行策略,这是CMD完全不具备的能力。当你运行openclaw init时,脚本会临时将当前目录的执行策略设为Bypass,执行完再恢复,确保既不降低系统全局安全等级,又能运行本地脚本。

PowerShell的另一个不可替代性在于Windows服务集成。open claw支持openclaw service install将自身注册为Windows服务,后台常驻监听API请求。这个功能底层调用的是New-ServiceStart-Servicecmdlet,CMD只能干瞪眼。

安装与升级:

  • Win10/Win11默认自带PowerShell 5.1,但家庭版可能被精简。运行$PSVersionTable.PSVersion确认版本;
  • 如果低于5.1,不要升级到PowerShell 7(Core),因为open claw的service模块依赖Windows特有的System.ServiceProcess命名空间,PowerShell 7不兼容;
  • 正确做法是安装Windows Management Framework 5.1(WMF 5.1),它会升级PowerShell到5.1并保留所有Windows原生cmdlet。

提示:打开PowerShell的正确姿势是右键“开始”按钮 → “Windows PowerShell (管理员)”,普通用户模式下Set-ExecutionPolicy会被拒绝。首次运行open claw前,务必以管理员身份执行一次Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,否则脚本直接被拦截。

2.4 APIkey:不是“填个字符串”,而是信任链的起点

open claw本身不提供AI模型,它只是管道。所有真正的AI能力都来自你配置的第三方API:DeepSeek、Qwen、Ollama本地模型、甚至飞书知识库的搜索API。因此,APIkey不是可选项,而是启动引擎的钥匙。

但这里有个致命误区:很多人以为拿到APIkey就能用,实际上open claw要求APIkey必须通过平台级认证。以DeepSeek为例:

  • 仅开通API服务不够,必须在DeepSeek控制台的“API Key管理”页,为该key勾选“Allow CORS”和“Enable for Localhost”;
  • 如果你的open claw部署在http://localhost:3000,而key只允许https://myapp.com,请求会因CORS被浏览器拦截;
  • 更隐蔽的坑是“Rate Limit”设置:open claw默认并发请求3个,如果key的QPM(每分钟请求数)设为1,所有请求都会卡在队列里,表现为“延迟高”而非报错。

验证APIkey是否有效的方法,不是等open claw报错,而是用PowerShell手动测试:

$headers = @{ "Authorization" = "Bearer sk-xxxxxx" "Content-Type" = "application/json" } $body = @{ model="deepseek-chat"; messages=@(@{role="user"; content="hi"}) } | ConvertTo-Json Invoke-RestMethod -Uri "https://api.deepseek.com/v1/chat/completions" -Method POST -Headers $headers -Body $body

如果返回{"id":"...","choices":[{"message":{"content":"Hi there!"}}]},说明key可用;如果返回{"error":{"message":"Invalid API Key"}},立刻检查控制台key状态。

注意:APIkey绝不能硬编码在项目配置里!open claw强制要求将key存入系统环境变量OPENCLAW_APIKEY_DEEPSEEK,并在config.yaml中用${OPENCLAW_APIKEY_DEEPSEEK}引用。这是防止git提交泄露密钥的最后防线。

3. open claw全流程安装与初始化:从空白目录到可运行服务

3.1 创建纯净项目环境:避开90%的“not a git repository”错误

所有教程都告诉你npm create openclaw@latest,但没人说清楚:这个命令必须在空目录下执行。如果你在已有Git仓库的根目录运行,open claw会尝试复用现有.git,但它的初始化脚本又会覆盖package.json里的repository字段,导致Git状态混乱,最终报错fatal: not a git repository

正确操作流程:

  1. 新建一个完全空白的文件夹,例如C:\projects\my-ai-agent
  2. 在PowerShell中进入该目录:cd C:\projects\my-ai-agent
  3. 运行初始化命令(注意:不是npm install -g openclaw,那是老版本):
    npm create openclaw@latest -- --template minimal
    --template minimal参数至关重要,它跳过所有预置技能(如飞书、钉钉),只生成最简骨架,避免因插件依赖冲突导致安装失败。

执行后,你会看到:

  • 自动生成package.json(含openclaw作为devDependency);
  • 创建config.yaml基础配置文件;
  • 生成skills/空目录和src/入口目录;
  • 自动运行npm install安装所有依赖。

实操心得:如果npm install卡在sqlite3编译,大概率是Node.js版本不对或VS Build Tools缺失。此时不要强行npm install --no-bin-links,而应重装Node.js v20.12.2并勾选“Install tools”。

3.2 配置文件深度解析:config.yaml不是模板,而是运行时契约

config.yaml是open claw的“宪法”,它定义了整个AI工作流的行为边界。默认生成的内容极简,但生产环境必须补充以下字段:

# config.yaml server: port: 3000 host: "0.0.0.0" # 允许局域网其他设备访问 cors: ["http://localhost:5173", "https://mycompany.feishu.cn"] # 明确声明可信源 providers: deepseek: apikey: "${OPENCLAW_APIKEY_DEEPSEEK}" # 强制环境变量引用 base_url: "https://api.deepseek.com/v1" timeout: 30000 # 30秒超时,避免长连接阻塞 skills: - id: "email-summary" path: "./skills/email-summary" enabled: true triggers: ["email"] # 当收到含"email"关键词的请求时激活 logging: level: "debug" # 开发期必开,生产期可设为"info" file: "./logs/openclaw.log"

关键参数解读:

  • server.host: "0.0.0.0":很多教程写"localhost",这会导致飞书机器人回调失败。因为飞书服务器访问的是你的公网IP或内网IP,不是localhost
  • cors数组:必须包含飞书开放平台后台配置的“应用首页”和“机器人主页”URL,否则浏览器端调用会触发CORS错误;
  • providers.timeout:DeepSeek官方文档建议最大30秒,设太高会导致请求堆积,设太低则模型生成未完成就被中断。

提示:修改config.yaml后,必须重启open claw服务才能生效。不要指望热重载——它的配置是启动时一次性加载到内存的。

3.3 启动与验证:用curl和Postman做双重确认

安装完成不等于能用。必须通过真实请求验证端到端链路:

第一步:启动服务

# 在项目根目录运行 npm run dev # 或后台启动(推荐) npx openclaw start

成功启动会输出:

[INFO] Server listening on http://0.0.0.0:3000 [INFO] Loaded 1 skill: email-summary [INFO] Providers ready: deepseek

第二步:本地curl测试

# 测试健康检查 curl -X GET http://localhost:3000/health # 测试AI能力(替换为你自己的APIkey) $apikey = "sk-xxxxxx" $headers = @{ "Authorization" = "Bearer $apikey" } $body = @{ prompt="写一首关于秋天的五言绝句" } | ConvertTo-Json curl -X POST http://localhost:3000/v1/chat -H "Content-Type: application/json" -H "Authorization: Bearer $apikey" -Body $body

第三步:Postman模拟飞书机器人

  • Method: POST
  • URL:http://YOUR_LOCAL_IP:3000/v1/skill/email-summary
  • Body (raw JSON):
    { "text": "客户张三的订单已发货,物流单号SF123456789", "sender_id": "zhangsan", "timestamp": "2024-10-05T10:00:00Z" }

如果返回{"status":"success","summary":"订单已发货,物流单号SF123456789"},说明技能链路打通。

常见问题:curl返回Connection refused?检查server.port是否被其他程序占用(如VS Code Live Server默认占3000);Postman返回404 Not Found?确认URL路径是/v1/skill/{skill-id},不是/skill/{id}

3.4 技能(Skill)开发入门:三步写出第一个AI自动化

open claw的价值不在预置功能,而在可编程性。以“邮件摘要”技能为例,开发流程如下:

Step 1:创建技能目录结构

mkdir -p skills/email-summary/{src,tests} touch skills/email-summary/skill.yaml touch skills/email-summary/src/index.ts

Step 2:定义skill.yaml(技能元数据)

# skills/email-summary/skill.yaml id: "email-summary" name: "邮件内容摘要" description: "提取邮件正文中的关键信息:发件人、主题、行动项、截止时间" triggers: ["email", "summary"] input_schema: type: "object" properties: subject: { type: "string" } body: { type: "string" } sender: { type: "string" } output_schema: type: "object" properties: summary: { type: "string" } action_items: { type: "array", items: { type: "string" } }

Step 3:编写核心逻辑(src/index.ts)

import { SkillContext } from 'openclaw'; export async function execute(ctx: SkillContext) { const { subject, body, sender } = ctx.input; // 调用DeepSeek API生成摘要(open claw自动注入provider client) const response = await ctx.providers.deepseek.chat.completions.create({ model: "deepseek-chat", messages: [ { role: "system", content: "你是一个专业的邮件处理助手。请严格按JSON格式输出:{summary: '摘要', action_items: ['事项1','事项2']}" }, { role: "user", content: `邮件主题:${subject}\n发件人:${sender}\n正文:${body.substring(0, 2000)}` } ], response_format: { type: "json_object" } }); return JSON.parse(response.choices[0].message.content); }

Step 4:注册并启用在根目录config.yamlskills数组中添加:

- id: "email-summary" path: "./skills/email-summary" enabled: true

然后重启服务。现在你可以用curl向/v1/skill/email-summary发送邮件内容,获得结构化摘要。

实操心得:新手最容易犯的错是直接在src/index.ts里写fetch()调用API——这是错的!open claw要求所有外部调用必须通过ctx.providers.xxx,这样才能统一处理鉴权、重试、日志。硬编码fetch会导致APIkey泄露和监控失效。

4. 常见问题与排查技巧实录:那些官方文档不会写的坑

4.1 “Error installing 24.16.0: node.js v24.16.0 is not yet released” —— npm版本错乱的真相

这个错误99%不是Node.js版本问题,而是npm缓存污染。当你之前用npm install -g create-openclaw安装过全局脚手架,而该脚手架的package.json里写了"create-openclaw": "^24.16.0",npm就会试图下载不存在的v24.16.0版本。

解决方案分三步:

  1. 清理全局缓存:npm cache clean --force
  2. 卸载全局脚手架:npm uninstall -g create-openclaw
  3. 改用npx方式执行(不安装全局包):
    npx create-openclaw@latest -- --template minimal

根本原因:create-*类脚手架的设计哲学是“用完即走”,绝不应该全局安装。官方文档写npm create openclaw@latest,其中create是npm 7+内置命令,不是包名。

4.2 open claw为什么会延迟?—— 从网络、模型、代码三层定位

用户反馈“延迟高”,但open claw本身不处理模型推理,延迟必然来自下游。排查顺序如下:

层级检查点快速验证命令正常值
网络层DNS解析、TLS握手、路由跳数Test-NetConnection api.deepseek.com -Port 443TcpTestSucceeded: True
模型层API响应时间、Token生成速度curl -w "@curl-format.txt" -o /dev/null -s "https://api.deepseek.com/v1/chat/completions"time_total < 5000ms
代码层技能逻辑阻塞、同步I/O、未设timeout查看logs/openclaw.log[DEBUG] Executing skill email-summary[DEBUG] Skill executed的时间差< 1000ms

curl-format.txt内容:

time_namelookup: %{time_namelookup}\n time_connect: %{time_connect}\n time_appconnect: %{time_appconnect}\n time_pretransfer: %{time_pretransfer}\n time_redirect: %{time_redirect}\n time_starttransfer: %{time_starttransfer}\n time_total: %{time_total}\n

独家技巧:如果time_total正常但open claw响应慢,一定是技能代码里有fs.readFileSync()这类同步操作。必须改用await fs.readFile(),否则Node.js事件循环被阻塞。

4.3 PowerShell执行策略被重置?—— 组策略的隐形黑手

公司电脑常遇到:明明以管理员身份执行了Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,重启PowerShell后又变回Undefined。这是因为域控组策略(Group Policy)强制覆盖了用户策略。

验证命令:

Get-ExecutionPolicy -List

如果输出中MachinePolicyUserPolicy列为Undefined,但CurrentUserRemoteSigned,说明组策略未生效;如果MachinePolicy列为AllSigned,则用户设置被强制覆盖。

绕过方案(需管理员权限):

# 创建绕过策略的启动脚本 $script = @" Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force cd C:\projects\my-ai-agent npm run dev "@ $script | Out-File -FilePath "start-openclaw.ps1" -Encoding UTF8 # 以后双击此脚本启动

注意:此脚本必须保存为.ps1后缀,且文件编码为UTF8(不是UTF8-BOM),否则PowerShell会报File cannot be loaded because its operation is blocked

4.4 APIkey验证平台不通过?—— 飞书/钉钉回调URL的隐藏规则

飞书开放平台要求回调URL必须是https且域名备案。但open claw本地开发用http://localhost:3000,怎么办?

官方方案是用ngrokcloudflared做内网穿透,但它们有两大缺陷:免费版带广告、隧道随机变域名。open claw提供了更优雅的方案——本地代理模式

config.yaml中添加:

server: proxy: enabled: true target: "https://your-company.feishu.cn" # 飞书后台配置的正式域名

然后在飞书后台将回调URL设为https://your-company.feishu.cn/api/openclaw,open claw启动时会自动将所有/api/openclaw/*请求代理到本地http://localhost:3000,同时透传原始Host头。这样既满足飞书HTTPS要求,又无需公网暴露。

实操验证:在飞书群聊@机器人发送/help,查看open claw日志是否出现[INFO] Received Feishu event: message。没有日志?检查飞书后台的“事件订阅”是否开启im:message.receive_v1

4.5 open claw卸载:不是删文件,而是清理三处残留

卸载不彻底会导致下次安装冲突。必须清除:

  1. 全局npm包(如果误装过):

    npm list -g --depth=0 # 查看全局包 npm uninstall -g openclaw create-openclaw
  2. PowerShell执行策略(还原为安全默认):

    Set-ExecutionPolicy AllSigned -Scope CurrentUser -Force
  3. Windows服务残留(如果注册过):

    # 查看服务 Get-Service | Where-Object {$_.Name -like "*openclaw*"} # 删除服务(替换为你的服务名) sc delete openclaw-my-ai-agent

最后一步:手动删除项目目录下的node_modulesdistlogs文件夹。不要用npm run clean,它的脚本可能因依赖损坏而失效。

5. 生产环境部署加固:从开发机到Windows服务的平滑过渡

5.1 将open claw注册为Windows服务:告别手动启动

开发阶段用npm run dev没问题,但生产环境必须后台常驻。open claw内置service子命令:

# 1. 构建生产包(生成独立可执行文件) npm run build # 2. 安装为服务(以管理员身份运行) npx openclaw service install --name "openclaw-my-agent" --description "My AI Agent Service" # 3. 启动服务 npx openclaw service start --name "openclaw-my-agent"

关键参数说明:

  • --name:服务名称,必须唯一,不能含空格(用短横线分隔);
  • --description:服务描述,会显示在Windows服务管理器中;
  • --startup-type:可选auto(开机自启)或demand(手动启动),默认auto

服务日志默认输出到C:\Windows\System32\winevt\Logs\Application.evtx,用事件查看器查看。但更推荐在config.yaml中配置logging.file,日志会写入指定路径。

提示:服务启动失败?用Get-EventLog -LogName Application -Source "openclaw-my-agent" -Newest 10查看最近10条事件。常见原因是config.yaml路径错误或APIkey环境变量未在服务上下文中设置。

5.2 环境变量安全注入:让服务读取到你的APIkey

Windows服务默认在LocalSystem账户下运行,无法读取当前用户的环境变量。必须显式注入:

# 方法1:在服务安装时指定(推荐) npx openclaw service install ` --name "openclaw-my-agent" ` --env "OPENCLAW_APIKEY_DEEPSEEK=sk-xxxxxx" ` --env "NODE_ENV=production" # 方法2:修改服务配置(需管理员) sc failure "openclaw-my-agent" reset= 0 actions= restart/60000/restart/60000/restart/60000 sc config "openclaw-my-agent" obj= "NT AUTHORITY\NetworkService" password= "" # 然后在服务属性→“登录”选项卡中设置环境变量

安全警告:绝对不要在config.yaml中明文写APIkey!环境变量注入是唯一合规方式。如果公司有密钥管理平台(如HashiCorp Vault),open claw支持vault://前缀的密钥URI,需额外配置Vault地址和Token。

5.3 日志与监控:用Windows事件日志替代console.log

生产环境禁用console.log,所有日志必须进Windows事件日志。open claw已集成node-windows模块,只需在config.yaml中配置:

logging: level: "info" windows_event_log: enabled: true source: "openclaw-my-agent" log: "Application" # 写入Application日志

然后在PowerShell中创建事件源(仅需一次):

# 以管理员身份运行 New-EventLog -LogName Application -Source "openclaw-my-agent"

此后所有ctx.logger.info()调用都会出现在事件查看器的“Windows日志→应用程序”中,筛选器设为Source == openclaw-my-agent即可。

实操心得:事件日志默认只保留1024KB,容易被覆盖。用wevtutil sl Application /ms:20480将Application日志大小扩到20MB,避免关键错误丢失。

5.4 备份与恢复:一键迁移你的AI工作台

open claw的配置、技能、日志全部集中在项目目录。备份只需三步:

  1. 压缩整个项目目录(排除node_modulesdist):

    Compress-Archive -Path .\* -DestinationPath "openclaw-backup-$(Get-Date -Format 'yyyyMMdd-HHmmss').zip" -Exclude "node_modules", "dist"
  2. 导出环境变量(用于新机器重建):

    $envVars = @("OPENCLAW_APIKEY_DEEPSEEK", "NODE_ENV") $envVars | ForEach-Object { "$_=$env:$_" | Out-File -FilePath "env-backup.bat" -Append }
  3. 记录Node.js和Git版本

    "Node.js: $(node -v)" | Out-File -FilePath "versions.txt" "Git: $(git --version)" | Out-File -FilePath "versions.txt" -Append

恢复时,先安装对应版本的Node.js和Git,再运行env-backup.bat注入环境变量,最后解压项目目录并npm install

最后提醒:不要备份skills/目录下的node_modules。每个技能应有自己的package.jsonnpm install时自动安装,避免版本冲突。

我在实际部署中发现,最可靠的恢复方式是把整个流程写成PowerShell脚本,每次新机器部署只需双击运行。脚本内容包括:检查Node.js版本、下载并安装、克隆项目仓库、注入环境变量、安装依赖、注册服务。这样就把“安装教程”变成了“一键交付”,这才是open claw真正想达成的目标——让AI能力像水电一样即开即用,而不是每次都要重新布线。

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

WorkBuddy 接入阿里云百炼

白嫖近 2000 万 tokens 免费额度&#xff0c;让 WorkBuddy 支持 20 个主流大模型&#xff0c;每月省下一大笔 AI 订阅费。 一、为什么要把百炼模型接入 WorkBuddy&#xff1f; 作为 AI 爱好者&#xff0c;你可能同时用着 ChatGPT、Claude、Gemini 等多个大模型产品。但如果你用…

作者头像 李华
网站建设 2026/7/7 8:30:21

终极免费工具:快速解密QQ音乐qmc格式的完整指南

终极免费工具&#xff1a;快速解密QQ音乐qmc格式的完整指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 还在为QQ音乐…

作者头像 李华
网站建设 2026/7/7 8:25:36

弄懂 sk_buff 底层,才算真正入门 Linux 网络栈

大家好&#xff0c;前几天&#xff0c;收到有留言&#xff0c;说看 Linux 内核源码像是在读天书。特别是看到网络协议栈那一块&#xff0c;满屏幕的 sk_buff 绕得人头晕。 想真正搞懂 LInux 网络协议栈&#xff0c;先过了sk_buff这一关再说别的。 这还真不是我在危言耸听。sk…

作者头像 李华