自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 LangGraph-State 概念

“全局上下文状态对象”,是 StateGraph 用来在节点之间传递和合并数据的统一容器。用 TypedDict 或 dataclass 显式声明所有需要共享的字段。如果 TypedDict 没定义字段,后面更新时 IDE 可能无法提示。注:以下所提的“文档”,是指LangGraph官方指南(Agentic RAG、工作流自动化、上下文共享场景。如果你直接返回一个完整的 QAState 对象,会。,所以通常只返回要更新的那部分。),参考版本是0.6.8。

2025-11-26 08:08:57 444

原创 Palantir-Interface概念

在 Foundry 的本体(Ontology)模型中,一个。3.接口在 Foundry 中的典型设计流程。换句话说,接口定义了某类对象类型。2.Interface的作用与价值。1.什么是 Interface。

2025-11-26 08:00:11 199

原创 LangGraph-update_state方法

在文档里(如 “Use the graph API”),update_state 是 CompiledStateGraph 的方法之一。在中断或暂停的情形下,如果你希望在恢复之前先修改状态(例如人工干预、补充信息等),这就是 update_state 的主要用途。所以你在使用 update_state 时,要留意该字段是否有特殊 reducer(如 append、累加、合并等)影响。在 LangGraph 中,每一个状态字段(state key)可以有自己的。),参考版本是0.6.8。

2025-11-21 08:18:08 609

原创 Palantir-值类型(Value Type)

关于值类型的版本管理,文档“Value type versions”指出了它为什么存在、如何运作、以及在变更时应注意的事项。因此,创建值类型并不复杂,但关键在于定义好语义与校验逻辑,并确保统一复用。简单来说:值类型 = “带语义 + 带校验 + 可复用的数据类型定义”。从文档来看,值类型是对数据属性类型的一种语义增强。主要是为了保护已建模型/属性的稳定性,同时允许值类型的演进。1.什么是“值类型(Value Type)”3.值类型的版本(Versions)机制。2.值类型的创建流程。4.结合业务场景说明。

2025-11-21 08:14:23 691

原创 Palantir-Link Type概念

Link Type(链接类型)是本体(Ontology)中用于表示两类对象(Object Types)之间语义关系的结构。也就是说,当你希望描述「对象 A 与对象 B 之间有某种关联」时,你就在本体中定义一个 Link Type。2.Link Type 的关键配置项。1.什么是 Link Type。

2025-11-17 15:29:49 350

原创 LangGraph-Tick概念

节点返回的输出会合并到全局 State 中(如果节点返回的不是 State 或未改变状态,就不会更新),从而影响下一个 tick 的调度结果。直观的解释是,如果在某个节点有多个分支,langgraph判断每个分支都可以执行,就把这些分支的节点放在同一个tick里,最后合并状态的结果。对所有可执行的节点,调度器在同一个 tick 内依次/并发调度执行它们的节点函数,并收集它们的输出。中,tick(调度步)是调度器(scheduler)在执行图时的。从中间恢复时,下一个 tick 会基于恢复后的状态继续运行。

2025-11-17 15:27:52 827

原创 Palantir-本体中对象类型与数据源

