自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

墨鱼第二大脑

分布式神经、持久记忆和灵活适应,创建可随时变形、永不遗忘的个人知识库。

  • 博客(196)
  • 收藏
  • 关注

原创 py文件被初始化执行了2次

文件被引入后,正常当前文件只会被初始化一次,但是项目中发现初始化了2次,生成了2个workflow_registry对象。在pycharm中,将项目多个包设置为了source root。导入同一个文件的时候,路径名写的不一样,导致重复加载。Python 在 import 时先查它,命中就直接返回,没命中才去磁盘找文件并执行加载;,一旦被 import(或当成主脚本跑过),在。同一个文件,导入包路径。里就是一条普通记录,

2025-12-02 17:47:08 328

原创 核心组件之Agents

创建工具列表给agent。工具可以被定义为一个简单python函数或协程。可以被用来自定义tool 名称,描述,参数模式(argument schemas)以及其他属性@tool@tool如果你传一个空工具列表,那么agent就只包含一个llm节点,没有任何工具调用能力。

2025-12-01 19:08:20 55

原创 【无标题】

a car you rent,a car you pay to borrow. rental car.fee paid for using the highway.海威特。

2025-11-29 10:55:06 25

原创 LangChain 快速开始

安装LangChain 包LangChain 提供了上百个LLM的集成以及上千个其他集成。这些包都是独立的。比如pipuv。

2025-11-28 17:27:32 210

原创 LangChain 总览

LangChain 是最容易的方式去开发创建llm增强的agents和应用。仅仅只需要十几行代码就可以连接OpenAI, OpenAI, Anthropic, Google, and. LangChain 提供了一个预构建(pre-built)agent架构和模型集成,帮助你快速开始,并无缝地将大型语言模型(LLMs)整合到你的agents和应用程序中。如果想要快速创建agent和自动化应用,推荐使用LangChain。

2025-11-27 20:54:50 265

原创 SSE原理极简介绍

基于纯 HTTP/1.1 长连接,单向文本自动重连。id: 1\n以\n\n结尾表示一条消息结束。浏览器原生 API 叫,不支持 POST、不能自定义请求头;如需要可用模拟(俗称 Fetch-SSE)[1][6]。SSE(Server-Sent Events)协议帧里只有 4 个官方字段+ 1 个“注释”符号,全部可选;记住“4+1”即可。字段是否必填出现次数说明示例data通常要填可多条(会拼接)真正业务 payload,必须是字符串;JSON 先 stringifyid可选≤1。

2025-11-26 10:27:13 821

原创 检索增强生成 (RAG)

Embedding 是将。

2025-11-26 09:39:02 589

原创 LangGraph ReAct应用

创建一个简单的代理应用程序,该应用程序可以检查天气。该应用程序由一个代理(LLM)和工具组成。当我们与应用程序交互时,我们将首先调用代理(LLM)来决定是否应该使用工具。然后我们将运行一个循环请注意,这里我们将使用预构建的代理。LangGraph 的一大优势是你可以轻松创建自己的代理架构。因此,虽然从这里开始快速构建代理是不错的选择,但我们强烈建议你学习如何构建自己的代理,这样你就可以充分利用 LangGraph。

2025-11-20 17:23:37 135

原创 LangGraph的Send机制

LangGraph 的是一种“运行时动态分叉”能力:在「条件边」函数里返回一个列表,LangGraph 会为列表里的每个对象,并把私有状态作为该实例的输入,从而实现的 Map-Reduce 风格流程。

2025-11-20 14:10:22 58

原创 LangGraph流式处理

LangGraph 支持多种流式模式。

2025-11-20 11:12:44 117

原创 Who Stole My Money?

关系代词 that 作介词 in 的宾语,可省。介词 on 后接两个并列的 wh- 从句(why... / how...)作宾语,共同作 views 的后置定语。从句 2:the workers making it(主,现在分词短语 making it 作后置定语)逻辑主语 dollars + 现在分词 chasing,整个短语作同位语,解释 inflation。across the board 为介词短语,作状语,表示“全面地”。宾语从句:see 后面接 if 引导的宾语从句,表示“是否”。

2025-11-19 19:24:58 33

原创 LangGraph工作流人机交互

graph.stream: 原始文本 执行然后进入到human_node节点,节点执行interrupt,直接返回。此时的Value=interrput(..) 接收到值就是Command传递进来的值 “编辑后的文本”直接进入到 human_node 即中断的那个节点,会从节点开头执行(非断点处执行)。人类输入完成后,用这条命令把值重新塞回图,流程。并把提示语抛给上层(控制台/前端/业务系统)。,即使隔几天再恢复也不丢。,不 yield 事件。,不再循环打印中间态。,节点返回的新消息会被。

