标签

Python

用 LangGraph 构建有状态、可循环的 Python AI Agent

来源: realpython.com 47
普通的 LLM 调用通常是一条直线:提交提示词,等待模型返回结果。LangGraph 处理的是更复杂的工作流,例如规划器生成方案、审查器提出修改意见、规划器继续修订,直到满足退出条件。它在 LangChain 生态之上引入图、共享状态、条件分支和循环,使 Agent 的执行路径更明确,也更容易测试。 一个 LangGraph 工作流通常包含四类元素: ...

用规格增强与 LLM 裁判构建可评估的智能体工作流

来源: realpython.com 51
现代智能体系统的问题往往不在于模型“不会回答”,而在于任务定义含糊、执行过程不可检查、最终结果缺少稳定的验收标准。围绕智能体架构的构建与评估,一个实用方向是把工作流拆成两类明确职责:先通过规格增强补全任务,再让独立的 LLM 裁判依据量表评估结果。 这不是简单地多调用几次模型。规格、执行和评审必须拥有清晰的数据边界,否则系统只是在反复生成措辞不同、质量...

Hikyuu 2.8.1:把盘中时点价格和时间采样指标放进量化流水线

来源: oschina.net 43
Hikyuu 2.8.1 是一次偏实战的更新:它没有只停留在框架层面的性能叙事,而是补上了策略开发里经常要写胶水代码的两类能力:获取当日指定时间点价格,以及在扩展指标里做时间采样聚合。对做日内信号、开盘后固定窗口统计、尾盘风控检查的团队来说,这些能力能减少不少重复实现。 Hikyuu 本身定位是基于 C++/Python 的高速开源量化交易框架。C++...

用 Python Enum 把常量管起来:从普通枚举到 IntFlag

来源: realpython.com 43
在 Python 项目里,常量经常从几个字符串、几个整数开始,最后散落成一片 、、、。 的价值不是“写法更高级”,而是把一组相关常量收进一个类型里,让 IDE、测试、日志和后续重构都更可靠。这个主题覆盖了 Python 的核心用法,以及 、 在整数兼容和位运算场景下的边界。 最朴素的常量写法通常是这样: 这能跑,但它没有告诉调用方:这些值属于同一个概念...

Django 2026 开发者调查进入倒计时:这不只是填表

来源: djangoproject.com 60
2026 年 Django 开发者调查已经进入最后阶段,截止日期是 2026 年 7 月 13 日。这份调查由 Django Software Foundation 与 JetBrains 合作运行,目前已有超过 3,100 人参与,社区希望把回复数推到 4,000 以上。对 Django 用户来说,这不是一次普通的问卷活动,而是影响框架技术路线、社区...

Python ORM Bee 1.9.0:把多表查询写短,也把 AI 代码审查变轻

来源: oschina.net 42
Python ORM Bee V1.9.0 的重点很明确:在 Python 数据库开发里减少样板代码,尤其是支持多表关联查询之后,业务代码可以更集中地表达“查什么”,而不是反复拼 SQL、搬字段、写重复 CRUD。对正在用 AI 生成代码的团队来说,这件事不只是省键盘,更重要的是代码短、意图清楚,Review 时更容易看出问题。 很多数据库应用的问题不...

从本地 Python 项目到 GitHub 协作:仓库、推送和 Issue 的完整走法

来源: realpython.com 54
GitHub 对很多开发者来说不是“存代码的网站”,而是项目从个人电脑走向协作的入口。一个本地 Python 项目,只要放进远程仓库、推送到 GitHub,再用 Issues 管理任务和讨论,就具备了最小但完整的团队协作形态。 本地 Git 仓库记录的是你机器上的提交历史。GitHub 上的远程仓库则多做了三件事: 让代码有一个团队都能访问的中心位置。...

把一个 Python 项目真正推上 GitHub:从远程仓库到协作提交

来源: realpython.com 49
很多人会用 Git 提交代码,却卡在“怎么把本地项目放到 GitHub,并让别人一起协作”这一步。这个练习的核心不是背命令,而是走完整条链路:本地 Python 项目、远程仓库、首次推送、分支协作、拉取更新。 在推到 GitHub 之前,本地目录最好已经具备最小的项目结构。哪怕只是一个练习项目,也应该有入口文件、依赖说明、忽略规则和 README。这样...

Django 6.0.7 与 5.2.16 安全更新:缓存 Cookie、GDALRaster 与域名校验的三个低危坑

来源: djangoproject.com 52
Django 发布了 6.0.7 和 5.2.16 两个安全版本,修复三类低危问题:共享缓存可能保存带敏感 的响应、 处理 bytes 栅格时可能越界读取、 曾接受带换行的域名输入。单看评级都是 low,但它们都落在 Web 服务里很容易被忽略的边角:缓存、二进制解析、HTTP 头边界。 受影响的受支持分支包括 Django main、6.1 beta...

用 Python 客户端在终端里测试 MCP Server

来源: realpython.com 41
MCP Server 写完之后,最容易被忽略的不是工具函数本身,而是“它到底暴露了什么、参数是否对得上、资源和提示词能不能被客户端看见”。这类问题等到接入 IDE、Agent 或桌面客户端时再查,反馈链路太长。更直接的做法是写一个小型 Python MCP Client,在终端里枚举 server 的 tools、prompts、resources,并...