最常见做法是在 Object Type 定义前,用 Foundry Transform / Code Repository / Pipeline 将多个数据源做 Join 或 Union,生成一个整合后的 dataset 作为 backing datasource。为每个数据源建立一个独立的对象类型(如 EmployeeData、EmployeeHR、EmployeeFinance),如果主对象类型有一个主数据源,还可以通过。这样,每个对象类型各自对应一个数据源,(一个数据源只能支撑一个对象类型。

2025-11-14 08:42:39 724

原创 LangGraph-多智能体(Multi-agent)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的概念篇多代理的架构、设计决策、通信模式、handoffs 模式等理论 / 架构层架构(Network / Supervisor / Hierarchical / Handoffs)理解为什么要多代理、如何组织多个 agent代理篇提供多代理的,例如 Supervisor、Swarm库 / API 层create_supervisor、create_swarm、handoff 工具。

2025-11-14 08:39:05 644

原创 Palantir-本体概念

借助 Action 与 Function 机制,Ontology 不仅是被动数据模型,还能承载企业操作逻辑,实现 “Data → Action”。它把企业的数据资产、数据模型、机器学习结果以及业务逻辑整合在一个统一的“语义世界”中,用业务语言(而不是技术表或列名)去描述组织的运作方式。定义对象的特征或字段,例如 Employee 的 name、department、hireDate。不同部门的数据通过对象与链接在 Ontology 中融合,形成共享的企业语义图。4.Ontology 的作用与价值。

2025-11-12 08:35:20 443

原创 LangGraph-子图(subgraphs)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的关键问题是:“父图”与“子图”如何传递 state(状态 / 上下文)?在指南文档的这部分从操作层面说明在 Python(LangGraph)里如何定义、嵌入子图、流式交互 etc。下面是其主要步骤与技巧。父图执行时,子图节点在其执行过程中可以访问 / 修改该 shared 字段。文档示例中有 stream(subgraphs=True) 或类似参数控制子图输出是否包含在父图流里。

2025-11-12 08:34:01 895

原创 Palantir-Functions概念

Functions 是 Foundry 中的一种机制,允许开发者编写代码逻辑,并在运作环境(例如仪表盘、应用、决策流程)中快速执行。设计为在运营上下文(dashboards、apps)中快速运行。函数可作为桥梁,与外部系统通讯,向本体注入数据或触发流程。除了只读,还可以编辑(例如作为动作触发多个对象更新)。函数可以被不同组件或页面调用,实现逻辑集中、复用。函数可以读写本体中的对象、属性、链接。2.支持的语言 & 开发环境。3.核心能力 & 特性。5.与其它机制的关系。

2025-11-10 09:02:37 404

原创 LangGraph-时间旅行(Time Travel)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的指南文档这部分主要介绍 LangGraph 的时间旅行(Time Travel)功能的动机、核心能力和用途。文档指出:Time Travel 是为了支持这些 use case。文档里 “Tip” 部分还提示:要查看 “Use time travel” / “Time travel using Server API” 来获取更具体用法。

2025-11-10 09:00:54 541

原创 Palantir-Rule与Action

2.Foundry 中 Rule 的本质:声明式“守卫(Guard)”这意味着 Rule 不是 Action 的一种类型;若所有 rule 通过 → 执行 Action 写回。注册 Rule 到 Action Type 中。约束 Action 的执行逻辑(前置验证)定义执行 Action 时必须满足的条件。修改对象、属性、链接,并可能触发副作用。它更像是 Action 执行过程中的。3.Rule 的运行时行为总结。1.它们在系统中的层级关系。定义用户可执行的事务性操作。Ontology 编译器。

2025-11-07 08:58:28 383

原创 LangGraph-人机交互(Human-in-the-loop)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的“Human-in-the-Loop” (HITL) 指在自动化流程中插入人工检查 /审批 /干预环节,使得系统可以在人类监督 /决策的协助下运行。LangGraph 在其执行 /持久化 /流程控制体系中设计了对这种场景的支持。概念篇和 How-To 都在不同层面阐述这一能力。指南文档从理念、机制、流程控制等角度讲述如何在 LangGraph 架构中实现 HITL。以下是其主要内容与要点。

2025-11-07 08:55:28 648

原创 Palantir-触发Action

用户、应用或外部服务提交一个“意图”,Foundry 自动处理参数验证、权限检查、写回逻辑、副作用(通知、链接更新等)。并指定要作用的对象实例(object instances)与参数(parameters)。Execute Logic ⚙️(更新对象、属性、链接)可配置:通知、触发其它 Action、创建/删除 Links 等。动作执行所需的输入,如 newRole、priority 等。Action 执行后更新对象属性或关系的存储位置。2.Action 触发的关键要素。

2025-11-04 09:03:06 658

原创 LangGraph-模型(Models)

下面依次总结这些部分。

2025-11-04 08:59:54 1007

原创 Palantir-本体对象与Action

一个 Action 类型(Action type)是定义在本体层面(Ontology level)的一项配置:即在本体中定义 “这个动作(Action)是什么,能够对哪些对象/属性/链接做哪些变更” 的元模型。当用户或程序对某个具体对象(如 Employee[id=张三])触发这个 Action Type,就会生成一次 Action Instance(动作实例),写回更新。定义对象类型(Object Types)、关系(Links)、动作类型(Action Types)一类对象(如 Employee)

2025-11-02 02:16:06 838

原创 Palantir-Action概念

2. 为什么使用 Action 类型 / 它的价值。1. 什么是 Action 类型。4. 使用流程 &注意事项。

2025-10-31 15:30:56 306

原创 LangGraph-工具(Tools)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的在许多 Agent / LLM 驱动的系统中,“工具”(如检索、计算、API 调用)是自然语言代理从 prompt → 动作执行的桥梁。LangGraph 也在其体系里对工具做了系统支持。指南文档中描述的是工具机制的设计概览,讲工具在 LangGraph 中的语义、规范、调用路径、与其他模块(context, memory, persistence 等)的关系。下面是其主要脉络与内容点。

2025-10-31 08:57:07 865

原创 LangGraph-上下文语境(Context)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的这篇文章讨论的是在 LangGraph 中的角色与使用方式。在官方文档有说明 context 在 LangGraph v0.6 中如何替代早期版本中的 config['configurable'],以及如何在 Agent / Graph / 工具内部访问这个 context。这样 Agent 在运行期间可以读取 user_name 这个静态上下文。

2025-10-28 08:56:41 634

原创 LangGraph-记忆(Memory)

注:以下所提的“文档”,是指LangGraph官方指南(),参考版本是0.6.8。以下代码的在LangGraph指南中从“为什么要 memory”、“有哪些 memory 类型”、“怎么添加 / 管理 memory”这些角度进行阐述。我先从大框架讲,然后进入细节。在同一个线程 / 会话 / 对话中的上下文记忆(如消息历史、临时状态、交互记录等)通常作为(State)的一部分,由 checkpointer(持久化机制)负责保存 / 恢复- 上下文可能很长,超过 LLM 的上下文窗口会成为问题。

2025-10-24 08:44:08 976

原创 LangGraph-持久执行(Durable Execution)

LangGraph 的 durable execution 是基于其 persistence(checkpointer)机制之上的扩展:只要你用持久化机制保存状态,就能够让流程在中断 / 挂起 /错误后恢复执行,而不是从头开始。关键在于如何设计流程使其。

2025-10-20 17:12:56 852

原创 LangGraph-持久性(Persistence)

在这篇文章中系统地讲了 LangGraph 的持久性设计 —— 通过。

2025-10-15 11:27:37 1109

原创 LangGraph-流式输出(Streaming)

(如进度、日志、内部状态)messages在涉及 LLM 的节点(如调用聊天模型)时,按 token / 元数据分段输出 LLM 的响应(或中间 token)debug尽可能输出最全面的信息,包括节点名、状态、更新等,是调试用途的流式模式。

2025-10-09 15:07:11 915

原创 LangGraph-状态(State)

“全局上下文状态对象”,是 StateGraph 用来在节点之间传递和合并数据的统一容器。用 TypedDict 或 dataclass 显式声明所有需要共享的字段。如果 TypedDict 没定义字段,后面更新时 IDE 可能无法提示。推荐 dict / TypedDict 以便更新状态。Agentic RAG、工作流自动化、上下文共享场景。如果你直接返回一个完整的 QAState 对象,会。进全局 state。,所以通常只返回要更新的那部分。里,节点的返回值会被。

2025-10-07 11:34:31 775

原创 使用FastMCP构建 MCP

除使得openai接口和使用factmcp接口外,不使用langchain之类的框架,展示基础的内部调用机制。原代码使用的是通过提示词的方式调用tools,这里改用兼容openai接口中使用tools的方式。这里主要的修改是通过LLM调用tools的方式,内部有循环,处理多次tools请求的问题。

2025-06-16 13:44:40 307

原创 torch.load 安全问题解决

文件到 safetensors。格式(推荐,默认安全)

2025-06-13 08:37:51 346

原创 在SpringBoot的Maven工程中打包AntV Graphin的演示程序

一、Graphin演示程序本地运行Graphin的介绍见地址:https://graphin.antv.vision/zh/docs/manual/introduction这里就不多做介绍了。在“快速上手”的页面里,有几个演示程序。打开二、npm本地仓库三、在SpringBoot工程中打包...

2020-04-01 09:54:47 662

原创 Kafka学习(一)

一、安装下载kafka_2.11-0.10.1.0.tgz。这里使用3台机的集群(测试使用虚拟机,安装Linux环境,JDK1.8,64位)。主机名分别为:h1,h2和h3。安装Zookeeper的过程就不多说了,分别在3台机上安装Zookeeper组成Zookeeper集群。分别在3台机上解压Kafka文件,修改config目录里的server.properties文件,3台机里

2016-12-27 00:56:08 379

原创 gradle使用学习(一)————环境与配置

现在越来睵多的开源项目使用gradle管理工程。由于公司一直使用Maven管理工程代码,在使用gradle时希望能与现在的Maven环境结合起来,于是学习了一下gradle的内容,现在总结一下备忘。

2016-03-23 21:17:13 4983

原创 Emacs Windows版下载地址

<br />Emacs Windows版下载地址<br />http://code.google.com/p/emacs-for-windows/downloads/list<br /> <br /><br />Windows 7 64bit下注册表的位置有所不同了,见如下reg文件<br />Windows Registry Editor Version 5.00<br />[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/GNU]<br />[HKEY_LOCAL_MAC

2011-04-26 13:23:00 4404

原创 Emacs Windows版安装与配置

<br />Emacs Windows版下载地址<br />http://code.google.com/p/emacs-for-windows/downloads/list<br /> <br /><br />Windows 7 64bit下注册表的位置有所不同了,见如下reg文件<br />Windows Registry Editor Version 5.00<br />[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/GNU]<br />[HKEY_LOCAL_MAC

2011-03-25 10:32:00 1714

转载 多线程JUnit单元测试:GroboUtils and ConTest

“并行程序易于产生 bug 不是什么秘密。编写这种程序是一种挑战,并且在编程过程中悄悄产生的 bug 不容易被发现。许多并行 bug 只有在系统测试、功能测试时才能被发现或由用户发现。到那时修复它们需要高昂的费用 -- 假设能够修复它们 -- 因为它们是如此难于调试。”以上论述来自IBM论坛中关于 ConTest 的一篇介绍文章,并且,我还要补充一点,这种 BUG 通常根本无法重现,以至于要找到发生 BUG 的原因都是非常的困难;即使幸运的找到了可能原因,修改了代码,要确认问题确实得到了解决,依然是非常的困

2011-03-17 17:03:00 874

转载 对Web设计和开发人员有用的15个Chrome插件

<br /><br />导读:原文作者Brian在freelancefolder.com发表了一篇《15 Useful Google Chrome Extensions for Web Designers and Developers》,由伯乐在线敏捷翻译组编译,文章介绍了非常有用的15个Chrome插件。以下是全文:<br />最近我才把谷歌浏览器设为默认浏览器,而与此同时我开始将它用于我的兼职Web设计和开发项目中。由于我所依赖Firebug的插件,在Chrome浏览器并没有完全的对应插件,所以我还是时

2011-02-18 15:45:00 565

转载 学好Python必读的几篇文章

<br /><br />作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的、Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip、learning python和官方手册去),让你在成长为一名Python高手的路上少走一点弯路。注:文章都是英文的,学好Python读懂英文资料这是必须的了。<br />1. PEP8 Style Guide for Python Code<br />排第一的当属Python的编码规范PE

2011-01-19 09:07:00 402

空空如也

空空如也

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

TA关注的人

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