2025-11-19 17:51:22 243

原创 LangGraph 持久化

许多 AI 应用程序需要内存来跨多个交互共享上下文。在 LangGraph 中,通过为任何提供内存。在创建任何 LangGraph 工作流时,您可以通过以下方式设置它们以持久保存其状态。

2025-11-19 16:06:52 613

原创 LangGraph 学习网址登记

https://www.aidoczh.com/langgraph/tutorials/introduction/https://www.aidoczh.com/langgraph/tutorials/introduction/https://smith.langchain.com/o/f3bab89f-ceb3-4975-a162-6c8a2315dc93/?paginationModel=%7B%22pageIndex%22%3A0%2C%22pageSize%22%3A5%7D

2025-11-19 15:32:32 141

原创 The Civil Rights Movement in the United States

to be done 不定式被动作后置定语,修饰 work,表示“有待完成的工作”。catch up to the law “赶上法律(的步伐)”,即观念与法律同步。“-ation” 是常见的名词后缀,用于将动词转化为名词,表示行为、状态等。| | 主语补足语(表语) |方面状语 | for ... | 介词 for 引出“因哪方面而出名”。| 名词短语作时间状语,“次年”。为后置介词短语,进一步限定 mob 的构成(“由人组成的”)。形式宾语 it:占位置,指代后面的真宾语(不定式短语)。

2025-11-18 20:07:33 31

原创 LangGraph 的持久化

LangGraph 的持久化管理,核心目的是:让图(Graph)在多次调用、异常中断甚至进程重启后,仍能“记住”上次的执行状态,实现真正的有状态智能体。整套机制分成两层:短期记忆(线程级)—— Checkpointer长期记忆(跨线程/跨会话)—— Store 抽象。

2025-11-18 19:14:06 433

原创 LangGraph极简入门

把一句话拆成多步、带循环、带分支、还能随时把中间结果拿出来——这就是 LangGraph。它把“一条直线”的 Chain 变成了“一张图”:节点(Node)干活,边(Edge)告诉数据下一步去哪。

2025-11-18 15:28:04 256

原创 MCP之Tool核心开发

'description': '\n 计算两个数只差,y是不能为0的\n :param x: 第一个整数\n :param y: 第二个整数\n :return: 两个整数只差\n ','description': '\n 计算两数之和\n :param x: 第一个整数\n :param y: 第二个整数\n :return: 两数之和\n ',

2025-11-17 18:41:57 730

原创 Pyhthon装饰器

等价Python 何时执行装饰器?它们在被装饰的函数定义之后立即运行。这通常是在(例如,当 Python 加载模块时)

2025-11-17 17:42:53 174

原创 EQ stands for“emotional quotient.“

those 替代重复的名词 feelings,of other people 为后置定语。

2025-11-17 11:29:29 31

原创 上下文中使用异步IO

你已经对 Python 的asyncio库以及async和await语法有了扎实的理解,了解到异步编程如何在单个线程内高效地管理多个 I/O 密集型任务。在学习过程中,你探讨了并发、并行、线程、多进程和异步 I/O 之间的区别。你还通过使用协程、事件循环、链式调用和基于队列的并发处理等实际示例进行了实践。此外,你还学习了高级的asyncio特性,包括异步上下文管理器、异步迭代器、推导式,以及如何利用第三方异步库。掌握asyncio。

2025-11-14 18:02:51 592

原创 LangGraph 极简入门

阿里云百炼的通义千问系列模型支持 Anthropic API 兼容接口。通过修改以下参数,即可将原有的 Anthropic 应用迁移至阿里云百炼。

2025-11-14 16:09:03 154

原创 异步IO的其他特性

Python 的异步 I/O 功能不仅限于 `async def` 和 `await` 构造。它们还包括其他高级工具,使异步编程更具表现力,并与常规 Python 构造保持一致。在接下来的部分中,你将探索强大的异步功能,包括异步循环和推导式、`async with` 语句以及异常组。这些功能将帮助你编写更清晰、更易读的异步代码。除了使用 `async` 和 `await` 创建协程外,Python 还提供了 `async for` 构造来遍历异步迭代器。异步迭代器允许你遍历异步生成的数据。在循环运行时,它会

