LangGraph 工作流:权限日志没搞定,Agent 上线就崩?

Gemini 3 Pro Agent开发框架选型:ADK、LangGraph与Agno实战对比 Agent开发正从‘能否调用工具’迈向‘如何可靠编排状态与错误’的新阶段。随着Gemini 3 Pro原生支持多模态输入、超长上下文保真与原子化工具并发,框架层对状态管理、声明式契约、fallback降级和冷启动控制的能力差异被急剧放大。Google ADK以YAML驱动的声明式工作流降低运维门槛,LangGraph凭借显式状态图保障复杂分支的可追溯性,Agno则通过意图抽象简化初始开发——但三者在错误隔离性、调试可见性与Cloud Run生产就绪度上存在本质分野。本文基于真实会议摘要Agent项目,结合S 阅读详情

聊《同样是LangGraph,为什么有的能上线、有的只能演示?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。

摘要

最近大模型应用从 Demo 转向权限、日志和可观测,这个趋势背后是团队对失控的恐惧。我见过太多项目,Agent 在本地跑得欢,一上生产就崩盘——不是因为模型不够好,而是因为权限边界和日志缺失。LangGraph 作为图工作流工具,常被误以为只是“状态机”,其实它的核心价值在于通过显式的 State、Node 和 Edge 让 Agent 行为可追踪、可回滚。这篇文章基于真实项目复盘,结合可运行 Demo 到生产扩展现例,聊聊为什么有的 LangGraph 项目能上线,有的只能演示。

目录

  • 为什么需要图工作流
  • State 与 Node:状态不是黑箱
  • Edge 与条件分支:边界在哪里?
  • 人工审批节点:权限的最后一道防线
  • 工程化落地:权限、日志、可观测
  • 总结

为什么需要图工作流 <a name="why-graph-workflow"></a>

文章插图 1

以前写 Agent,我习惯用链式调用:Prompt -> 工具 -> 输出,看起来简单,但一复杂就乱。比如一个客服 Agent,它需要查用户信息、调用支付接口、还要人工审核大额交易。如果用线性流程,状态容易丢失,权限边界模糊,日志也数不清谁做了什么。

图工作流的好处是显式化:State 代表系统当前状态(比如“待审核”、“已支付”),Node 是具体操作(比如“查询用户”、“支付”),Edge 是状态转移条件(比如“金额>1000 元触发人工审批”)。这样,每个步骤都能记录日志、限制权限,出错时也能回溯。

举个例子,之前有个项目,Agent 直接调用数据库删表,因为没有限制权限,导致生产数据被误删。如果用 LangGraph 的图结构,可以把“删除操作”设为一个 Node,只有特定角色(如管理员)的 Edge 才能触发,同时记录操作日志。

State 与 Node:状态不是黑箱 <a name="state-node"></a>

文章插图 2

LangGraph 的核心是 State,它不是简单的变量,而是整个工作流的“当前快照”。每个 State 都定义了字段,比如 status(状态)、data(数据)、permissions(权限)。Node 是执行单元,它接收 State,处理后返回新 State。

看个简化代码:

from langgraph.graph import StateGraph, END

# 定义 State
class AgentState:
    status: str = "init"  # 可选值: init, processing, approved, rejected
    data: dict = {}
    permissions: list = ["read"]  # 权限列表

# 定义 Node
def query_user(state: AgentState):
    state.status = "processing"
    state.data["user"] = "query_result"  # 模拟查询结果
    return state

def approve_payment(state: AgentState):
    if "approve" in state.permissions:
        state.status = "approved"
        state.data["result"] = "success"
    else:
        state.status = "rejected"
        state.data["result"] = "no_permission"
    return state

# 构建图
builder = StateGraph(AgentState)
builder.add_node("query", query_user)
builder.add_node("approve", approve_payment)
builder.add_edge("query", "approve")
builder.set_entry_point("query")
builder.add_edge("approve", END)

graph = builder.compile()

这个图里,permissions 是 State 的一部分,Node 在执行时检查权限。如果权限不足,直接拒绝,避免越权操作。生产环境中,State 的每个字段都要能日志化,比如 status 变化时记录“从 processing 到 approved”。

优快云资料领取方式

Edge 与条件分支:边界在哪里? <a name="edge-branching"></a>

