1k Star的p-retry,让异步操作失败自动重试

Kimi K2.5、GLM5、M2.7编程模型选型指南:按任务场景匹配 大语言模型在编程领域的应用已从通用能力走向深度专业化。理解‘代码大模型’的本质,需回归其底层技术定位:并非参数或榜单排名的比拼,而是推理架构、训练范式与工程接口的系统性差异。Kimi K2.5以超长上下文和跨文件逻辑建模见长,适合复杂系统重构与架构分析;GLM5聚焦编译器级语法校验与规范遵循,是代码质量保障与静态审查的理想选择;Minimax M2.7则为IDE实时交互而生,强调低延迟响应与光标位置敏感补全。三者分别对应‘结构理解’‘语义严谨’‘交互效率’三大技术价值,在金融系统迁移、教学辅助、生产环境调试 阅读详情

1k Star的p-retry,让异步操作失败自动重试

sindresorhus开源的p-retry项目,目前在GitHub上获得1009个Star。这个库的核心功能是为异步操作添加重试机制,解决网络请求、IO操作等场景下偶发失败的问题。
日常开发中,异步操作失败是常见问题。比如调用第三方API时偶尔超时,读取远程文件时临时网络波动。这些失败通常是暂时性的,手动添加重试逻辑需要写大量重复代码,p-retry就是专门处理这类场景的工具。
正文顶部截图

核心功能

p-retry基于Promise设计,兼容所有异步Promise操作。支持自定义重试次数,默认会重试两次,加上首次调用最多执行三次。可以设置重试延迟策略,内置指数退避算法,每次重试间隔自动递增,避免短时间内频繁请求给服务端造成压力。
支持自定义重试条件,可以指定只有特定类型的错误才触发重试,比如网络错误、5xx状态码的请求错误,而4xx这类业务错误直接抛出不再重试。还支持配置onFailedAttempt回调函数,每次重试失败时可以记录日志、上报监控数据。
用法简单,只需要把原本的异步函数包裹在pRetry调用中即可。比如原本的fetch请求,只需要外层套一层pRetry,就能自动实现失败重试。对现有代码侵入性极低,只需要修改几行代码就能接入。

适用场景

处理第三方API调用。调用外部服务时,网络波动、服务端临时限流都可能导致请求失败,添加重试机制可以大幅提升成功率,减少业务异常。
处理文件上传下载。大文件传输过程中,网络临时中断很常见,自动重试可以避免用户手动重新发起操作,提升使用体验。
处理数据库操作。高并发场景下,数据库偶尔会出现锁冲突、连接超时等问题,自动重试可以解决大部分这类偶发错误,不需要上层业务手动处理。
README区域截图

注意事项

不要对所有操作都加重试。对于写操作,需要确保接口幂等性,否则重试可能导致数据重复提交。比如支付接口、订单创建接口,重试前需要确认不会产生重复数据。
合理设置重试次数和间隔。重试次数过多会增加请求耗时,过长的延迟会影响用户体验。根据业务场景选择合适的参数,核心接口可以适当增加重试次数,用户侧接口控制总耗时在可接受范围内。
可以配合熔断机制使用。如果短时间内大量请求失败,说明服务端可能出现故障,继续重试只会加重服务端压力,这时候应该触发熔断,停止请求一段时间后再恢复。
目前p-retry已经被大量项目依赖,每周npm下载量超过千万次,是Node.js生态中成熟的重试解决方案。如果你的项目中需要处理异步操作失败重试的场景,可以直接接入使用,不需要重复造轮子。

可以直接接入使用,不需要重复造轮子。

Claude Sonnet4:面向工程落地的编程协作者 编程大模型正从‘代码生成’走向‘工程语义理解’——它不再仅关注语法正确性,而是深入模块边界、依赖图谱、隐式契约与测试意图等软件工程核心维度。Claude Sonnet4凭借强化的上下文建模能力与工程导向训练数据,在真实开发场景中展现出对架构决策、遗留系统改造、调试诊断与技术选型的深度支持能力。其200K上下文并非堆砌信息,而是构建可检索、带权重的动态工程记忆体,显著提升PR质量、降低新人上手门槛,并支撑高可靠生产环境落地。本文聚焦代码生成与上下文理解两大热词,解析如何将AI真正嵌入IDE工作流,实现人机协同 阅读详情

相关推荐

GLM-5:从氛围编码到智能体工程的AI编程范式跃迁

智能编程助手正从‘行级补全’迈向‘系统级工程编排’,其核心是理解软件工程语义——包括架构约束、工具协议与验证闭环。vibe coding 代表以自然语言、截图、语音等模糊输入驱动开发的交互范式;agentic engineering 则强调模型具备自主规划、多步工具调用、状态反馈与异常处理能力。这类能力依赖对 Spring Boot、Kubernetes、OpenAPI 等真实工程上下文的深度建模,而非通用文本统计。它适用于微服务设计、CI/CD 自动诊断、多模态前端生成等高价值场景,标志着大模型从辅助工具

