GLM-4.6实战:5步教你用国产AI模型替代Claude4.0完成自动化编程
GLM-4.6实战5步教你用国产AI模型替代Claude4.0完成自动化编程最近和几个做独立开发的朋友聊天大家不约而同地提到了一个痛点海外AI服务的API调用越来越不稳定延迟高不说偶尔还会遇到区域限制。特别是像Claude这样的编程助手虽然好用但在某些场景下确实让人头疼。于是我们把目光投向了国内的技术方案经过几轮测试发现智谱AI的GLM-4.6在代码生成和自动化编程任务上表现相当亮眼完全可以作为Claude的一个可靠替代选项。这篇文章就是写给那些和我一样有一定编程基础但被网络环境或成本问题困扰想寻找一个更稳定、更经济的AI编程助手的开发者。我不会给你讲太多空洞的理论而是直接带你走一遍从零开始用GLM-4.6搭建一个本地化、可编程的AI开发环境并完成一个真实的自动化编程项目。整个过程我们聚焦于实操和结果让你能立刻上手感受到国产大模型在具体工程场景下的实力。1. 从零开始搭建你的GLM-4.6开发环境在开始写任何代码之前一个稳定、隔离的开发环境是高效工作的基石。与直接使用网页版聊天机器人不同我们将GLM-4.6作为后端引擎集成到我们的开发工作流中这需要一些前置准备。1.1 获取访问凭证与理解计费模式首先你需要访问智谱AI的开放平台。在浏览器中输入其官方地址完成注册和登录。平台通常会为新用户提供一定额度的免费 tokens足够我们进行初步的探索和测试。登录后进入“控制台”或“API密钥”管理页面创建一个新的API Key。这个过程很简单点击创建系统就会生成一串以“zhipu”开头的密钥字符串。请务必像保管密码一样保管好这个Key因为它代表了你的身份和额度。一个良好的习惯是立即将它设置为系统的环境变量而不是硬编码在脚本里。# 在Linux/macOS的终端或Windows的PowerShell中将你的API Key添加到环境变量 # 这只是一个临时设置重启终端后会失效。对于永久设置请添加到 ~/.bashrc, ~/.zshrc 或系统环境变量中。 export ZHIPU_API_KEY你的实际API密钥关于计费智谱平台提供了清晰的按量付费模式。你可以把它想象成手机的流量套餐。GLM-4.6根据你消耗的tokens可以粗略理解为模型处理的字数来计费。在控制台的“资源包”或“用量统计”页面你可以实时查看消耗情况。对于自动化编程这类任务由于涉及多轮对话和较长代码的生成成本是需要稍加留意的。我的经验是在开发初期可以先利用免费额度跑通流程再根据实际使用量评估是否需要购买资源包。提示不同模型版本如Lite, Pro的计费标准和能力上限不同。对于大多数代码生成和调试任务GLM-4.6的标准版本已经绰绰有余无需一开始就追求最高配置。1.2 构建本地Python开发沙箱接下来我们创建一个纯净的Python环境来运行我们的自动化脚本。我强烈推荐使用conda或venv来管理项目依赖这能避免不同项目间的库版本冲突。# 使用conda创建新环境如果你安装了Anaconda或Miniconda conda create -n glm-autocode python3.10 conda activate glm-autocode # 或者使用Python内置的venv模块 python -m venv glm-autocode-env # 在Windows上激活 glm-autocode-env\Scripts\activate # 在Linux/macOS上激活 source glm-autocode-env/bin/activate环境激活后你需要安装核心的HTTP请求库。虽然智谱官方可能提供了SDK但为了理解底层通信原理我们先从最基础的requests库开始。这能让你更清楚地看到我们是如何与模型API交互的。pip install requests为了后续更好地格式化代码和与文件系统交互我们也可以一并安装几个常用的工具库pip install black # 代码格式化工具 pip install pathspec # 文件路径匹配用于过滤至此你的本地沙箱就准备好了。这个环境里只有我们需要的几个核心库非常干净。2. 与GLM-4.6对话掌握核心API调用技巧模型再强大也需要通过正确的“语言”来驱动。GLM-4.6提供了兼容OpenAI格式的API这对于开发者来说是个好消息意味着很多现有的工具和模式可以平滑迁移。2.1 发起你的第一个代码生成请求让我们写一个最简单的Python脚本让GLM-4.6帮我们生成一个函数。我们将通过HTTP POST请求与它的聊天补全Chat Completion端点进行通信。import requests import json import os # 从环境变量中读取API Key api_key os.getenv(ZHIPU_API_KEY) if not api_key: print(错误请设置环境变量 ZHIPU_API_KEY) exit(1) # API端点 url https://open.bigmodel.cn/api/paas/v4/chat/completions # 请求头 headers { Content-Type: application/json, Authorization: fBearer {api_key} } # 构建请求体消息历史 payload { model: glm-4, # 指定使用GLM-4模型平台会路由到最新版本如4.6 messages: [ { role: user, content: 请用Python编写一个函数接收一个整数列表作为输入返回这个列表中所有偶数的平方和。要求包含详细的文档字符串和类型提示。 } ], temperature: 0.7, # 控制创造性较低值输出更确定较高值更随机 max_tokens: 1000 # 限制返回的最大token数防止响应过长 } # 发送请求 response requests.post(url, headersheaders, datajson.dumps(payload)) # 检查响应 if response.status_code 200: result response.json() # 提取模型返回的文本内容 generated_code result[choices][0][message][content] print(生成的代码) print(generated_code) else: print(f请求失败状态码{response.status_code}) print(response.text)将上面的脚本保存为first_call.py并在激活的环境中运行 (python first_call.py)你应该能看到GLM-4.6返回了一个格式工整、带有类型提示和文档字符串的Python函数。这证明了你的API连接是成功的。2.2 优化交互系统指令、温度与流式输出一次性的问答远远不够。自动化编程往往是一个多轮对话的过程模型需要记住上下文。这就需要我们精心设计messages列表。列表中的每个元素都是一个字典包含role角色如system,user,assistant和content内容。系统指令 (system)用于设定AI助手的整体行为和角色。这是塑造其输出风格的关键。例如你可以设定“你是一个经验丰富的Python后端开发专家擅长编写简洁、高效、符合PEP 8规范的代码并乐于解释复杂概念。”用户提问 (user)和助手回答 (assistant)交替出现构成对话历史。每次新的请求你都需要把之前的对话历史也附上模型才能理解上下文。温度 (temperature)参数至关重要它决定了输出的随机性temperature0.1输出非常确定、保守重复请求可能得到几乎相同的代码。适合生成需要稳定、正确的样板代码。temperature0.7平衡了确定性和创造性是大多数任务的推荐值。temperature1.0输出非常多样和有创意但可能包含错误或不一致的代码。适合头脑风暴或寻找多种解决方案。对于生成长代码或文档流式输出 (streaming)能极大提升体验。它允许服务器一边生成一边发送数据片段而不是等待全部生成完再一次性返回。这对于前端展示或处理超长响应非常有用。智谱的API也支持流式只需在请求体中设置stream: true然后迭代处理返回的数据块即可。3. 设计自动化编程工作流超越单次问答真正的自动化不是手动复制粘贴模型生成的代码而是让模型参与到从需求分析到代码集成、甚至测试的整个闭环中。我们需要设计一个工作流引擎。3.1 构建一个简单的任务分解与执行引擎假设我们的目标是“创建一个简单的Flask Web应用提供一个计算BMI的接口”。人类开发者会先规划项目结构然后一步步实现。我们可以让AI模拟这个过程。我们可以设计一个TaskPlanner类它接受一个宏观任务描述然后通过多轮对话让GLM-4.6将其分解为一系列有序的子任务例如1. 创建项目目录2. 编写app.py主文件3. 创建templates/index.html4. 编写样式表static/style.css。接着一个TaskExecutor类会按顺序处理每个子任务。对于每个子任务它向GLM-4.6发送请求获取代码或操作指令然后根据指令类型如“创建文件”、“修改文件”、“运行命令”在本地执行相应的操作。下面是一个高度简化的核心逻辑框架import os import subprocess from typing import List, Dict # ... 假设有之前定义好的 api_call 函数 ... class AutomationWorkflow: def __init__(self, project_root: str): self.project_root project_root self.conversation_history [] # 保存所有对话消息用于维持上下文 def plan_tasks(self, high_level_goal: str) - List[Dict]: 请求模型将高级目标分解为具体任务列表 planning_prompt f 请将以下开发目标分解为具体、可执行、有序的步骤。 每个步骤应该是一个清晰的动作例如“创建文件app.py并写入初始Flask代码”、“安装flask包”等。 目标{high_level_goal} 请以JSON列表格式返回每个元素包含 step_id, description, action_type如 create_file, run_command, write_code。 self.conversation_history.append({role: user, content: planning_prompt}) response api_call(self.conversation_history) # 调用封装好的API函数 # 解析response中的JSON列表 task_list json.loads(response) # 这里需要处理模型返回的纯文本中的JSON部分 self.conversation_history.append({role: assistant, content: response}) return task_list def execute_task(self, task: Dict): 执行单个任务 print(f执行任务: {task[description]}) if task[action_type] create_file: file_path os.path.join(self.project_root, task[file_path]) code_prompt f请为文件 {task[file_path]} 编写代码具体要求是{task[description]} # 调用模型获取代码 code_content self._get_code_from_ai(code_prompt) # 创建目录并写入文件 os.makedirs(os.path.dirname(file_path), exist_okTrue) with open(file_path, w, encodingutf-8) as f: f.write(code_content) print(f文件已创建: {file_path}) elif task[action_type] run_command: # 在项目根目录下运行命令例如 pip install flask try: result subprocess.run(task[command], shellTrue, cwdself.project_root, capture_outputTrue, textTrue) print(f命令输出: {result.stdout}) if result.stderr: print(f命令错误: {result.stderr}) except Exception as e: print(f执行命令失败: {e}) # ... 处理其他 action_type ... def _get_code_from_ai(self, prompt: str) - str: 封装向AI请求代码的逻辑 self.conversation_history.append({role: user, content: prompt}) response api_call(self.conversation_history) self.conversation_history.append({role: assistant, content: response}) return response # 使用示例 if __name__ __main__: workflow AutomationWorkflow(./my_bmi_app) tasks workflow.plan_tasks(创建一个简单的Flask Web应用提供一个计算BMI的接口包含一个简单的HTML前端。) for task in tasks: workflow.execute_task(task) print(项目自动化构建完成)这个框架只是一个起点你可以在此基础上增加错误处理、任务回滚、代码质量检查如调用black格式化等高级功能。3.2 上下文管理与迭代优化在复杂的多轮交互中上下文管理是成败的关键。GLM-4.6的API有上下文长度限制例如32K tokens。我们的conversation_history列表不能无限增长。常见的策略包括只保留最近N轮对话对于很长的对话可以丢弃最早的消息只保留最近足够理解当前任务的部分。总结压缩当历史对话过长时可以请求模型自身对之前的对话内容进行摘要然后用这个摘要代替一大段历史消息从而节省tokens。分阶段清空在一个大任务的不同阶段如规划阶段、编码阶段、测试阶段结束后可以清空历史开始新的阶段并传入关键结论作为新的系统指令。此外AI生成的代码第一次可能不完美。我们需要引入迭代优化的机制。例如当生成的代码运行出错时自动捕获错误信息并将其连同出错的代码一起作为新的用户消息发送给模型“我运行了这段代码遇到了以下错误...。请分析错误并给出修正后的代码。” 这样工作流就具备了自我调试和进化的能力。4. 实战演练用GLM-4.6自动构建一个数据可视化看板理论说得再多不如亲手做一遍。让我们用一个更具体的项目来串联前面所有的知识点自动创建一个基于Python的数据可视化看板用于展示模拟的销售数据。4.1 定义项目目标与架构我们的目标是生成一个包含以下功能的本地Web应用一个主仪表盘页面显示总销售额、平均订单值等关键指标KPI卡片。一个折线图展示近30天的每日销售额趋势。一个柱状图展示不同产品类别的销售额分布。一个简单的数据表格展示原始数据样本。技术栈选择后端使用Flask轻量级前端图表使用ECharts强大的JavaScript图表库通过CDN引入数据使用Pandas在内存中生成模拟数据。我们将引导GLM-4.6为我们完成以下文件app.py: Flask主应用文件。templates/index.html: 主HTML模板集成ECharts。generate_data.py: 用于生成模拟销售数据的脚本。requirements.txt: 项目依赖文件。4.2 分步执行与代码生成我们不会手动写一行代码。而是利用前面设计的AutomationWorkflow思想通过脚本与GLM-4.6交互让它来生成所有文件。以下是核心交互提示词的示例第一步生成项目依赖文件。用户请为这个项目创建一个requirements.txt文件。这个项目使用Flask作为Web框架Pandas用于数据处理。请列出必要的依赖及其常用版本。模型会返回类似内容Flask2.3.3 pandas2.0.3我们的脚本接收到这个响应后直接在项目根目录创建requirements.txt并写入。第二步生成模拟数据脚本。用户请编写一个Python脚本 generate_data.py。它需要定义一个函数 generate_sales_data()该函数返回一个Pandas DataFrame包含以下列date最近30天的日期、category随机从[电子产品, 服装, 食品, 家居]中选取、sales_amount随机生成100到5000之间的浮点数。最后如果这个脚本作为主程序运行请将生成的数据保存为CSV文件 sales_data.csv。模型会生成完整的、可运行的Python脚本。我们将其保存。第三步生成Flask主应用。这是最复杂的一步。我们需要给模型清晰的架构指示。用户请编写Flask应用的主文件 app.py。它需要完成以下功能 1. 导入必要的库Flask, pandas, json等。 2. 在启动时调用 generate_data.py 中的函数或读取 sales_data.csv 加载销售数据。 3. 定义根路由 /渲染 templates/index.html 模板。 4. 定义API路由 /api/kpi以JSON格式返回总销售额、平均订单值等计算好的KPI。 5. 定义API路由 /api/trend返回近30天每日销售额的列表用于折线图。 6. 定义API路由 /api/category返回各产品类别销售额的字典用于柱状图。 7. 定义API路由 /api/raw_data返回前10行数据的JSON用于表格。 请确保代码结构清晰有适当的错误处理。根据模型的响应我们创建app.py。第四步生成HTML前端模板。用户请创建 templates/index.html。这个页面需要 1. 使用Bootstrap 5的CDN进行快速样式布局。 2. 使用ECharts的CDN。 3. 页面顶部用卡片Card展示来自 /api/kpi 的4个关键指标。 4. 页面主体分为两列左侧放置一个折线图展示 /api/trend 数据右侧放置一个柱状图展示 /api/category 数据。 5. 页面底部放置一个表格展示来自 /api/raw_data 的数据。 6. 使用JavaScript的Fetch API在页面加载时异步获取所有数据并渲染图表和表格。 请写出完整的HTML、CSS和JavaScript代码。通过这样一系列结构化的“指令”GLM-4.6能够生成一个功能基本完备的应用。生成完成后你只需要在终端进入项目目录执行pip install -r requirements.txt和python app.py然后在浏览器打开http://127.0.0.1:5000就能看到一个动态的数据可视化看板在运行。4.3 调试与优化当生成结果不完美时第一次生成很可能会有小问题。比如generate_data.py和app.py之间的导入路径不对或者前端JavaScript的数据处理格式有误。这正是自动化工作流价值体现的地方。当运行python app.py报错时我们将完整的错误追踪信息复制出来连同出错的代码文件内容一起提交给GLM-4.6用户我的Flask应用在启动时报错了。错误信息如下(粘贴错误日志)这是 app.py 文件的内容(粘贴app.py代码)请分析错误原因并提供修正后的 app.py 代码。模型通常会准确地定位问题例如“你在第X行尝试从generate_data模块导入generate_sales_data函数但该模块可能不在Python路径中。建议使用相对导入或确保文件在正确位置。”并给出修正后的代码。将这个修复过程也自动化你的系统就变得更加强大。5. 进阶思考将GLM-4.6深度集成到开发流水线掌握了基础的单项目自动化后我们可以思考如何将GLM-4.6更深度地融入到团队或个人的日常开发流水线中让它从一个“代码生成器”升级为“开发协作者”。5.1 代码审查与自动化重构助手我们可以创建一个脚本在每次本地提交git commit前自动触发。这个脚本会提取本次提交的代码差异git diff。将差异代码连同上下文发送给GLM-4.6并给出指令“请以资深开发者的身份审查这段代码差异。重点检查1. 潜在的逻辑错误2. 代码风格是否符合PEP 8对于Python3. 是否有性能隐患4. 是否有更好的实现方式。请直接给出具体的修改建议如果没问题就说‘看起来良好’。”将模型的反馈输出到终端供开发者参考。更进一步可以授权AI进行简单的自动化重构。例如针对“将项目中所有使用string.format()的地方改为f-string”这类有明确规则的任务可以编写脚本让AI识别并生成修改后的代码块经开发者确认后自动替换。5.2 文档生成与知识库维护维护项目文档和内部知识库是件繁琐但重要的事。GLM-4.6可以成为得力助手。自动生成API文档解析代码中的注释如Google风格或reStructuredText格式的docstring让AI将其转化为更正式、结构化的Markdown或HTML文档。从代码变更生成更新日志对比两个版本间的代码让AI总结新增的功能、修复的Bug以及破坏性变更自动生成CHANGELOG的草稿。问答知识库将项目的设计文档、会议纪要、核心代码片段作为上下文喂给模型可以搭建一个内部的项目专属问答机器人新成员可以快速查询“我们这个服务是如何处理用户认证的”5.3 个性化配置与效能调优最后别忘了根据你的个人习惯和项目特点对GLM-4.6的使用方式进行调优。这包括构建提示词库将你常用的、高效的提示词如“生成一个标准的FastAPI CRUD路由”、“为这个类编写单元测试”保存下来形成可复用的模板。调整模型参数对于不同的任务类型固化不同的temperature和max_tokens设置。例如写创意性工具脚本时温度调高写严谨的数据库迁移脚本时温度调低。成本监控与优化定期分析API调用日志识别哪些任务消耗tokens最多思考是否有优化空间例如通过更精准的提示词减少无效输出或将长文档生成任务拆解。经过几个项目的实战我发现在处理结构清晰、需求明确的中小型模块开发或原型构建时GLM-4.6的表现非常可靠响应速度也很快。它可能在某些极其复杂或需要深度专业领域知识的逻辑推理上与顶尖模型尚有细微差距但对于替代Claude 4.0来完成日常80%的自动化编程和辅助任务已经是一个性价比极高且稳定的选择。关键在于你要学会如何有效地“驾驶”它通过精心设计的工作流和提示词将其能力引导到正确的方向上。