Edge 决定状态转移的条件,是权限和逻辑的边界。比如,支付流程中,只有当 state.permissions 包含 approve 且 state.data["amount"] < 1000 时,才能自动通过;否则转到人工审核。

实际项目中,我见过这样的坑:Agent 在本地测试时,权限列表硬编码为 ["read", "write", "approve"],但上线后,不同角色的权限不同(比如普通用户只有 read),导致权限检查失效。解决方式是把权限动态加载,比如从配置中心或数据库获取,并在 State 中更新。

条件分支的写法:

def check_amount(state: AgentState):
    if state.data.get("amount", 0) > 1000:
        return "human_review"  # 转到人工审核节点
    return "approve"  # 自动通过

# 在图中添加条件边
builder.add_conditional_edges(
    "approve",
    check_amount,
    {"approve": "approve", "human_review": "review_node"}
)

这里,check_amount 返回的键决定走哪个 Edge。生产环境里,每个 Edge 的触发条件都要记录日志,比如“金额 1500 元,触发人工审核”。

人工审批节点:权限的最后一道防线 <a name="human-approval"></a>

有些操作必须人工介入,比如大额交易、敏感数据修改。在 LangGraph 中,可以专门加一个人工审核 Node,它不自动执行,而是等待外部触发(比如管理员点击“批准”)。

代码示例:

def human_review(state: AgentState):
    state.status = "pending_human"
    # 发送通知给管理员(比如通过 Slack 或邮件)
    send_alert(f"需要审核: 金额={state.data['amount']}")
    return state

def approve_by_human(state: AgentState, approval: bool):
    if approval:
        state.status = "approved"
        state.data["result"] = "human_approved"
    else:
        state.status = "rejected"
        state.data["result"] = "human_rejected"
    return state

builder.add_node("review", human_review)
builder.add_node("human_approve", approve_by_human)
builder.add_edge("review", "human_approve")

人工审核节点的关键是权限隔离:只有特定角色(如审核员)才能触发 human_approve,且操作日志要完整记录“谁、何时、批准/拒绝了什么”。这不仅是安全要求,也是审计必备。

工程化落地:权限、日志、可观测 <a name="engineering-practice"></a>

从 Demo 到生产,最大的差距是权限管理和日志追踪。LangGraph 的图结构天然支持这些,但需要主动设计:

1. 权限动态化:不要硬编码权限,而是从外部源(如 RBAC 系统)加载,每次 State 更新时同步权限。
2. 日志全链路:每个 Node 执行前后记录日志,包括输入 State、输出 State、耗时、权限检查结果。可以用结构化日志(如 JSON)方便后续分析。
3. 可观测性:集成监控工具(如 Prometheus、Grafana),跟踪 State 变化频率、Node 执行成功率、人工审核等待时间等指标。

比如,某支付项目上线后,发现大额交易审核延迟,通过日志发现 human_review Node 的通知接口超时,优化后审核时间从 5 分钟降到 30 秒。没有图工作流的 State 追踪,这种问题很难定位。

总结 <a name="summary"></a>

LangGraph 不是简单的状态机,而是让 Agent 从“脚本”变成“可控系统”的框架。它的核心价值在于通过 State、Node、Edge 显式化工作流,从而解决权限、日志和可观测这些生产环境的痛点。

很多项目失败不是因为模型能力不足,而是因为忽略了权限边界和日志追踪。如果你正在构建 Agent 工作流,不妨先用 LangGraph 设计 State 和 Edge,把权限检查、日志记录作为每个 Node 的标配。 Demo 能跑通只是第一步,能稳定上线才是真本事。

资料展示

下面是我整理的AI大模型学习资料和工具包预览,适合收藏后按主题逐步学习。

AI大模型资料展示 1

AI大模型资料展示 2

AI大模型资料展示 3

如果你想看完整资料目录,可以在评论区留言「资料」;也欢迎告诉我你更关注AI大模型里的哪类内容。

优快云官方大礼包

