1 2 3 4 5 ··· 12 下一页
摘要: LLM 真的改变了编码风格吗? 最近几年,关于 AI 编程有一种很流行的说法: “LLM 正在改变编码风格。” 但仔细思考后,我发现更准确的说法其实是: LLM 并没有推翻软件工程原则, 而是重新排列了它们的重要性。 AI 改变的不是“什么是好代码”,而是: 什么更划算 什么更容易维护 什么更容易生 阅读全文
posted @ 2026-05-13 14:54 悠哉大斌 阅读(5) 评论(0) 推荐(0)
摘要: 以下来自ChatGPT的回答: 因为“改变世界”并不要求一个技术 绝对正确,而要求它在很多场景下: 比人更快 比旧工具更便宜 能把能力规模化 在“足够好”的情况下创造巨大价值 AI 正好满足了这几点。 一、现实世界本来就不是“精确系统” 很多人下意识会觉得: “既然 AI 会胡说、会犯错,那它怎么可 阅读全文
posted @ 2026-05-13 13:55 悠哉大斌 阅读(7) 评论(0) 推荐(0)
摘要: Python 的协程模型和 JavaScript 的 async/await 非常像,因为: Python 的 asyncio 在设计上大量借鉴了 JavaScript 的 Promise + Event Loop 模型。 尤其是: JavaScript Python async function 阅读全文
posted @ 2026-05-13 13:30 悠哉大斌 阅读(2) 评论(0) 推荐(0)
摘要: function.__closure__ 是 Python 函数对象上的一个特殊属性,用来保存 闭包(closure)捕获的自由变量。 它的值通常是: None 或一个由 cell 对象组成的元组 它和 function.__code__.co_freevars 配合使用。 一、什么是闭包(clos 阅读全文
posted @ 2026-05-13 13:21 悠哉大斌 阅读(3) 评论(0) 推荐(0)
摘要: Python 社区里,对名字中的下划线有一套约定术语: 形式 名称 例子 name 普通名称 value _name single leading underscore _cache name_ single trailing underscore class_ __name double lead 阅读全文
posted @ 2026-05-12 15:51 悠哉大斌 阅读(2) 评论(0) 推荐(0)
摘要: 在 Node.js 生态里,设计 REST API 的开源框架非常丰富,从“极简路由”到“企业级架构”都有。下面按不同定位整理一份比较实用的选型指南。 一、最主流:通用 Web / REST API 框架 1. Express 官方站点:Express 特点 Node.js 最经典、最流行 极简设计 阅读全文
posted @ 2026-05-11 15:38 悠哉大斌 阅读(15) 评论(0) 推荐(0)
摘要: 连接 Oracle 11g 时,必须使用 Thick 模式。 Oracle 11g 是一个相对较早的版本,而 node-oracledb 默认的 Thin 模式(纯 JavaScript 实现)只支持 Oracle 数据库 12.1 或更高版本。连接 11g 会引发 NJS-138 错误,提示该版本 阅读全文
posted @ 2026-04-30 16:03 悠哉大斌 阅读(27) 评论(0) 推荐(0)
摘要: API 400错误 API Error: 400 {"error":{"message":"The content[].thinking in the thinking mode must be passed back to the API.","type":"invalid_request_err 阅读全文
posted @ 2026-04-28 16:25 悠哉大斌 阅读(9172) 评论(2) 推荐(0)
摘要: 在 Python 里函数和类都是对象,而且都属于“可被赋值、传递、作为参数返回”的一等对象(first-class object)。 更具体一点: 函数对象:function 类对象:type(类本身是 type 的实例) 实例对象:class 创建出来的对象 Python 设计哲学里最核心、也最容 阅读全文
posted @ 2026-04-23 01:13 悠哉大斌 阅读(16) 评论(0) 推荐(0)
摘要: Python 泛型(Generics)的演变几乎就是 Python 类型系统演变的主线。 甚至可以说: 类型提示的发展 = 泛型能力不断增强。 它大概经历了五代。 Python 泛型演变史 一、没有泛型的时代 最早只能写: def first(items): return items[0] 问题: 阅读全文
posted @ 2026-04-23 00:42 悠哉大斌 阅读(14) 评论(0) 推荐(0)
摘要: 类型别名(Type Alias)在 Python typing 演进里是条很有意思的支线,因为它经历了 隐式别名 → 显式别名 → 新语法别名 三个阶段。 Python 类型别名的演变 1 最早:隐式类型别名(PEP 484时代) 最初根本没有专门语法。 只要把类型赋值给变量,就是别名: Vecto 阅读全文
posted @ 2026-04-23 00:33 悠哉大斌 阅读(10) 评论(0) 推荐(0)
摘要: Python 类型提示(type hints)大致可以分成几个阶段,每个阶段背后都有不同目标:文档化 → 静态分析 → 泛型系统 → 类型表达力增强 → 类型系统趋近现代语言。 Python 类型提示的演变史 一、史前时代:类型靠约定(Python 3.5 以前) 早期 Python 是纯动态类型语 阅读全文
posted @ 2026-04-22 23:56 悠哉大斌 阅读(13) 评论(0) 推荐(0)
摘要: PEP 593 引入的 Annotated(在 typing 模块中)主要作用是: 一句话理解 给类型附加额外的元数据(metadata),同时不改变原有类型语义。 它的形式是: from typing import Annotated x: Annotated[int, metadata] 这里: 阅读全文
posted @ 2026-04-22 23:42 悠哉大斌 阅读(16) 评论(0) 推荐(0)
摘要: AgentScope 和 Microsoft Agent Framework 都是当前 AI 智能体开发领域的一线框架,但它们的出身背景、设计哲学和核心优势有着显著的区别。简单来说,AgentScope 是一个独立的、以智能体为中心的全栈式开发平台,而 Microsoft Agent Framewo 阅读全文
posted @ 2026-04-07 15:20 悠哉大斌 阅读(61) 评论(0) 推荐(0)
摘要: Spring AI Alibaba Agent Framework 和 AgentScope 虽然都出自阿里巴巴,但它们的设计哲学、核心定位和适用场景有着本质的区别。简单来说,一个侧重于工作流(Workflow)编排,另一个则专注于智能体(Agentic)自主性。 🤔 核心理念与设计范式 Spri 阅读全文
posted @ 2026-04-07 15:17 悠哉大斌 阅读(94) 评论(0) 推荐(0)
摘要: 一、AI Agent 协作模式分类 从宏观到微观,AI Agent 的协作模式可以按四个层面来理解: 📌 宏观设计模式(解决"智能体如何与环境交互") 工具使用(Tool Use):调用外部工具(搜索、计算器、API)完成任务,单智能体即可实现。 反思(Reflection):对自身输出进行自我批 阅读全文
posted @ 2026-04-07 14:13 悠哉大斌 阅读(73) 评论(0) 推荐(0)
摘要: 💡 Tailscale 是如何接管 DNS 的? Tailscale 通过一个叫做 MagicDNS 的核心功能来管理 DNS,默认情况下处于启用状态。当满足以下条件时,Tailscale 就会接管: Tailnet(你的私有网络)中启用了 MagicDNS:这通常在 Tailscale 管理后台 阅读全文
posted @ 2026-04-03 17:52 悠哉大斌 阅读(161) 评论(0) 推荐(0)
摘要: Agent = Model + Harness 这个公式是 LangChain 工程师对 Agent 本质的一种精炼抽象,把一个复杂的系统拆解成两个正交的关注点。 两个核心组件 🧠 Model(模型) 就是 LLM 本身,负责推理与决策: 理解用户意图 规划下一步行动(调用哪个工具、传什么参数) 阅读全文
posted @ 2026-03-24 13:08 悠哉大斌 阅读(139) 评论(0) 推荐(0)
摘要: 用Rust写TS编译器总体可行(SWC已证明),但确实有特定痛点和“反直觉”的数据结构。下面拆解为“Rust不擅长的数据结构”和“TS编译器架构难点”两个层面: 一、Rust绝对不擅长:带环/共享可变的数据结构 这是编译器最难、最绕不开的坎。TS源码本质是图(AST节点多父引用、符号表循环引用),而 阅读全文
posted @ 2026-02-12 14:28 悠哉大斌 阅读(23) 评论(0) 推荐(0)
摘要: for await...of 是 TypeScript/JavaScript 中的异步迭代语句,专门用于遍历异步可迭代对象(Async Iterable)。 基本语法 for await (const item of asyncIterable) { // 处理每个异步获取的值 } 与普通 for. 阅读全文
posted @ 2026-02-06 20:04 悠哉大斌 阅读(22) 评论(0) 推荐(0)
1 2 3 4 5 ··· 12 下一页