相关新闻

HuggingFace下载太慢?试试这个公益镜像站hf-mirror.com(含Llama-2等受限模型下载教程)

HuggingFace下载太慢?试试这个公益镜像站hf-mirror.com(含Llama-2等受限模型下载教程)

从申请到落地:解锁受限AI模型的完整镜像下载实战指南 如果你最近在尝试下载一些前沿的大语言模型,比如Meta的Llama-2系列,大概率会遇到两个让人头疼的问题:一是从海外源下载速度堪比“龟速”,几十GB的模型文件让人望而…

2026/7/6 15:24:42 阅读更多 →
Coze工作流避坑指南:如何避免聊天机器人开发中的5个常见错误

Coze工作流避坑指南:如何避免聊天机器人开发中的5个常见错误

Coze工作流避坑指南:如何避免聊天机器人开发中的5个常见错误 在构建一个真正能“对话”的聊天机器人时,Coze工作流无疑是一把利器。它通过可视化的节点编排,让复杂的对话逻辑变得清晰可控。然而,从“能用”到“好用”,…

2026/7/5 17:56:47 阅读更多 →
嵌入式开发必看:UART、SPI、I2C三种通信协议实战对比(附代码示例)

嵌入式开发必看:UART、SPI、I2C三种通信协议实战对比(附代码示例)