AI Agent框架选型指南:OpenClaw、ZeroClaw、LangGraph与Codex核心差异 AI Agent并非智能问答的延伸,而是面向真实世界动作执行的自动化系统。其本质是将大模型能力封装为可调度、可审计、可回滚的任务单元,涉及权限控制、状态管理、流程编排与人机协同等底层工程契约。OpenClaw强调技能化与审批治理,ZeroClaw聚焦声明式YAML驱动,LangGraph以图计算实现深度可观测性,Codex则通过CLI+沙箱+approval构建可信任务执行体。四者分别对应企业安全合规、运维低代码、复杂推理质量管控、开发者提效等典型场景。技术选型不应比参数或Star数,而应回归动作地图——是 阅读详情

相关推荐

LangChain与LangGraph:RAG、Agent与编排层的三层架构解析

大模型应用开发中,RAG(检索增强生成)和Agent(智能体)是两大核心范式,其落地质量取决于底层流程编排能力。RAG解决知识注入问题,需跨越文档加载、语义分块、向量检索、重排序与幻觉抑制五道工程关卡;Agent则聚焦动态决策,依赖工具调用、失败重试与多步规划能力;而LangGraph作为状态化编排框架,提供可持久化、可中断、可审计的执行流,使复杂逻辑真正具备生产可用性。三者构成‘数据层→控制层→编排层’递进结构,适用于客服系统、智能运维、企业知识助手等需高可靠性与可运维性的场景。

weixin_30647065的博客 438

LangGraph工作流踩坑记:权限日志没配好,Agent上线直接崩

之前写过一个GraphRAG的实战复盘,有人留言说"Demo能跑通,上线就崩"。当时我还没太在意,觉得是数据处理的问题。直到上个月我接手了一个内部审批Agent项目,才真正意识到——LangGraph工作流从Demo到生产,最大的坑从来不是模型调用,而是权限和日志。这个项目本来是想用LangGraph做一个代码Review的自动化Agent,能自动拉取MR、调用模型分析、生成建议。Demo阶段跑得很顺,换了个环境上线第一天就炸了——权限不够访问内部仓库,日志全乱,根本不知道是哪里卡住的。

m0_62051288的博客 159

AI Agent+RAG+LangGraph重构项目管理实战

项目管理正从经验驱动迈向数据与智能协同驱动。AI Agent作为具备角色、记忆与工具调用能力的数字协作者,结合RAG(检索增强生成)实现企业知识实时注入,依托LangGraph构建可观察、可调试、可中断的动态工作流,显著降低大模型幻觉风险与流程僵化问题。该技术组合不仅提升任务拆解准确率、优先级决策可信度和跨角色协作效率,更在金融、医疗等强合规场景中支撑SLA保障与风险预判。本文聚焦AI Agent、RAG、LangGraph三大核心热词,详解五类专业化Agent在真实生产环境中的职责划分、数据闭环设计与工程

395

Agent 跑通了却不敢上线?LangGraph 工作流的权限与日志是怎么搞定的

上周,一位朋友跟我聊起他的 Agent 项目:一个基于 LLM 的文档审核工具,用 LangChain 搭的, Demo 跑起来挺顺,一放到生产就“炸”了——没有权限校验,谁都能调用;没有日志,出了错连排查都找不到头绪。他问我:“为啥 Demo 能跑,上线就崩?”我当时没急着回答,因为这是很多团队在 AI 应用落地时都会碰到的“硬伤”:工具能跑≠系统能用。今天我们就拿一个 LangGraph 的实战案例,聊聊怎么把一个“能跑”的 Agent 工作流,变成一个“可维护、可审计、可授权”的生产系统。

老男孩的架构路 150

LangGraph多智能体协作架构:Network+Supervisor双层设计实战

在大模型应用落地中,单Agent架构常因状态混乱、故障扩散和扩展困难而失效。LangGraph通过结构化状态机与显式流程编排,为多智能体协同提供工程级解决方案。其核心在于将任务解耦为职责清晰的Network Agent(执行原子能力)与状态驱动的Supervisor Agent(决策路由中枢),实现故障隔离、规则热更与高并发稳定交付。该范式广泛适用于金融风控、智能客服、自动化审批等需长链路、多依赖、强可靠性的AI系统场景,是LangChain进阶开发者构建生产级AI工作流的关键路径。

weixin_34353714的博客 554

LangGraph+RAG+conda构建可交付Agent系统实战