weixin_30235225的博客 646

Rails异步任务实战:Sidekiq+Redis从Windows安装到生产部署

异步任务处理是现代Web应用保障响应性与可扩展性的基础能力,其核心在于将耗时操作(如邮件发送、文件处理、API调用)从同步请求周期中解耦。技术原理上,依赖消息队列实现生产者-消费者模型,其中Redis凭借高性能列表结构与原子操作,天然适合作为轻量级任务总线;Sidekiq则基于此构建出高吞吐、低延迟的Ruby任务调度引擎。该方案显著提升系统并发能力与稳定性,广泛应用于SaaS后台、电商订单处理、数据报表生成等场景。本文聚焦Rails生态下Sidekiq与Redis的端到端落地,覆盖Windows环境redi

weixin_34186128的博客 427

MiniMax M2.7自进化智能体:AI工程范式实战指南

大模型推理与智能体开发正从‘手动调参+硬编码pipeline’迈向‘模型自主运维’新阶段。M2.7所代表的‘自进化’能力,本质是将传统ML工程中约30–50%的重复性调试、工具链修复与推理策略调优任务,交由模型自身在训练监控、技能记忆与推理支架三层闭环中完成。其核心技术支撑包括MoE稀疏激活架构实现的高效长上下文处理(204,800 tokens)、语义感知的专家路由机制,以及可审计、可复现的外部记忆支架。该范式显著降低智能体落地门槛,适用于独立开发者快速构建代码助手、高校团队轻量复现SWE-Pro任务,以

aikenqiu5098的博客 1195

暴增到 1k star 的开源项目,原来长这样!

(Gitee 最有价值开源项目,这也是我推荐的原因之一),努力提升用户体验是 Eoapi 做开源项目的初心,为了让所有用户能有较好的下载体验,Eoapi 会在后续任何一个新版本发布的第一时间同步 Gitee。,方便你把 API 发布到各个应用平台,包含但不限于发布到网关完成 API 上线、和低代码平台结合,将 API 快速变成可使用的组件等。Eoapi 是纯国产的开源项目,可以说是 Postman 的好兄弟,该有的功能都有,但它。国产,能更好地理解国内用户的需求,与开发团队沟通无障碍。

终码一生 404

Qwen3上架AWS Bedrock:开发者可直接调用的生产级代码大模型

大语言模型(LLM)正从研究实验走向工程落地,其核心挑战在于如何降低集成门槛、保障推理稳定性并控制使用成本。基于混合专家(MoE)架构的480B参数模型,通过动态激活约35B参数实现高性能与低延迟平衡;结合Instruct指令微调范式,显著提升代码生成的确定性与结构化输出能力。依托亚马逊云科技Bedrock平台,该模型提供标准化API、细粒度Token计费、IAM权限管控及自动扩缩容等企业级能力,使开发者无需自建GPU集群或维护CUDA环境,即可在CI/CD、ComfyUI工作流或Python应用中快速集成

weixin_33851177的博客 318

GPT-5.5接入实战:Codex场景下的全链路压力测试与工程化落地

大语言模型升级不仅是API参数变更,更是对推理服务、上下文管理、工具调用、成本核算等全链路能力的系统性考验。尤其在Codex类开发工作流中,模型需满足确定性输出、强契约式工具交互与长上下文稳定加载等严苛工程要求。GPT-5.5虽宣称支持1M上下文与降本增效,但其实际可用性受限于代理层适配、中间件兼容、权限配额及隐性重试成本等现实瓶颈。本文聚焦链路穿透验证、上下文压测拐点识别、隐性成本建模与入口一致性治理四大实操维度,为开发者提供可直接复用的工程化落地检查清单。

A08110123的博客 368

Github一天标星1k+,程序员需要知道的那些定理和法则