嵌入式开发实战:UART、SPI、I2C三大通信协议深度解析与选型指南 在嵌入式系统的世界里,微控制器与外设、传感器或其他微控制器之间的对话,几乎都离不开串行通信协议。当你面对琳琅满目的传感器、显示屏、存储芯片,需要为你的STM32…

2026/7/6 13:15:38 阅读更多 →

最新新闻

Fashion-MNIST实战指南:从传统MNIST到现代计算机视觉的进阶之路

Fashion-MNIST实战指南:从传统MNIST到现代计算机视觉的进阶之路

Fashion-MNIST实战指南:从传统MNIST到现代计算机视觉的进阶之路 【免费下载链接】fashion-mnist A MNIST-like fashion product database. Benchmark :point_down: 项目地址: https://gitcode.com/gh_mirrors/fa/fashion-mnist 在机器学习的演进历程中&…

2026/7/6 15:48:45 阅读更多 →
深度解析Marp插件开发:5大进阶实战技巧与架构设计指南

深度解析Marp插件开发:5大进阶实战技巧与架构设计指南

深度解析Marp插件开发:5大进阶实战技巧与架构设计指南 【免费下载链接】marp The entrance repository of Markdown presentation ecosystem 项目地址: https://gitcode.com/gh_mirrors/mar/marp Marp作为现代化的Markdown演示文稿生态系统,为开发…