2025-11-13 19:21:17 830 1

原创 MCP之Prompt提示词工程

把用户内容按照提示词要求,转为一份通知单。生成通知消息:社区夏日纳凉晚会通知案例:梧桐树下的仲夏夜之梦傍晚六点,李阿姨的帆布包还没放下,就被社区公告栏前的人群围住了。红底黄字的海报边角被风吹得卷起,上面的卡通月亮正朝她眨眼睛 ——“梧桐社区 2024 夏日纳凉晚会” 的标题下,彩色粉笔勾勒的吉他和冰淇淋甜筒歪歪扭扭。“闺女,快帮我念念。” 穿碎花衬衫的张奶奶把老花镜推到头顶,手指戳着海报角落。

2025-11-13 18:01:43 661

原创 序列和可迭代

拆包对可迭代对象的唯一要求是,一次只能产出一项,提供给接收端变量。不过也有例外,可以使用星号((parallel assignment),即把可迭代对象中的项赋值给变量元组,如以下示例所示。拆包的目标可以是任何可迭代对象,包括不支持索引表示法(“序列”一定是可迭代的,但“可迭代对象”未必是序列。调用函数时在参数前面加上一个。且索引从 0 开始,连续抛。时,Python 会。

2025-11-12 13:41:40 338

原创 常见的异步 I/O 编程模式

异步 I/O 有其自身的一套编程模式,这些模式可以帮助你编写更好的异步代码。在实践中,你可以将协程进行链式调用,或者使用协程队列。你将在接下来的部分中学习如何使用这两种模式。

2025-11-11 11:50:15 916

原创 Teach girls bravery, not perfection

几年前,我做了一些非常勇敢的事,或许有些人会说很愚蠢的事。我参选国会议员。很多年来,我安全地存在于政治活动背后作为资金筹集人,作为组织者,但我的内心,我一直希望参选。我所在选区的国会议员女士从1992年起担任这个职务。她从未输过一场选战,没有人真正认真地在民主选举中与她竞争。但在我心中,这就是我 创造不同的方式,改变现状。民意调查,然而,显示出完全不同的故事。我的民调专家告诉我我要参选简直疯了,我不可能会赢。但我还是参选了,在2012年,我成了崛起的新秀参选纽约市国会竞选。我发誓我会赢。

2025-11-11 10:07:13 40

原创 asyncio 处理异步IO

既然你已经对异步 I/O 这种并发模型有了一定的了解,现在是时候探索 Python 的实现方式了。Python 的 `asyncio` 包以及其相关的两个关键字 `async` 和 `await`,各自有不同的用途,但它们共同帮助你声明、构建、执行和管理异步代码。协程和协程函数 异步 I/O 的核心是协程的概念,协程是一种可以暂停其执行并在稍后恢复的对象。在此期间,它可以将控制权交给事件循环,事件循环可以执行另一个协程。协程对象是通过调用协程函数(也称为异步函数)生成的。你可以使用async def。

2025-11-10 19:41:12 1161

原创 初步了解异步 I/O

在深入探索 asyncio 之前,值得花一点时间将异步 I/O 与其他并发模型进行比较,以了解它如何融入 Python 更广泛且有时令人眼花缭乱的生态系统。线程适用于 I/O 密集型任务。I/O 密集型任务主要涉及大量的输入/输出(I/O)等待完成,而 CPU 密集型任务的特点是计算机的核心从开始到结束一直在持续工作。Python 标准库长期以来一直通过其 `multiprocessing`、`concurrent.futures` 和 `threading` 包支持这些模型。

2025-11-10 19:09:14 893

原创 Python的特殊方法和调用

Python 的“特殊方法”(也叫魔术方法、magic methods、dunder methods)是以双下划线开头和结尾的方法族,例如__init____len____add____iter__……它们不是给程序员直接调用的,而是由解释器在执行特定语法或内置函数时自动触发。换句话说:特殊方法定义了对象在 Python 世界里的“协议”和“行为”。“函数调用”指len(obj)iter(obj)next(it)这种把对象当参数传给内置函数的写法;“方法调用”指这种通过实例去点方法的写法。

2025-11-10 17:03:05 625

原创 我的‘Python’在哪里 (UV)

电脑安装过多个python,都点乱,有点乱。

2025-11-08 16:33:58 393

原创 Context之 大模型sampling开发

连接服务器时,创建ClientSession注册采样回调函数,ampling_callback=self.sampling_handler。sampling_handler函数,接受服务端sampling消息,转给大模型,让大模型返回结果,然后返回结果给服务端。@mcp.tool() 装饰工具函数,函数被调用时,函数会发送采样消息,含用户请求内容,等待采样结果。采样sampling演示:mcp服务端通过上下文来回调客户端的大模型,得到结果。客户端连接服务器,获取所有可用工具,然后调用mcp服务工具。

2025-11-06 18:28:43 350

原创 asynccontextmanager

学习MCP开发,经常看到@asynccontextmanager。是 Python 3.7+ 标准库contextlib提供的一个,用来把一键变成。它让你用async with管理异步资源的获取/释放时,不必写一整块样板类,只需几行yield代码即可。

2025-11-06 17:29:41 304

原创 阶段三 MCP Python SDK(1)

模型上下文协议(The Model Context Protocol)允许应用程序以标准化的方式为大型语言模型(LLMs)提供上下文,将提供上下文的职责与实际的LLM交互职责分离开来。这个Python SDK实现了完整的MCP规范,使得开发者可以轻松地:- 构建能够连接到任何MCP服务器的MCP客户端。- 创建能够暴露资源、提示(prompts)和工具的MCP服务器。

2025-11-05 15:51:17 35

原创 MCP阶段二 使用MCP

Claude Desktop 和 Cherry Studio 都是可以作为MCP客户端使用。但是Claude Desktop由Anthropic,使用受限。Cherry Studio 则是国产第三方「多模型中枢」,把 OpenAI、Gemini、Anthropic、Ollama 等 20+ 云/本地模型统一塞进一个窗口,更像“AI 版 VS Code”。本章示例,通过大模型调用MCP管理本地文件系统。

2025-11-04 14:53:39 31

原创 英语学习 第七天 【音节划分+模式】

多音节单词的拼读方法简单切分单词方法先找元音字母(a e i o u),按照元音字母数量讲单词切分多个音节。从后往前切,一个元音和前面一个辅音 切为 一个音节。如果单词以辅音字母结尾,这个辅音字母和前面元音字母合并为一个音节。如果词首有单独元音字母,这个元音字母自为音节。音节划分规则通常会有6个主要音节划分规则,这是一套 辅音和元音模式。音节划分可以帮助大单词分块为更多单词。每个音节都有一个元音,是一个语音单位。(闭音节)(开音节)(元音-辅音-e 音节,也叫 Magic e)

2025-11-01 11:39:59 101

原创 英语学习 第六天 【辅音字母组合】

不同于两个或三个字母组合依次发音并平滑过渡的情况,一些辅音字母合体后有了特殊发音:发特定的音后只有一个字母发音。

2025-11-01 10:35:48 62

原创 英语学习 第五天 【元音+e / 元音字母组合】

oa 几乎 100 % 读 /əʊ/(英)或 /oʊ/(美),就是字母 O 的“名字音”。2. 重读音节里,后面跟 f/v/k/m:还是 /ɑːl/(美)/ɔːl/(英)blood/flood 读 /ʌ/,door/floor 变 /ɔː/。al + l 结尾,重读,读 /ɔːl/(英)或 /ɑːl/(美)几乎 100 % 读 /ɔː/(英)//ɔːr/(美),1. 重读音节里:/ɔːl/(英) /ɑːl/(美)✅ 1. 重读音节:/ɜː/(英) /ɜːr/(美)

2025-11-01 09:54:28 116

原创 MCP阶段二 MCP Inspector

MCP Inspector 是 Model Context Protocol(MCP)官方提供的浏览器端交互式调试工具,用来快速测试、调试任意 MCP 服务器,而无需写代码或配置复杂客户端。一句话:“Postman 之于 HTTP,就是 Inspector 之于 MCP”。好处:即开即用一条命令自动启动本地 Web UI 与协议代理,零依赖、零安装包残留。可视化调试左侧树形列出服务器暴露的 Tools / Resources / Prompts;右侧表单填参后即可一键调用。

2025-10-31 16:03:31 613

原创 MCP阶段二 FastMCP + cursor最小示例

这里自动执行了add,结果是31(代码故意返回了一个错误值),cursor还进行了比较,然后返回21。注意启动mcp,会自动和MCP服务连接,如果连接成功会变成绿色,连接失败会是黄色。本地环境,Python3.13,FastMCP 2.13.0。提问前,要带上demo告诉客户端要使用mcp工具。连接成功,后端fastmcp服务会答应日志。回到对话框,添加mcp.json。

2025-10-29 19:34:26 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除