智能体(Agent)是当前AI工程化落地的核心范式,其本质是具备状态管理、任务编排与工具调用能力的自主决策系统。LangGraph通过显式状态图(StateGraph)解决了传统Chain模式调试难、分支不可控等工程瓶颈;RAG则作为按需触发的知识检索技能,而非全局上下文注入,保障语义纯净与权限收敛;而conda凭借跨语言依赖管理与环境哈希锁定能力,成为MVP阶段实现开发-测试-生产环境100%一致的基石。三者协同,支撑起销售合同辅助、合规审查等真实业务场景的端到端闭环。本文即围绕LangGraph流程编排

weixin_30444105的博客 386

2025年最全AI Agent框架对比指南:从OpenAI到LangGraph,一篇搞定收藏!

文章介绍四大主流AI Agent框架:OpenAI Agents SDK适合多智能体协作与快速原型;Claude Agent SDK擅长处理复杂长周期任务;LangGraph是复杂工作流编排专家;MCP提供统一数据访问。选择框架需考虑是否需要多智能体协作、外部数据连接、可移植性及项目周期等因素,开发者应根据具体场景和需求选择最适合的工具。

datian1234的博客 1819

垂域AI落地实战:LangChain与LangGraph的生产级架构设计

垂域AI指在医疗、金融、工业等垂直领域中,将大语言模型与强约束业务逻辑深度结合的技术实践。其核心在于解决可追溯性、确定性边界和失败可降级三大刚性需求,而非泛化通用能力。LangChain通过Chain、RouterChain、Tool等组件提供结构化编排能力,而LangGraph以状态机+有向无环图(DAG)建模,显著提升复杂流程的可控性与可观测性。技术价值体现在将非结构化输入(如病历、工单、录音)转化为可审计、可回滚、可监控的决策链路。典型应用场景包括合规审查、设备故障诊断、智能问诊等高容错要求系统。本文

angou6476的博客 764

LangGraph实战:让Agent从脚本变成生产级可控系统

上周业务方提了一个需求:让客服Agent能自主查询订单、调用退款接口,但必须在关键步骤人工确认。我接手后才发现,之前写的"能跑通"的Agent代码,离生产环境差得远。权限怎么隔离?日志怎么追踪?出问题怎么回滚?用LangGraph重写后,这些问题有了标准答案。本文复盘这次改造过程,重点讲清楚State设计、条件分支、人工审批节点,以及工程化落地的几个关键判断。---状态可控、流程可观测、关键节点可干预。

2601_96285276的博客 315

Agent Runtime 正在商品化:从沙箱到会话日志的技术演进

Agent runtime 是支撑大模型智能体执行任务的底层基础设施,其核心包括状态管理、安全沙箱与事件追踪等能力。随着 Anthropic Managed Agents 等平台将 Session 日志、Harness 执行器和 Sandbox 隔离封装为标准化服务,runtime 层正快速走向水电煤式商品化。这一趋势降低了工程门槛,却显著提升了对 trace store 可观测性、policy-driven 治理机制及垂直领域 agent 实用性的要求。开发者不再需要重复造轮子,而是聚焦于日志结构化分析、

weixin_33692284的博客 400

会话即持久化事件日志:AI Agent 运行时的基础设施革命

在大模型应用走向生产级落地的过程中,‘会话状态管理’已从辅助能力升格为决定系统可靠性的核心基础设施。其本质是将动态、易失的对话上下文,抽象为结构化、可审计、可重放的持久化事件日志,从而突破LLM上下文窗口的硬约束,支撑跨工具调用、长周期业务流程与合规审计等关键需求。这一范式不仅解决了状态丢失、凭证泄露、不可追溯等典型故障,更推动AI运行时(runtime)向类操作系统分层架构演进——session作为事件日志层、harness作为无状态执行层、sandbox作为安全隔离层。当前,Anthropic Mana

dglf54292的博客 556

工具、记忆、规划全齐,为何你的 Agent 上线即崩?

最近几个项目在推进时,业务方提了一个非常典型的需求:做一个能自动处理工单并调用内部 API 修复问题的 Agent。我们在本地用 LangChain 或自定义 Graph 搭了一个 Demo, Prompt 写得飞起,工具调用逻辑看似严密,甚至加了简单的记忆模块。业务方一看:“这不就搞定了吗?结果一上测试环境,直接崩盘。不是代码报错,而是行为失控。Agent 记错了上下文,错误地调用了生产环境的数据库权限,或者因为规划路径过长导致超时。团队花了三天排查,最后发现:我们过度关注了“智能”,却忽略了“工程”

