文章分类 - Package
摘要:task = asyncio.create_task(tansfer_langgraph()) async def transfer_langgraph(): langgraph_.astream() 如何每个langgraph的节点报错,如何将错误抛给 langgraph, langgraph抛给
阅读全文
摘要:langgraph.stream中不同模式的区别,给我写一个mock代码,举例说明 下面按 LangGraph graph.stream(..., stream_mode=...) 的常见模式来讲。官方文档里当前列出的 stream modes 包括:values、updates、messages、
阅读全文
摘要:langgraph中,如果某个节点存在bug,如何让其跳转 在 LangGraph 里,节点有 bug/异常后想跳转,推荐做法是:不要让异常直接抛出到图外,而是在节点里 try/except 捕获,把错误写入 state,再用 conditional edge 或 Command(goto=...)
阅读全文
摘要:给我写一个langgraph异步的案例 下面给你一个LangGraph 异步案例: 场景是“并发查询两个异步数据源,再汇总结果”。 LangGraph 现在的异步写法核心是三点:节点用 async def、图编译后用 await graph.ainvoke(...) 或 async for ...
阅读全文
摘要:如果basemodel如何一个字段可以有也可以没有 在 Pydantic BaseModel 里,一个字段“可以有也可以没有”,通常这样写: from pydantic import BaseModel from typing import Optional class User(BaseModel
阅读全文
摘要:以下程序可以将原始错误直接打印出来嘛:def func(): try: 1 / 0 except Exception as exc: # raise RuntimeError("计算失败") from exc print(exc) raise def main(): try: func() exce
阅读全文
摘要:如果langgraph中某个节点报错了,该如何try except 可以,最常见的做法就是:把 try/except 写在节点函数内部。 因为 LangGraph 的节点本质上就是一个接收 state、返回 state 更新的 Python 函数,所以你完全可以像普通函数一样(LangChain 文
阅读全文
摘要:如何将含有一级嵌套的list转化为dataframe,然后列加列信息,再将其填充会原list 可以。你这个场景本质上是: 原始数据里有一层 list 先把它展开成 DataFrame 在 DataFrame 里新增列或修改列 再把结果按原结构填回原来的 list 下面用一个完整例子说明。 一、原始数
阅读全文
摘要:【同样是多线程,为什么 C 语言吊打 Python?15分钟看懂全局解释器锁(GIL)| 并发 / 并行 / 竞态条件 / 互斥锁 / CPython 解释器】 https://www.bilibili.com/video/BV1RHz4B8EE8/?share_source=copy_web&vd
阅读全文
摘要:如何在服务已启动就create_async_client,并且是全局的 这个场景非常典型,而且你这个问题已经问到正确工程姿势了 👍 下面直接给你可落地、不会踩坑的做法,从最推荐到通用方案。 ✅ 最推荐:应用启动时创建,全局复用 核心原则只有一句话: 服务启动时创建一次 create_async_c
阅读全文
摘要:在python编程中,如何res = fun(),fun函数报错,如何不中断函数进行,且能够继续执行但是后续可以判断这里时候有错误 在Python中,有几种方法可以捕获函数错误而不中断程序执行,并且能够判断是否发生了错误: 方法1: 使用 try-except 捕获异常 try: res = fun
阅读全文
摘要:如何利用pandas或其它方式,算一个文本的embedding和dataframe中'embedding'字段的相似性,dataframe中还有'group_idx'字段,如何按相同的group_idx降序,取每个group_idx中前15个行数据输出 好问题,这个是向量检索 / 语义搜索里非常经典
阅读全文
摘要:匹配name字段包含特定内容的数据: SELECT mongo_id, name, arrayFilter(x -> position(name, x) > 0, ['每日', '新闻']) AS match FROM a4_gene.organization WHERE arrayExists(x
阅读全文
摘要:你不能这样做: train_dataset = [Data(...), Data(...), ...] # ❌ 全部在内存 下面我给你正确、可扩展、工程上常用的做法,从简单到高级。 一、核心原则(一定要记住) Dataset 里不要存 Data 本身 Dataset 里只存「索引 / 路径 / ID
阅读全文
摘要:在 ClickHouse 里要实现这种「先根据表1的 uid 找到对应的 real_id,再用 real_id 去查表2」的需求,可以用 JOIN 或者 子查询 来完成。下面给你几种常见写法: 1. 使用子查询 SELECT * FROM table2 WHERE real_id IN ( SELE
阅读全文
摘要:好问题 👍 答案要分情况看: 1. Python 的普通 list 在 Python 里,list 是一个 真正的动态数组。 当你做切片,比如: data = [1, 2, 3, 4, 5] sub = data[1:4] sub 会得到一个新的 列表对象,包含 [2, 3, 4]。 特点: 切片
阅读全文
摘要:import ujson data = {"a": 1, "b": [1, 2, 3], "c": 3.14} # 保存到文件 with open("output.json", "w", encoding="utf-8") as f: ujson.dump(data, f) # 从文件读取 with
阅读全文
摘要:该怎么选 读/写速度 & 规范性 orjson(推荐) 极快的 dumps/loads;对 datetime RFC3339、bytes、dataclass 处理好;默认二进制返回 bytes。 规范性好(NaN、Infinity 需显式选项)。 ujson 也很快,但历史上有边角行为(浮点精度、特
阅读全文
摘要:你可以用 os 或 pathlib 先拿到文件名,再用 split("_") 来拆分关键字。下面给你几个常见的写法: 方法一:使用 os.path import os file_path = "/home/user/data_2025_report.txt" # 获取文件名(不带路径) file_n
阅读全文

浙公网安备 33010602011771号