首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Pydantic AI >Pydantic AI 的持久化执行(Durable Execution)是如何实现的?

Pydantic AI 的持久化执行(Durable Execution)是如何实现的?

词条归属:Pydantic AI

1. 基本原理

持久化执行使 Agent 运行能够在进程崩溃、机器重启或长时间等待后从上一个完成的步骤恢复,而不是从头开始。通过检查点记录每个步骤,在恢复时重放或重新加载状态。

2. 支持的运行时

Pydantic AI 原生支持四种持久化执行解决方案:

  • Temporal:成熟的集群编排,适合长期、跨服务的工作流
  • DBOS:库形式,使用现有 Postgres 连接,无需单独编排进程
  • PrefectPython 原生工作流编排,提供 UI 和缓存功能
  • Restate:单一自包含二进制文件,内置复制日志和嵌入式存储

3. 使用方式

通过附加对应的 Durability capability 即可启用持久化执行:

代码语言:javascript
复制
from pydantic_ai import Agent
from pydantic_ai.durable_exec.temporal import TemporalDurability

agent = Agent(
    'openai:gpt-5.6-sol',
    instructions='Research the topic and write a structured brief.',
    capabilities=[WebSearch(), WebFetch(), TemporalDurability()],
)

相关文章
RabbitMQ中的消息持久化是如何实现的?
RabbitMQ中的消息持久化是通过将消息存储到磁盘上的持久化队列来实现的。在RabbitMQ中,消息的持久化是为了确保即使在RabbitMQ服务器重启或崩溃的情况下,消息也不会丢失。
GeekLiHua
2025-01-21
7680
Redis是如何持久化到硬盘的
我们在项目中或多或少会用到Redis,Redis主要用作缓存数据库。使用Redis可以大大提升我们程序是性能,使用Redis之所以快的原因之一是Redis的数据是存储在内存中,应用程序访问Redis只需要从内存中读取即可。
Lvshen
2022-05-05
1.3K0
Innodb如何实现事务的持久化
先写redo log(同时写Log Sequence Number,简称LSN),redo log是逻辑和物理结合的日志,使用物理的方式定位到数据页,页内操作是逻辑的,所以为了保证数据的一致性,需要使用double write技术
十毛
2021-07-29
8730
Redis持久化RDB和AOF是如何实现的?如何进行选择?
Redis是一种高级key-value数据库。数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。
用户10604450
2024-03-15
7450
深入研究Broker是如何持久化的
上篇文章王子和大家讨论了一下RocketMQ生产者发送消息的底层原理,今天我们接着这个话题,继续深入聊一聊RocketMQ的Broker是如何持久化的。
HUC思梦
2020-09-27
8680
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券