2026/7/6 15:48:45 阅读更多 →
Lightpanda:9倍内存效率的革命性无头浏览器,专为AI时代打造

Lightpanda:9倍内存效率的革命性无头浏览器,专为AI时代打造

Lightpanda:9倍内存效率的革命性无头浏览器,专为AI时代打造 【免费下载链接】browser Lightpanda: the headless browser designed for AI and automation 项目地址: https://gitcode.com/GitHub_Trending/browser32/browser 在AI代理、自动化测试…

2026/7/6 15:46:42 阅读更多 →
如何在3分钟内用Open-Sora免费创作专业级AI视频:完整指南

如何在3分钟内用Open-Sora免费创作专业级AI视频:完整指南

如何在3分钟内用Open-Sora免费创作专业级AI视频:完整指南 【免费下载链接】Open-Sora Open-Sora: Democratizing Efficient Video Production for All 项目地址: https://gitcode.com/GitHub_Trending/op/Open-Sora 想象一下,只需输入几个简单的文…

2026/7/6 15:44:40 阅读更多 →
如何将闲置USB-C显示屏变身高颜值系统监控中心?

如何将闲置USB-C显示屏变身高颜值系统监控中心?

如何将闲置USB-C显示屏变身高颜值系统监控中心? 【免费下载链接】turing-smart-screen-python Unofficial Python system monitor and library for small IPS USB-C displays like Turing Smart Screen / TURZX 项目地址: https://gitcode.com/GitHub_Trending/tu…

2026/7/6 15:44:40 阅读更多 →
SVG Gobbler:矢量资源管理的终极解决方案,彻底改变你的设计工作流

SVG Gobbler:矢量资源管理的终极解决方案,彻底改变你的设计工作流

SVG Gobbler:矢量资源管理的终极解决方案,彻底改变你的设计工作流 【免费下载链接】svg-gobbler Open source browser extension for finding, editing, exporting, optimizing, and managing SVG content. 项目地址: https://gitcode.com/gh_mirrors/…

2026/7/6 15:42:36 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