2601_96285279的博客 254

企业级AI Agent实战六步法:从需求拆解到生产上线的完整落地手册

很多团队开发完就直接上线,结果线上bug满天飞。企业级系统必须有完整的测试和合规验收流程。企业级AI Agent的落地,本质上是一个工程问题,而不是算法问题。绝大多数场景下,你不需要最先进的模型,也不需要最复杂的架构,只需要用扎实的工程方法,把每一个环节做稳、做扎实。六步法的核心逻辑,其实就是“小步快跑、逐步验证、持续迭代”。先选对场景,再搭好架构,然后把核心模块做扎实,通过调优和测试保障效果,最后稳妥上线、持续运营。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 111

Agent能跑Demo却扛不住上线?LangGraph把权限日志和流程控死

上周团队做需求评审,讨论一个订单审核Agent。产品提的需求一目了然:LLM判断风险等级,查用户信息,低风险自动执行,高风险转人工。听起来三行代码搞定,对吧?我后来在评审会上说了一句:"这条链路Demo能跑通,但上线之前有三件事必须想清楚——权限、日志、流程控制。这三件事不是模型调参,也不是工具加满,是真正把Agent从玩具变成工程的关键。代码写出来之后,我们花精力的地方也确实全在这里。今天把复盘整理出来,聊聊为什么Agent要从脚本思维转到图工作流,以及踩过哪些坑。

2601_96189167的博客 380

Scrapy实现微博关键词爬虫(爬虫结果写入mongodb)

话不多说,上代码: spiders文件夹下的microBlogSpider.py里这样写: # -*- coding: utf-8 -*- import scrapy from scrapy import Spider, Request, FormRequest from scrapy.selector import Selector import datetime import random from blogSpider.items import microBlogItem, keyWordItem f

qq_39360565的博客 1779

第二十一篇: `man`, `tldr`, `explain` - 授人以渔的“终极指令”

我们已经一起学习了19个(组)关键命令,从nvidia-smi到kubectl。但这只是GPU运维武器库中的一小部分。技术日新月异,新的工具、新的参数会不断涌现。这个系列的真正目的,不仅是教会你使用这19件“兵器”,更是希望你掌握学习任何一件新兵器的方法论。这套方法论就是你的“终极指令”。授人以鱼不如授人以渔。至此,《GPU运维指令集:20个关键命令的战地手册》系列已全部完结。我们从nvidia-smi出发,一路探索了监控、诊断、容器、集群、网络、性能等各个维度的命令,最后用自动化脚本将它们串联,又用。

weixin_42587823的博客 1351

第13篇:Agent 落地实践 —— Demo 一周,上线一年

这篇文章总结了AI Agent从开发到生产部署的实践经验与核心挑战。文章指出,Agent开发Demo与上线存在巨大差距,关键在于解决三大核心问题:循环维护、上下文管理和工具调用容错。文中详细剖析了生产环境中Agent循环的10个干预节点、上下文压缩策略、工具调用失败处理机制,并对比了LangChain与LangGraph框架的适用场景。此外,还介绍了错误恢复模式、安全防护措施、评估体系设计以及容器化部署架构。最后强调生产级Agent需遵循控制性>灵活性、有状态>无状态、数据驱动>直觉三大原则,并建议通过熟悉

HICKER_BOY的博客 401

吐血总结《Mysql从入门到入魔》,图文并茂

文章目录1. 查询1.1 查询多列1.2 检索唯一值1.3 限制输出1.4 注释2. ORDER BY 排序2.1 单列排序3.2 多列排序3.3 指定排序方向4. WHERE 过滤数据4.1 WHERE 子句操作符4.2 范围值检查4.3 空值检查5. 高级数据过滤5.1 WHERE 组合过滤5.2 IN 操作符5.3 NOT 操作符6. 通配符过滤6.1 % 通配符6.2 _ 通配符7. 创建计算字段7.1 计算字段7.2 拼接字段7.3 执行算数计算8. 函数8.1 常用文本处理函数8.2 日期和时间