大数据文摘出品编译:蒋宝尚、曹培信摩尔定律知道么?帕金森定律讲的又是啥?作为一名合格的开发人员,除了本身码力超强外,或多或少要知道几条“”潜规则”,例如依赖倒置原则、鲁棒性原则......关于开发人员必须要知道的定义、原则以及理论,一位名叫Dave Kerr的小哥哥在Github上专门开了个科普帖子,为广大程序员介绍必备的定理。    他将这个项目称为:黑客信条(ha...

BigDataDigest的博客 639

商用大模型能力考古:从MiniMax abab-6.5 API行为反推技术底座

大语言模型(LLM)的真正能力不仅取决于开源代码,更由其权重、训练范式与工程架构共同决定。在当前主流‘权重开源+代码有限’的现实下,闭源商用模型如MiniMax abab-6.5虽不开放训练代码,却通过API行为、性能边界与功能约束持续释放关键信号。本文基于公开测试、文档分析与工业实践,系统解析其128K上下文实现机制、文本驱动的多模态对齐策略、确定性工具调用设计及三层安全防护体系,揭示工业级大模型在存储架构、位置编码固化、KV Cache分层、推理延迟优化等核心环节的技术取舍。适用于AI应用开发者、技术决

weixin_30271335的博客 339

深度剖析github上15.1k Star项目:redux-thunk

日益忙碌的一周又过去了,是时候开始每周一次的总结复盘了,今天笔者就来剖析一下github中star数15.1k的开源项目redux-thunk。作为一名React方向的前端工程师,不管是...

趣谈前端 1993

电机控制个人学习路线及专业书籍资源分享

个人学习电机控制的学习路线,和相关专业书的电子文档分享

weixin_45182459的博客 9915

深空探测处理软件USGS-ISIS的下载安装

深空探测处理软件USGS-ISIS下载安装教程

qq_31721595的博客 3313

GitHub 1W star 成就达成!

起因 感谢各位大佬的支持收获了人生第一个(很有可能也是唯一一个)1W star 项目。 从今年一月份创建项目至今 8 个月时间。 一共关闭了 27 个 issue,47 个 RP,总共有 11 位小伙伴参与维护。 神奇般的连续两个月上了 GitHub Java 热门榜首。 整个热度走势图也是一路向北: 过程中也有许多朋友反馈得到...

weixin_33834628的博客 757

Hyper-V集群部署指南

工欲善其事,必先利其器。搭建一个方便管理的服务集群,是分布式学习很重要的环境。 目前流行的虚拟机产品主要为Vmware 和 win10自带的Hyper-V(win10家庭版无此功能),网上关于Vmware的教程更多,显然它更容易上手,但Hyper-V也算是一个很不错的产品,这里记录一下我的学习过程: 目录 Hyper-V的安装 服务集群的搭建 虚拟机的网络通信 NAT网络的搭建 端口映射 Linux的静态IP 虚拟机的自启动问题 Hyper-V的安装 也不能算说是安装,如果你的win1

Swing 6919

写在GitHub 的第 19999 个 star 时

Star 虽好,可不要贪杯哦。 两年前在做 Annual Review 订下一年的目标时,想着写一个开源框架。去年订下今年的目标时,仍然继续着这样的想法。今年又要制定下一...

Phodal's zenthink 578

【Isaac Sim】无头服务器远程桌面连接实战:Turbovnc配置与常见问题解决

本文详细介绍了在无头GPU服务器上通过Turbovnc远程桌面连接并运行NVIDIA Isaac Sim的实战教程。针对无图形界面服务器运行仿真软件的核心痛点,文章提供了从Turbovnc安装配置、SSH隧道建立,到以普通用户身份启动服务、解决GLXBadFBConfig等常见图形错误的完整方案,帮助开发者在云端高效部署机器人仿真环境。

weixin_29254673的博客 773

华为OD机试双机位C卷-组装新的数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【组装新的数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 组装新的数组。

qq_45776114的博客 1145

GLM-5.1编程能力实测:工程级代码生成新标杆

大语言模型的编程能力已从基础语法生成迈向工程化落地阶段。其核心在于能否理解真实开发中的多跳推理、上下文锚定与团队规范约束,而非仅完成单函数实现。GLM-5.1在错误回溯深度、跨文件语义解析及工程层合规性(如命名风格、枚举使用、日志格式)上展现出显著优势,尤其在高复杂度+高上下文依赖任务中表现突出。这种能力源于对国产技术生态(Spring Cloud Alibaba、OceanBase、TiDB等)和企业级开发实践的深度建模,使其能生成可直入CI流水线的生产就绪代码。对于中高级开发者、架构师及遗留系统现代化团

weixin_30698297的博客 371

【人工智能】从零开始玩转龙虾(Openclaw):本地与云端(火山Arkcloud)部署全指南

龙虾(Openclaw)是一款海外智能体操作系统(agent operating system),可通过飞书机器人实现自动化办公、信息抓取、任务协作等功能。它支持本地部署和云端部署两种方式,适配MacOS和Windows系统(,建议优先使用MacOS)。sudo。

奶爸的编程之路,也就一周冷个三天 947

HBase Python客户端选型与性能优化指南

在大数据架构中,HBase作为分布式列式数据库与Python生态的集成至关重要。通过Thrift协议或gRPC等中间件,Python客户端实现了与HBase服务端的通信。从技术原理看,客户端封装了连接池管理、批处理优化等核心机制,直接影响读写性能。工程实践中,happybase提供生产级稳定性,原生Thrift接口适合深度定制,而asynchbase则在异步高并发场景表现优异。针对海量数据处理场景,合理选择客户端并优化batch_size、过滤器下推等参数,可显著提升吞吐量。本文深入对比主流方案的技术矩阵,

weixin_30703911的博客 358

Calibre DRC

calibre DRC的运行方法,包括merge gds和加用dummy rule加dummy的方法

m0_61544122的博客 1万+

AUTOSAR内存篇 -内存驱动(Mem)

Mem驱动程序的task是基于底层内存设备技术的物理分段的低级内存访问。Mem驱动程序的API与内存设备技术无关,因此向存储器访问模块上层提供了与存储器设备无关的接口。所有高级功能(如跨段操作)都由内存访问模块处理,以尽可能降低Mem驱动器的复杂性和占用空间。Mem驱动API命名、类型定义和文件命名规则都遵循标准的AUTUSAR BSW模块实现。服务Mem_Init初始化Mem驱动的内部状态,并设置Mem驱动Job处理状态到MEM_JOB_OK。

IOT2017的博客 713

Qwen3-Coder:面向真实开发环境的智能编程引擎

编程模型正从代码补全工具演进为理解开发意图、调度真实环境资源的智能引擎。其核心在于将IDE终端、CLI命令、云服务API乃至硬件设备统一建模为可编程接口,依托长上下文(1M)实现跨模块、跨语言、跨时代的知识融合与分层推理。结合开源工具链(如Qwen3-Toolchain),支持LoRA微调、动态量化、可验证Agent工作流等工程化能力,显著提升企业级任务(如云服务迁移、日志分析自动化、遗留系统改造)的成功率。Qwen3-Coder代表了‘以环境为中心’而非‘以模型为中心’的新一代编程范式。

weixin_30407613的博客 389

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OpenAI Agent SDK核心解析与实战指南

智能体(Agent)作为AI领域的重要技术范式,通过封装大语言模型(LLM)能力实现自动化任务处理。其核心原理是将复杂交互抽象为可编程组件,OpenAI Agent SDK正是基于这一理念设计的Python开发框架。该框架采用沙盒模式确保执行安全,通过Pydantic实现类型校验,并内置tracing系统提升可观测性。在工程实践中,开发者可以快速构建支持多模型切换的智能体,利用工具(Tool)扩展功能,并通过Agent编排实现复杂工作流。典型应用场景包括数学解题、内容生成、代码执行等,其中沙盒环境和人在环路

weixin_30301449的博客 336

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

生产级AI Agent工程化流水线:从Demo到CI/CD落地实践

AI Agent已从概念验证迈入系统工程阶段,其核心挑战不再局限于大语言模型能力,而在于状态管理、工具编排、错误隔离与可观测性等基础设施能力。LangGraph提供可中断、可审计的决策流控制,Celery实现工具执行层的异步解耦与故障隔离,PostgreSQL保障会话状态的ACID一致性,OpenTelemetry则支撑端到端链路追踪与RAG溯源。这些技术组合共同构成可压测、可监控、可灰度、可回滚的AI生产栈,适用于金融合规、电商运营等需高可靠性的业务场景。

weixin_33811539的博客 401

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

真实可落地的AI Agent系统架构与工程实践

AI Agent并非泛化的智能体概念,而是具备执行、协调、记忆与反思能力的可工程化系统。其核心原理在于分层解耦设计:执行层保障幂等与容错,协调层专注流程编排而非业务逻辑,记忆层采用结构化优先的混合策略,反思层以小模型守门降低风险。技术价值体现在稳定性提升、成本优化与可观测性增强;典型应用场景覆盖电商售后、医疗科研辅助与工业远程诊断等强规则、高可靠需求领域。本文基于三个行业真实落地案例,详解Agent四层架构、可观测性脊椎及高频故障根治方案。

weixin_33674437的博客 404

AI 应用 runtime 层的标准化革命:从定制化到生产级会话管理

AI agent 并非新概念,但其底层运行时(runtime)正经历类似虚拟化技术的历史性跃迁——从高耦合私有实现走向标准化、免运维、可替换的公共基座。核心在于解耦状态与模型上下文,将 session 视为持久化、可查询、带审计能力的事件日志(event log),而非依赖 LLM context window 的脆弱缓存。这一范式升级带来无限会话时长、确定性调试、跨平台迁移自由与凭证零接触等生产级保障。当前 Anthropic、AWS、Google、Azure 等主流方案已在沙箱隔离、凭证治理、声明式定义

frank1998819 562
上一篇: Trivy:一站式容器安全扫描神器
下一篇: llama.cpp:本地运行大模型的开源工具
普通网友
博客等级 码龄1年 18粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值