Posts
914
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
914
Tags
542
Featured
0
AI 工程师是目前技术领域需求最高的角色之一,而且大多数公司看的是你交付过什么,不是你拿过什么学位。本文梳理了一条 12 个月的自学路径,分 6 个阶段从 Python 基础一路走到 LLM API、RAG 系统、Agent 构建、评估部署和求职,每个阶段都列出了该学什么、该构建什么、该产出的项目是什么。
Continue reading
默认的 HttpClient 会把整个响应体缓存到内存再交给你,下载 1GB 文件就会占用 1GB 堆内存。本文讲解如何用 HttpCompletionOption.ResponseHeadersRead 开启流式读取,配合 ReadAsStreamAsync、DeserializeAsyncEnumerable、SseParser 等 API,将峰值内存从响应尺寸级降到缓冲区级(约 80KB),覆盖大文件下载、JSON 数组流式反序列化和 Server-Sent Events 三种真实场景。
用 Microsoft.Extensions.Http.Resilience 一行代码给 HttpClient 加上重试、断路器、对冲和分层超时。对比 Polly 手写时代与现代表配式弹性管道,覆盖自定义配置、可观测性和生产级完整示例。
Microsoft Agent Framework 系列第二篇:给个人财务助手加上文件读写、工具审批(手动/自动/自定义规则)和跨会话持久记忆(文件记忆 + Foundry 事实记忆),让 AI Agent 安全地触碰真实数据。
Git 2.55 发布,带来增量多包索引的几何重打包、git history fixup 修复历史提交、Linux inotify 文件监控、并行钩子、位图生成提速近一倍和众多新特性。
用 .NET 8 的 Keyed Services 替代手写工厂 switch。覆盖 AddKeyedScoped、FromKeyedServices 属性、运行时动态解析和 KeyedService.AnyKey 广播模式,帮你去掉一整类样板代码。
深入理解 HttpClient DNS 过期的根因——TCP 连接池使 DNS 只解析一次。掌握 SocketsHttpHandler.PooledConnectionLifetime 和 IHttpClientFactory handler 轮换两种修复方式,以及在 Kubernetes 环境中的调优策略。
从零开始用 NATS JetStream 在 .NET 中搭建持久化工作队列。覆盖 Core NATS vs JetStream 的区别、Docker 部署、DI 注册、发布消费的完整代码,以及「先处理再 Ack」的可靠性规则。
基于微软 ISE 团队的真实实践,对比共享存储、内嵌上下文和每智能体状态存储三种 A2A 上下文传递方案。包含决策矩阵、摘要策略和 part 级元数据机制,帮你在多智能体系统中做出正确的架构选择。
从 new HttpClient() 的三个反模式到 IHttpClientFactory 的生产级用法,覆盖 handler 池化、类型化客户端、超时与取消、弹性策略、流式响应、HTTP/3 和测试策略的完整指南。
了解 IHttpClientFactory 如何解决 HttpClient 的 socket 耗尽和 DNS 过期两个生产环境问题。本文覆盖基础工厂、命名客户端、类型化客户端三种模式,以及 DelegatingHandler 管道和注册陷阱,帮你在实际项目中选对方法。