向日葵的专属太阳 3万+

报表分析师做 Agent,Demo 跑通后团队为啥不敢接?

摘要:从报表到智能分析 Agent,很多分析师 Demo 能跑,但团队接手时发现权限、日志、可观测性才是真正门槛。本文结合真实项目,讲清数据分析经验在 AI 项目里的价值与盲区。数据分析转大模型,优势在于懂业务、懂指标、懂数据。但这些优势在工程化面前不够用。我见过太多项目,模型选得不错,Prompt 写得也很精细,但上线后因为权限问题被叫停,或者因为日志缺失无法排查,或者因为文档不全交接困难。

2601_96285276的博客 178

AB脉冲详解(编码器,PLC,上位机)

编码器线有些是用不到的。Z脉冲:360度中,只有1度是输出,输出能力是。编码器实际就是发光二极管,所以电流超过20ma会缩短寿命或损坏。

cfqq1989的博客 1万+

【日常小结】项目Modbus RTU 协议

Modbus RTU(远程终端) 协议 一、前言 最近因为码跺宽度测量项目推广升级,更换了摄像头(换成了基恩士摄像头)和光栅(换成了施莱格05LCM系列光栅),导致原来的程序用不了了,然而这个软件升级的任务落到了我身上,作为机械非科班出身的我要学习TCP和Modbus RTU通信协议,也算是自我突破了。本文只对Modbus/RTU/HEX 进行简单的小结。 二、Modbus Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻

weixin_39681471的博客 832

AI Agent实战:从目标驱动到生产落地的全链路解析

AI Agent是一种以目标为导向、具备环境感知与自主决策能力的智能任务执行范式,其核心在于将高层业务意图转化为动态可执行路径,而非依赖固定脚本。它通过记忆模块实现经验沉淀,借助标准化工具调用协议打通系统孤岛,并依托语义定位与容错机制显著提升跨环境鲁棒性。相比传统RPA的指令驱动模式,AI Agent在金融票据处理、电商退货履约、政务工单分拨等强规则+高变异场景中展现出更强的适应性与稳定性。本文结合27个行业落地项目经验,深入剖析Agent Runtime架构选型、异构部署策略及典型故障排查逻辑,聚焦真实生

weixin_33709364的博客 408

ilqr算法原理推导及代码实践

ilqr算法原理详解

Forwarding3的博客 1741

LangChain Agent持久化记忆实战:SQLite/PostgreSQL+LangGraph检查点方案

AI Agent的持久化记忆本质是解决状态管理与数据一致性问题,而非简单缓存对话。其核心原理在于将短期会话上下文、中期业务会话历史(user_id+session_id维度)和长期用户画像分层存储,并通过LangGraph检查点机制保障流程状态可恢复。技术价值体现在支撑跨轮次任务续办、人工审核回滚、多角色协同等真实业务场景,显著提升用户连续性体验与系统可靠性。本文聚焦LangChain生态下可落地的记忆架构设计,涵盖SQLite轻量验证与PostgreSQL高并发生产部署,深度整合get_session_h

weixin_33700350的博客 434

告别TwinCAT:手把手教你用IgH EtherCAT Master在LinuxCNC上搭建实时运动控制平台

本文详细介绍了如何利用IgH EtherCAT Master和LinuxCNC搭建开源实时运动控制平台,替代商业软件TwinCAT。通过分步指南,包括实时Linux环境配置、EtherCAT主站安装、LinuxCNC集成及多轴同步控制实现,帮助开发者构建高性能、低成本的工业自动化解决方案。

weixin_42641741的博客 401

从时序参数到电压供给:TTL(RGB)液晶屏驱动调试全解析

本文全面解析TTL(RGB)液晶屏驱动调试的关键技术,从时序参数配置到电压供给系统搭建,详细介绍了同步信号参数、寄存器配置技巧以及升压电路设计。通过实战案例和常见故障分析,帮助工程师快速掌握液晶显示屏调试方法,提升开发效率。

weixin_30588675的博客 249
上一篇: 2026年求职,大模型工程师的权限日志比Prompt更硬?
下一篇: Claude Code 能干活?别只看 Demo,先看团队协作的权限与日志底线
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值