订阅:我们的更新日志包含一个 RSS feed,它可以集成到 Slack、电子邮件、Discord 机器人(如 Readybot 或 RSS Feeds to Discord Bot)以及其他订阅工具中。
Agent Server 是一个用于创建和管理基于代理的应用程序的 API 平台。它提供内置的持久化、任务队列,并支持大规模部署、配置和运行助手(代理工作流)。本更新日志记录了 Agent Server 所有版本的重要更新、功能和修复。

发布节奏

langgraph-api 维护三个发布流:
  • latest:每天早上发布,包含最新的错误修复和测试功能。语义版本控制使用主版本号后的 dev 标签,例如 0.9.0.dev1。
  • rc(候选发布版):每三周发布一次,并在稳定窗口期间根据需要打补丁以修复关键错误。推荐给希望测试下一个稳定版本功能的用户。语义版本控制使用主版本号后的 rc 标签,例如 0.9.0rc1。
  • stable:每三周从 rc 版本发布。针对与安全相关的依赖项更新或关键错误修复打补丁。这是新部署使用的默认版本,推荐用于生产环境。语义版本控制使用小版本号进行常规升级(例如 0.9.0),使用补丁号进行回溯修复(例如 0.9.1)。
部署默认使用最新的 stable 版本,并在每次新修订时自动更新到最新的 stable 版本。要固定到特定版本,请在 langgraph.json 中将 api_version 设置为所需的版本。

v0.11

最新版本:0.11.0

变更

新功能

  • 添加了 DeltaChannel 感知的剪枝功能,仅保留状态重构所需的最小祖先检查点,取代了以前拒绝剪枝带有活动 delta 通道的线程的方法。
  • 添加了可选的 Prometheus 指标抓取支持。设置 LSD_PROM_METRICS_ENABLED=true 以在端口 LSD_PROM_METRICS_PORT(默认为 9464)的专用 Prometheus 抓取端点上公开 OTel 指标(运行生命周期、延迟、流、工作线程仪表)。当两者都配置时,Datadog OTLP 推送继续与 Prometheus 协同工作。
  • 添加了 coreApi.runQueueTraceLog 配置标志(LSD_RUN_QUEUE_TRACE_LOG 环境变量,默认为 false)以启用详细的 Redis 运行队列跟踪日志。
  • 在每次运行中添加了 langsmith_session_name 字段,并通过 /info 公开支持,以便 Studio 可以检测支持此字段的 API 版本。
  • 添加了 Wolfi Python 和 JS 服务器镜像的 -fips 变体(例如 3.13-wolfi-fips、22-wolfi-fips),这些变体使用 Go FIPS 140 加密模块构建,并为 Node 使用了 FIPS 强化的 OpenSSL。

修复

  • 修复了 JS 图上的协议 v2 运行静默失败的问题。由于严格的流模式验证,sidecar 以 400 拒绝了 streamEvents,该错误被吞没,运行错误地报告成功,执行了 0 个节点。放宽了 HTTP 边界的流模式验证,现在对非 2xx 的 sidecar 响应会引发明确的错误,而不是掩盖失败。
  • 修复了针对 JS sidecar(远程)图的协议 v2 事件流,这些事件流错误地通过旧版重构路径提供服务。远程图现在对 v2 事件流运行使用 LangGraphJS 的原生 v3 流,解决了工具调用不渲染、无头中断从不执行或恢复以及恢复后最终消息出现 400: tool_use ids must be unique 错误的问题。
  • 删除运行现在会跳过使用 DeltaChannel 的线程的检查点删除,仅删除运行记录。存储后期检查点所依赖的 delta 写入的检查点将被保留。使用线程剪枝 API 来回收 delta 通道线程的检查点存储。
  • 修复了事件流 v2 的 HTTP input.respond 验证,改为从持久线程行读取待处理的中断,而不是重建线程状态,防止在重新连接、重新部署或线程状态查找失败后,有效的人机回环(HITL)恢复错误地返回 no_such_interrupt。
  • 修复了 input.respond,使可选的 update 和 goto 参数与恢复值一起转发到同一个 Command 中。
  • 修复了从非 delta 通道迁移到 DeltaChannel 的通道的 DeltaChannel 重放。检查点管理器未能正确识别头部种子检查点,这可能导致为非累加性还原器产生不正确的重构状态。
  • 修复了在 JS 部署上使用 stream_mode=["custom"] 和 stream_subgraphs=True 时,子图发出的自定义流事件未转发给客户端的问题。
  • 修复了一个 bug,即使用 stream_mode 过滤器调用 join_stream 可能导致子图的非消息事件被错误地从结果中过滤掉。
  • 修复了当 REDIS_CLUSTER=true 时,Redis Cluster pub/sub 无法连接到仅 TLS 的集群的问题,该问题先前尝试拨号端口 0。
  • 显式化了队列运行查询的字段选择,以确保向后兼容性,以便在回滚期间添加新的运行架构字段时不会破坏旧版服务器版本。
agent-server

v0.11.0rc14

修复

  • 修复了指标迁移后的 OTLP 延迟直方图桶配置,以便延迟指标使用转换为毫秒的旧版秒级桶,恢复长时间 HTTP 轮询、队列等待和运行执行的准确 p95/p99 指标。
  • 显式化了队列运行查询的字段选择,以确保向后兼容性,以便在回滚期间添加新的运行架构字段时不会破坏旧版服务器版本。
agent-server

v0.11.0rc13

修复

  • 修复了当 API 服务器和队列工作线程在同一 Kubernetes Pod 中作为单独容器运行时,JS 工作线程端口冲突的问题。队列入口点现在会偏移环回端口。
  • 修复了当 REDIS_CLUSTER=true 时,Redis Cluster pub/sub 无法连接到仅 TLS 的集群的问题,该问题先前尝试拨号端口 0。
agent-server

v0.11.0rc12

新功能

  • 添加了 Wolfi Python 和 JS 服务器镜像的 -fips 变体(例如 3.13-wolfi-fips、22-wolfi-fips),这些变体使用 Go FIPS 140 加密模块构建,并为 Node 使用了 FIPS 强化的 OpenSSL。
agent-server

v0.11.0rc11

新功能

  • 在每次运行中添加了 langsmith_session_name 字段。当启用跟踪时,此字段是 LangSmith 跟踪项目名称。通过 /info 公开支持,以便 Studio 可以检测支持此字段的 API 版本。

一般说明

  • 应用了滞留的 Postgres 迁移 061,用于 thread_ls_user_id_idx 和 thread_assistant_id_idx btree 索引。
agent-server

v0.11.0rc10

新功能

  • 添加了助手、运行、定时任务和线程搜索的核心搜索成本速率限制,通过现有的速率限制配置和指标连接。

一般说明

  • Wolfi (chainguard-base-fips) 服务器镜像现在附带符合 FIPS 的 Go core-server 和 FIPS 模式的 Node,并且不再包含未使用的 bun 运行时。
agent-server

v0.11.0rc9

修复

  • 修复了一个 bug,即使用 stream_mode 过滤器调用 join_stream 可能导致子图的非消息事件被错误地从结果中过滤掉。
agent-server

v0.11.0rc8

一般说明

  • Agent Server 指标现在通过 OpenTelemetry/Prometheus 客户端在专用的 Prometheus 抓取端点(LSD_PROM_METRICS_PORT,默认为 9464)上发出。设置 LSD_PROM_METRICS_ENABLED=true 以启用端点,设置 EXPOSE_INTERNAL_METRICS_PROMETHEUS=true 以公开从主 API /metrics 路径迁移的内部指标。默认情况下,Prometheus 端点仅提供 LSD 部署 UI 指标。
  • 可能破坏 Prometheus 抓取器和仪表板:将收集器指向 OTLP Prometheus 端口,而不是主 API /metrics 路径。lg_api_http_requests_latency_seconds 现在变为 lg_api_http_requests_latency,并以毫秒而不是秒为单位报告。池请求计数器现在使用 _total 后缀(lg_api_pg_pool_requests_queued_total、lg_api_pg_pool_requests_errors_total)。lg_api_pending_runs_wait_time_* 仪表已被移除,取而代之的是 lg_api_run_queue_wait_time_1st_attempt 延迟直方图。
agent-server

v0.11.0rc7

修复

  • 修复了在 JS 部署上使用 stream_mode=["custom"] 和 stream_subgraphs=True 时,子图发出的自定义流事件未转发给客户端的问题。

一般说明

  • 包含 PyJWT、LangSmith、cryptography、Hono、undici、golang.org/x/net、golang.org/x/crypto 和 Starlette 的安全依赖项更新。
agent-server

v0.11.0rc6

新功能

  • 添加了速率限制可观测性指标,包括配置限制仪表(lg_api_rate_limit_configured_rate、lg_api_rate_limit_configured_burst)以及在决策、错误和成本指标上添加的每个桶的 rate_limit_key 标签。
agent-server

v0.11.0rc5

修复

  • 修复了从非 delta 通道迁移到 DeltaChannel 的通道的 DeltaChannel 重放。检查点管理器未能正确识别头部种子检查点,这可能导致为非累加性还原器产生不正确的重构状态。
agent-server

v0.11.0rc4

修复

  • 修复了事件流 v2 的 HTTP input.respond 验证,改为从持久线程行读取待处理的中断,而不是重建线程状态,防止在重新连接、重新部署或线程状态查找失败后,有效的人机回环(HITL)恢复错误地返回 no_such_interrupt。
  • 修复了 input.respond,使可选的 update 和 goto 参数与恢复值一起转发到同一个 Command 中。
agent-server

v0.11.0rc3

新功能

  • 添加了 coreApi.runQueueTraceLog 配置标志(LSD_RUN_QUEUE_TRACE_LOG 环境变量,默认为 false)以启用详细的 Redis 运行队列跟踪日志。
agent-server

v0.11.0rc2

修复

  • 将 0.11.0rc1 中引入的 starlette 下限放宽回 >=0.38.6,以便 langgraph-api 可以与固定了较旧 Starlette 版本的环境一起安装。构建仍通过锁文件将 Starlette 解析为 1.0.1。
agent-server

v0.11.0rc1

一般说明

  • 包含依赖项和安全维护更新。

新功能

  • 添加了 DeltaChannel 感知的剪枝功能,仅保留状态重构所需的最小祖先检查点,取代了以前拒绝剪枝带有活动 delta 通道的线程的方法。支持 Postgres、SQLite、DeferredDelete 和内存运行时。
  • 为 MongoDB 检查点管理器添加了 DeltaChannel 感知的剪枝,仅保留状态重构所需的最小祖先检查点和 delta 通道 blob。
  • 添加了可选的 Prometheus 指标抓取支持。设置 LSD_PROM_METRICS_ENABLED=true 以在端口 LSD_PROM_METRICS_PORT(默认为 9464)的专用 Prometheus 抓取端点上公开 OTel 指标(运行生命周期、延迟、流、工作线程仪表)。当两者都配置时,Datadog OTLP 推送继续与 Prometheus 协同工作。
  • 添加了可选的 Go 核心速率限制,用于一元核心 API RPC 和 Redis 流发布字节,具有 Redis 支持的 GCRA 强制执行、影子/强制模式以及带有 YAML 覆盖的 LS_RATE_LIMITS 引导配置。
  • 允许传递自定义证书和密钥文件(ssl_certfile、ssl_keyfile)以通过 HTTPS 运行开发服务器。

修复

  • 修复了 JS 图上的协议 v2 运行静默失败的问题。由于严格的流模式验证,sidecar 以 400 拒绝了 streamEvents,该错误被吞没,运行错误地报告成功,执行了 0 个节点。放宽了 HTTP 边界的流模式验证,现在对非 2xx 的 sidecar 响应会引发明确的错误,而不是掩盖失败。
  • 修复了针对 JS sidecar(远程)图的协议 v2 事件流,这些事件流错误地通过旧版重构路径提供服务。远程图现在对 v2 事件流运行使用 LangGraphJS 的原生 v3 流,解决了工具调用不渲染、无头中断从不执行或恢复以及恢复后最终消息出现 400: tool_use ids must be unique 错误的问题。
  • 删除运行现在会跳过使用 DeltaChannel 的线程的检查点删除,仅删除运行记录。存储后期检查点所依赖的 delta 写入的检查点将被保留。使用线程剪枝 API 来回收 delta 通道线程的检查点存储。
  • 修复了 Prometheus 指标导出并对齐了 OpenTelemetry 导出器配置。
agent-server

v0.10.0

一般说明

  • v0.10.0 是 v0.10.0rc 线的稳定推广。特别注意 0.10.0rc1 中潜在的破坏性安全变更。
  • 包含依赖项和安全维护更新。

新功能

  • 添加了 DeltaChannel 感知的剪枝功能,仅保留状态重构所需的最小祖先检查点,取代了以前拒绝剪枝带有活动 delta 通道的线程的方法。支持 Postgres、SQLite、DeferredDelete 和内存运行时。
agent-server

v0.10.0rc3

修复

  • 修复了针对 JS sidecar(远程)图的协议 v2 事件流,这些事件流错误地通过旧版重构路径提供服务。远程图现在对 v2 事件流运行使用 LangGraphJS 的原生 v3 流,解决了工具调用不渲染、无头中断从不执行或恢复以及恢复后最终消息出现 400: tool_use ids must be unique 错误的问题。
agent-server

v0.10.0rc2

修复

  • 修复了 JS 图上的协议 v2 运行静默失败的问题。由于严格的流模式验证,sidecar 以 400 拒绝了 streamEvents,该错误被吞没,运行错误地报告成功,执行了 0 个节点。放宽了 HTTP 边界的流模式验证,现在对非 2xx 的 sidecar 响应会引发明确的错误,而不是掩盖失败。
agent-server

v0.10.0rc1

一般说明

  • v0.10.0rc1 包含安全和正确性的破坏性变更。有关更多详细信息,请参阅安全章节。
  • 包含依赖项和安全维护更新。

新功能

  • 添加了按 ID 检索定时任务的端点(GET /runs/crons/{cron_id})。

修复

  • 修复了事件流 v2 运行启动处理,以便通过 config.configurable.checkpoint_id 提供的检查点重放目标得到遵守。
  • 修复了事件流 v2 的 input.respond 在 postgres 后端通过 HTTP POST /commands 对合法中断返回 no_such_interrupt 的问题。
  • 修复了一个 bug,即线程来自先前时间旅行运行的 checkpoint_map 会持续存在并污染后续的 Command(resume=...),导致嵌套子图错误地从头开始重放。

安全

  • 可能破坏 环回 webhook 目标现在默认被拒绝,以修复一个认证绕过原语(GHSA-2c9q-c2q9-qgqv)。webhooks.url.disable_loopback 策略现在默认为 true,阻止相对 URL 的 webhook(这些通过进程内 ASGI 传输分发并绕过认证),以及 localhost / 127.x / ::1 / host.docker.internal 绝对 URL 和任何解析到环回范围的主机名(缓解 DNS 重绑定)。合法需要环回 webhook 的部署(例如,使用 localhost webhook 接收器的 langgraph dev,或在同一服务器上挂载自定义 FastAPI 路由的生产设置)可以通过在 langgraph.json(或等效的 LANGGRAPH_WEBHOOKS JSON 环境变量)中设置 webhooks.url.disable_loopback: false 来重新启用。仅在你控制环回 webhook 到达的路由时才这样做,因为这些路由的分发没有认证。
  • 可能破坏 POST /runs 和 POST /threads/{thread_id}/runs 现在通过 assistants.read 认证事件(匹配定时任务创建和直接 GET)对关联的助手进行授权,而不是之前使用的带有不完整负载的 assistants.search 事件(GHSA-jfj5-wrj9-63x4)。仅注册了 @auth.on.assistants.read(且没有 .search 处理程序)的部署容易受到跨用户授权绕过;它们现有的读取处理程序现在将在运行创建路径上调用。作为纵深防御的后续措施,客户端提供的运行/定时任务元数据不再从 Runs.put 或 Crons.put 转发到 assistants.read 认证事件负载中,并且内存/postgres 运行时现在在值形状上达成一致。对于具有自定义认证处理程序的部署来说是破坏性变更:(1) 以前在运行创建期间调用的任何 @auth.on.assistants.search 处理程序将不再在那里调用——确保你有一个返回相同所有者式过滤器的等效 @auth.on.assistants.read 处理程序;(2) 从运行/定时任务创建调用的 assistants.read 事件上的 value["metadata"] 不再填充,因此检查或修改它的处理程序必须将该逻辑移入 @auth.on.runs.create_run / @auth.on.crons.create 并依赖返回过滤器来进行所有权强制。
  • 部署现在在服务器启动时看到一个结构化警告,列出每个未覆盖的分发路径以及要复制的默认拒绝代码片段。对于注册了全局 @auth.on 处理程序或仅使用 @auth.authenticate 而没有任何资源级处理程序的部署,该警告是静默的。
agent-server

v0.9.0

一般说明

  • v0.9.0 是 v0.9.0rc 线的稳定推广。
  • 包含依赖项和安全维护更新。
agent-server

v0.9.0rc1

一般说明

  • 在 /runs/crons/search 和 /runs/crons/count 中添加了定时任务元数据过滤,匹配了助手/线程已经可用的元数据过滤行为。
  • 为需要一次加载大量大型检查点的情况添加了 Postgres 检查点管理器池调优旋钮。现在可以设置 LANGGRAPH_CHECKPOINTER_POSTGRES_POOL_MIN_SIZE 和 LANGGRAPH_CHECKPOINTER_POSTGRES_POOL_TIMEOUT_SECONDS。
  • 修复了当线程没有先前检查点时,mongo 检查点管理器中 update_state 的崩溃问题。
  • 包含安全漏洞的依赖项更新。

新功能

Delta 通道支持

现在支持 Delta 通道,因此检查点可以存储增量状态更新,而不是重复存储完整的通道负载,这对于大型、追加密集的状态(如消息历史记录)很有帮助。要使用,请在你的图状态中使用 LangGraph 的 DeltaChannel 还原器模式定义状态通道。 当安装的 langgraph >= 1.2 时,此行为将启用。 文档:DeltaChannel 参考

事件流 API

正在引入事件流 API,提供统一的事件流界面,旨在支持更丰富的实时运行事件以及命令/事件工作流。可以设置功能标志 FF_V2_EVENT_STREAMING 为 true 以启用新的事件流 API。新端点包括:
  • POST /threads/{thread_id}/stream/events
  • POST /threads/{thread_id}/commands
  • WS /threads/{thread_id}/stream/events
文档:
agent-server

v0.8.7

  • 临时回滚了来自 #3296 的更改,以解决即将发布的 0.8.6 版本的问题。
agent-server

v0.8.6

  • 将 DeltaChannel 集成到 Postgres 检查点管理器中,以实现高效的快照和增量处理。
  • 向 API 引入了新的 v2 流原语,以增强数据处理。
  • 为内存操作启用了动态端口发现。
  • 使用 toolCallId 关联元数据链接 A2A 工具结果消息,以保持与发起工具调用的对齐。
  • 修复了一个问题,即 JS Studio 实验未更新实验屏幕,确保运行正确路由到实验的跟踪项目,并设置 reference_example_id。
agent-server

v0.8.5

  • 解决了 Datadog 和 npm 报告的 langgraph JavaScript 依赖项中的安全漏洞。
agent-server

v0.8.4

  • 在访问日志中包含跟踪/span ID,以改善 Datadog 和 OTel 中的跟踪关联。
agent-server

v0.8.3

  • 添加了对 Google Cloud Memorystore 在集群模式下基于 IAM 的身份验证支持,以实现安全访问。
agent-server

v0.8.2

  • 修复了 langgraph-api 队列入口点,以确保在仅 IPv6 的集群上正确启动,通过确保健康/指标服务器使用 IPv6 字面量适当绑定。
agent-server

v0.8.1

  • 通过当不需要完整线程体时跳过线程状态和运行端点中的大型 values 列来提高性能。
  • 设置了检查点摄取批处理大小和延迟窗口的上限,以最小化长时间运行的事务和行锁争用,并添加了用于批处理大小和延迟控制的新配置标志。
agent-server

v0.8.0

此次要版本将运行队列轮询从 Postgres 移至 Redis,从而节省数据库负载并提高性能。在底层,Agent Server 使用持久运行队列来管理运行执行。工作线程轮询队列以获取新运行并执行它们。以前,队列轮询逻辑通过 Postgres 进行。这可能导致长时间运行的查询,尤其是在高负载下。通过此更新,队列轮询逻辑现在通过 Redis 进行,然后从 Postgres 获取运行详细信息。这使得队列轮询的热路径大大加快,并减少了数据库上的负载。这不是破坏性变更,升级不需要代码更改,但需要注意以下几点:
  • 升级后的首次部署中,队列将发生转换。可能会有一个短暂的窗口,线程调度不是按时间顺序的。每个线程内的运行执行顺序仍然得到保证。
  • 仅限自托管: Redis 流量可能会略有增加。在内部测试中,增加幅度不大。
agent-server

v0.7.103

  • 解决了 checkpoint_delete_queue 的迁移版本冲突,确保正确执行,并为未来的迁移添加了重复版本检测。
agent-server

v0.7.102

  • 改进了并行中断的处理,合并了多个中断块并确保一致的中断返回行为。
  • 更新了 Vite 依赖项以修补安全漏洞 CVE-2026-39363 和 CVE-2026-39364。
  • 由于 1.9.10 清单中缺少 arm64 支持,将 Datadog 镜像版本固定为 1.9.9。
agent-server

v0.7.101

  • 将 Go stdlib 升级到 1.25.9 以解决高严重性漏洞 CVE-2026-32280 和 CVE-2026-32282。
  • 改进了 DD 和 OTEL 跟踪器中的错误传播,以处理 UserInterrupt 异常而不导致生成器错误。
agent-server

v0.7.100

  • 实现了检查点的后台删除,以提高线程删除和剪枝性能,减少 I/O 压力并提高效率。
  • 将 @hono/node-server 从 1.19.12 升级到 1.19.13,以修复静态服务中间件的安全问题。
  • 将 hono 从版本 4.12.9 更新到 4.12.12,包括针对中间件和实用程序的关键安全补丁。
  • 将 hono 库升级到版本 4.12.12,解决了多个安全漏洞。
  • 实现了构建依赖项的严格版本锁定,以确保跨构建的一致性。
agent-server

v0.7.99

  • 更新了 OpenAPI 配置,以防止在使用带路径前缀的 Istio 时,/docs “尝试一下”请求出现 405 错误。
  • 在 queue_with_signal 中用 sys.exit 替换了 signal.raise_signal(SIGINT),以提高关闭可靠性并处理卡住的线程。
  • 为执行器客户端添加了可选的 TLS 配置,为现有的非环回部署保留了向后兼容的明文行为。
  • 调整了 Datadog API 密钥配置的优先级顺序,以确保正确使用密钥。
agent-server

v0.7.98

  • 修复了 langgraph dev 中的导入问题,以确保开发服务器在没有环境变量的情况下工作,并添加了回归测试。
agent-server

v0.7.97

  • 改进了 JS 图的错误传播,确保从 /assistants/<ID>/schemas 端点返回更清晰的错误消息。
  • 确保当环境变量(如 LANGGRAPH_SERVER_HOST)设置为 IPv6 地址时,服务器能够稳定启动。
  • 通过在 EqAuthFilter 中使用 ->> 进行字符串值过滤,提高了查询性能,从而能够使用 B-tree 索引。
agent-server

v0.7.96

  • 通过禁用嵌套循环并遵守指定的较低 statement_timeout 设置来增强数据库性能。
agent-server

v0.7.95

  • 通过确保在模块加载时导入 ddtrace 来解决 BlockingError,防止初始化期间的异步上下文冲突。
  • 将 ddtrace 上下文传播到工作线程,确保 langgraph.graph_load 具有父 span 而不是作为根发出。
  • 在 PATCH /threads/{id} 上添加了对 Prefer: return=minimal 的支持,通过返回 204 状态码且无响应体来提高效率。
  • 使用动态端口发现增强了 run_server,当默认端口(2024)正在使用时自动选择可用端口。
agent-server

v0.7.94

  • 解决了 JavaScript 安装在重试超时后错误地成功的问题,确保正确的失败处理。
  • 在图工厂加载周围添加了 langgraph.graph_load ddtrace span,以提高 APM 可见性。
agent-server

v0.7.93

  • 在 core-api 模式下启用了来自环境变量的 FF_OPTIMIZED_STREAMING 标志支持。
agent-server

v0.7.92

  • 修复了 keep_latest 线程可能无限期积累检查点的问题,通过在运行完成时重新创建 thread_ttl 条目。
  • 通过缓存 importlib.metadata.packages_distributions() 提高了导入性能,在将 ddtrace 与 Google API 包一起使用时显著减少了启动时间。
agent-server

v0.7.91

  • 将 cryptography 依赖项从 46.0.5 升级到 46.0.6,以解决对等名称验证中与名称约束相关的安全问题。
  • 引入了一种优化的流实现,使用 Redis Streams 和新的协议版本(v2),以获得更好的性能和可恢复性,支持负载压缩和 Redis Cluster 读副本。
agent-server

v0.7.90

  • 改进了 DR 流程中的错误处理,并为测试设置了 30 秒的默认超时,以确保及时的 CI 失败跟踪。
  • 将 picomatch 从 4.0.3 升级到 4.0.4 以解决关键安全漏洞。
agent-server

v0.7.89

  • 增强了队列服务器指标,并建立了对 OpenTelemetry SDK 的要求。
  • 为 COUNTER_RUN_FAILED_AFTER_RETRY 指标添加了缺失的标签,以提高监控准确性。
agent-server

v0.7.87

  • 为由于 Redis 相关流错误导致的运行失败实现了重试,并带有警告日志以提高可见性。
agent-server

v0.7.86

  • 在所有镜像中设置默认 DD_TRACE_ENABLED=false,以减少非 Datadog 部署的 Orchestrion 日志噪音。
agent-server

v0.7.84

  • 将嘈杂的警告级别日志降级为信息级别,以减少日志杂乱,专注于信息性状态消息,如许可证轻量模式和跟踪禁用。
  • 使用 Orchestrion DD APM 跟踪增强了 Go core-api-grpc,实现自动检测并改进跟踪上下文传播。
agent-server

v0.7.82

  • 通过保留 kind 鉴别器并在响应中对所有客户端方法名格式使用小写的状态/角色,确保 A2A 协议合规性。
agent-server

v0.7.79

  • 推出了 swr 函数的测试版,以改进数据获取能力。
  • 将所有 Dockerfile 和 go.mod 中的 Go 运行时升级到版本 1.25.8,以解决多个 CVE。
agent-server

v0.7.77

  • 引入了 HTTP_MAX_REQUEST_BODY_BYTES 配置,将 HTTP 请求体大小限制为 300MB,对超大请求返回 413 错误以防止内存耗尽。
  • 添加了在 JS 图工厂中通过 config 访问 store 和 checkpointer 的支持,以促进深度代理初始化。
  • 将 pyasn1 依赖项从版本 0.6.2 更新到 0.6.3,以增强安全性并修复解析问题。
  • 为流端点添加了检测,以记录首字节时间(TTFB)和响应大小,提高访问日志详细信息。
agent-server

v0.7.76

  • 放宽了 starlette-sse 版本界限以提高依赖项兼容性。
agent-server

v0.7.75

  • 在 Runs.Enter 中正确关闭了流,以防止缓冲区问题,并添加了用于窗口大小的可配置环境变量。
agent-server

v0.7.74

  • 清理了队列关闭操作期间的一些错误日志。
agent-server

v0.7.73

  • 通过使用 extract 避免对大型 JSONB 值进行不必要的解压缩(detoasting),提高了线程搜索性能。
agent-server

v0.7.72

  • 将 undici 包从版本 7.22.0 更新到 7.24.0 以解决多个安全漏洞。
agent-server

v0.7.71

  • 通过删除线程状态检查点和运行创建方法中的未使用参数来清理 API。
  • 修复了使用 strategy=delete 的 POST /threads/prune,以确保线程记录被完全删除,而不仅仅是检查点数据。
  • 添加了 A2A 1.0 kind 鉴别器到响应对象,移除了 {"task": ...} 包装器,并修复了 Anthropic 流元数据问题。
  • 添加了对 Redis 队列中自定义加密的支持,以增强数据安全性。
agent-server

v0.7.69

  • 为定时任务添加了可选的 timezone 字段,允许在用户指定的时区计算 next_run_date,默认为 UTC。
  • 纠正了身份验证异常中 401 状态码的处理,以防止错误地默认为 403。
agent-server

v0.7.68

  • 修复了非 DR 检查点 AES JSON 的问题,以改善功能并扩展测试覆盖范围。
  • 修复了 A2A 流,根据规范正确地将中断工件作为单独的 artifact-update 事件发出。
  • 通过仅提取经过验证和安全的成员来确保安全的 tar 文件提取,防止任意文件写入漏洞。
  • 通过要求认证中间件中的 noauth 路径精确匹配来增强安全性。
  • 修复了在多任务策略回滚期间将过时的检查点值写入线程状态的问题。
agent-server

v0.7.66

  • 当未设置 LANGGRAPH_CHECKPOINTER 时,为默认检查点管理器配置添加了 LS_CHECKPOINTER_BACKEND 的回退。
agent-server

v0.7.65

  • 修复了 messages-tuple 流模式中的一个 bug,其中 tool_call_chunks 包含 args_json 而不是 args,导致消息重建失败并引发错误。
agent-server

v0.7.64

  • 启用通过 LS_MONGODB_URI 或 MONGODB_URI 环境变量设置 MongoDB 检查点管理器 URI,并设置了优先级规则。
agent-server

v0.7.63

  • 修复了一个可能导致队列实例因无效运行耗尽工作线程而死锁的 bug。
agent-server

v0.7.61

  • 修复了一个竞争条件,以确保健康和指标服务器的优雅关闭。
agent-server

v0.7.59

  • 更新了 Redis 队列以使用带线程的 zset,通过消除不必要的锁和优化索引,将 CPU 使用率降低了 25%,并提高了性能。
agent-server

v0.7.58

  • 在 storage_postgres/uv.lock 中将 langgraph-checkpoint 升级到 4.0.0,以解决 CVE-2026-27794,并对依赖项固定问题进行了调整。
agent-server

v0.7.57

  • 修复了一个回归问题,该问题阻止所有用户创建与系统图关联的定时任务。
agent-server

v0.7.56

  • 添加了对 store HTTP API 端点中 ttl、index 和 refresh_ttl 参数的支持,以与 SDK 和进程内 store 接口对齐。
  • 在 GET /threads/{thread_id} 端点中添加了对 ?include=ttl 查询参数的支持,以返回 TTL 信息。
  • 更新了指标报告,以准确计算 PostgreSQL 和 Redis 连接,确保 GRPC 和 Python 指标之间的统计信息一致。
agent-server

v0.7.55

  • 修复了新定时任务调度器后端中导致重复运行调度的 bug。
  • 重构了 GET /docs 端点以从静态 OpenAPI 规范读取,以提高与自定义入口配置的兼容性。
agent-server

v0.7.54

  • 解决了 gRPC 服务的自定义加密上下文由于硬编码值而无法正确加载的问题。
agent-server

v0.7.52

  • 在提供了 feedback_keys 时,在 /wait 和 /join 端点响应中添加了反馈 URL 到 __feedback__ 键下。
  • 添加了对分布式运行时的 feedback_keys 支持,包括使用 langsmith-go SDK 生成预签名的反馈令牌。
  • 将 Werkzeug 从版本 3.1.5 升级到 3.1.6,以解决 Windows 多段路径中特殊设备名称的安全问题。
  • 将 Go 运行时升级到 1.25.7,以解决漏洞扫描中发现的严重和高严重性 CVE。
agent-server

v0.7.51

  • 改进了上游中断期间的许可证检查弹性,包括缓存回退、24 小时宽限期以及 Redis 条目的自动清理。
  • 确保当 LANGSERVE_GRAPHS 配置更改时,助手描述和名称在启动时同步。
  • 通过引入两级协议层次结构并修复能力检测以直接支持扩展方法,增强了检查点管理器 API。
agent-server

v0.7.49

  • 请求负载中保留的元数据键现在被静默删除,而不是导致 422 错误,从而增强了用户体验。
  • 修复了一个问题,即当写入项时没有显式提供 TTL 参数时,store 默认 TTL 未应用。
agent-server

v0.7.46

  • webhook 中的结构化错误负载现在包含 error 和 message 字段,取代了以前的扁平字符串格式,这可能会影响解析 error 字段的系统。
  • 扩展了 store 认证测试,包括命名空间重写,以增强命名空间处理和跨用户隔离。
agent-server

v0.7.45

  • 在所有处理路径中用 U+FFFD 替换空字节,以防止键冲突。
agent-server

v0.7.44

  • 增加数据库 URI 解析器的灵活性
  • 对某些负载添加额外的验证
agent-server

v0.7.40

  • 修复了助手中的一个回归问题,确保当未提供 metadata 和 config 时,它们被填充为空对象 {} 而不是 null。
agent-server

v0.7.39

  • 确保在分布式运行时操作中正确传递认证配置,以提高执行器功能。
  • 添加了对基于 Red Hat UBI-9 的 Docker 镜像的支持,供使用基于 RHEL 容器的企业客户使用。
  • 为分布式运行时添加了优雅的关闭交接,允许进行中的运行转移到下一个 Pod,而不使用重试尝试。
agent-server

v0.7.38

  • 为线程添加了 state_updated_at 字段,用于跟踪有意义的状态更改,允许基于这些更改进行过滤和排序。
  • 添加了在核心系统中调度定时任务的支持。
  • 使用 x-forwarded-proto 标头确保在代理卡中准确显示 https 协议,以实现正确的 A2A 客户端功能。
agent-server

v0.7.37

  • 为 BYOC 检查点管理器适配器添加了 acopy_thread、aprune 和 adelete_for_runs 的通用回退,简化了自定义检查点管理器的实现。
agent-server

v0.7.36

  • 更新了 A2A 协议支持到 v1.0 RC,重命名了 JSON-RPC 方法,添加了 ListTasks 处理程序,并增强了角色、状态和部件格式以提高集成度和合规性。
  • 改进了 Crons.search() 和 Crons.count() 的认证过滤,以防止未经授权访问线程信息。
  • 修复了 BYOC 检查点管理器中复制、回滚和命名空间过滤操作的差距,确保在不同存储后端中正确处理。
agent-server

v0.7.35

  • 向 MCP tools/call 和 A2A message/send 和 message/stream 端点添加了可选的 context 参数,允许中间件从头部注入运行时上下文。
agent-server

v0.7.33

  • 通过移除自定义检查点管理器测试跳过、改进类型化序列化和添加缺失的 Redis 方法,增强了 Redis 夹具。
  • 通过清理单引号 HTML onload 属性中的消息名称,解决了 handle_ui 端点中的存储型 XSS 漏洞。
  • 修复了 put_item 中的授权绕过问题,确保认证处理程序正确重写命名空间。
  • 在运行创建期间强制执行助手所有权检查,防止在未拥有的助手执行,同时确保系统助手对所有已认证用户保持可访问。
  • 在使用 LANGGRAPH_AES_KEY 时,为 Go 检查点管理器中的检查点 blob 和写入实现了 AES 加密。
  • 实现了初始检查点管理器 gRPC 服务程序,包含所有必要的方法和转换助手。
agent-server

v0.7.32

  • 清理了流和 A2A 响应中的错误消息,以保护数据库连接字符串和内部主机名等敏感信息。
  • 修复了 join_run_stream 中的一个 bug,以正确处理多个 stream_mode 参数,确保正确解析字符串化的 JSON 列表。
  • 添加了 Node.js 24 镜像的构建、测试和发布流程,支持最新的 LTS 版本。
  • 增强了自定义检查点管理器适配器,具有新功能和改进的元数据丰富,以实现一致的 API 响应。
  • 在执行器 Docker 镜像中添加了 langgraph 库的更严格版本约束,以防止意外升级。
  • 通过清理 SSE 事件和 id 字段以防止 CR/LF 注入,增强了安全性。
  • 修复了导致定时任务创建的运行使用默认加密上下文而不是正确传播指定上下文的问题。
agent-server

v0.7.31

  • 纠正了元数据读取功能,以确保准确的数据处理。
agent-server

v0.7.30

  • 传播定时任务元数据以提供更全面的调度信息。
  • 在 PATCH 请求上合并定时任务元数据,通过保留现有数据与其他端点对齐。
agent-server

v0.7.29

  • 细化了定时任务创建的认证语义,以防止权限提升,并确保定时任务、线程和助手的独立过滤。
  • 验证了 tar 文件条目,以防止云下载过程中的目录遍历漏洞。
  • 向 SearchThreadsRequest 添加了 IDs 过滤器,以简化线程端点操作。
  • 更新了回退机制,对线程状态使用 Python Postgres 连接,修复了工作线程完成检查点的问题。
  • 引入了受功能标志控制的 Redis 队列实现的初始版本,并持续更新。
agent-server

v0.7.28

  • MCP 和 gRPC 的内部维护和稳定性改进。
agent-server

v0.7.27

  • 通过移除常见消息类型改进了 MCP 工具输入架构,以获得更清晰的工具定义。
  • 添加了 MCP 工具的名称清理,以确保有效的工具名称。
agent-server

v0.7.26

  • 添加了对系统键在入口的验证。
agent-server

v0.7.25

  • 将 Python 队列工作线程切换为使用核心 go Runs.next()。
  • 修复了长时间查询监视器中的监控问题。
agent-server

v0.7.24

  • 优化了 Postgres 连接处理,以防止在高负载下达到连接限制,并移除了不必要的错误日志。
  • 切换到使用 gRPC 进行运行管理和流式传输的新后端。
agent-server

v0.7.23

  • 纠正了 RunCommand 中 input 字段的反序列化过程,以确保准确的数据映射,并启用了以前受阻的 JS 测试。
  • 通过在执行开始前完全订阅来确保运行流式传输的竞争条件处理,并添加了对 FF_LOG_DROPPED_EVENTS 环境变量的支持。
agent-server

v0.7.22

  • 确保 get_store() 在自定义路由中工作,允许从用户定义的 Starlette 端点访问 Store。
agent-server

v0.7.21

  • 支持 PATCH /crons/
agent-server

v0.7.19

  • 核心 API 的自定义加密改进。
agent-server

v0.7.18

  • 更新线程流式传输以供核心 API 使用。
agent-server

v0.7.17

  • 用于 OTEL 的检测现在需要通过 LS_APM_OTEL_ENABLED=true 显式选择加入,以实现更好的控制。
agent-server

v0.7.16

  • 将线程流式传输切换到新的 gRPC 后端以提高性能。
  • 在 DR 中引入了副本跟踪,以增强 Studio 中的评估能力。
agent-server

v0.7.15

  • 添加了通过新的 is_enabled 字段暂停定时任务的支持,仅允许执行已启用的定时任务。
  • 引入了 gRPC 服务器支持 JSON 加密和解密操作。
agent-server

v0.7.14

  • 确保选定的系统字段被排除在自定义加密之外,以防止对非敏感数据进行不必要的加密。
  • 引入了一个自定义检查点管理器适配器,并带有单元测试以验证实现检查。
agent-server

v0.7.13

  • 修复了一个 bug,即当设置了挂载前缀时,应用程序状态未通过请求正确保留。
agent-server

v0.7.11

  • 添加了配置以控制哪些负载字段可以暴露给 webhook。
  • 更新了 /api/langgraph_api/js 组中的所有依赖项,包括 @langchain/core、hono、@types/react 和 prettier,到最新版本以提高性能和安全性。
  • 将 hono 从版本 4.11.4 升级到 4.11.7,以解决中间件中的多个安全漏洞。
agent-server

v0.7.10

  • 将 gRPC 服务器启动超时时间增加至 1 分钟,以防止与核心服务器连接时偶尔出现超时。
  • 将 @langchain/langgraph 从 1.1.0 版更新至 1.1.2 版,为 StateGraph 引入了混合模式支持,并为 GraphNode 和 ConditionalEdgeRouter 工具引入了类型包模式。
agent-server

v0.7.9

  • 现在将 A2A 的 messageId 映射到 LangChain 的消息 ID,以便在不同协议间正确跟踪消息。
agent-server

v0.7.7

  • 确保在 gRPC 序列化期间保留检查点元数据中的自定义可配置字段。
agent-server

v0.7.5

  • 在设置线程状态时,对值、中断和错误强制执行自定义加密,解决了之前存在的不一致问题。
  • 在 message/stream 和 message/send 路由中为 parts、role 和 messageId 字段添加了 A2A 验证检查。
  • 添加了原生 A2A 中断支持:当图被中断时,现在会返回 input-required 状态。在 message/stream 和 message/send 请求中使用新的 command 参数,通过 Command 载荷恢复执行。
  • 将 .well-known/agent-card.json 挂载在 /a2a/{assistant_id}/ 路径下,用于 A2A 代理发现。
  • 为 tasks/cancel 中的任务存在性检查添加了正确的 A2A 错误码。
agent-server

v0.7.4

  • 修复了 Redis URL 解析中 ssl_cert_reqs 字段的错误,确保与 redis-go 兼容。
  • 添加了用于流式运行的 gRPC 客户端,受 FF_USE_CORE_API 功能标志控制。
agent-server

v0.7.2

  • 将 @langchain/langgraph 更新至 1.1.0 版,为图节点和条件边引入了类型工具,以增强 TypeScript 的开发体验。
agent-server

v0.7.0

  • 默认切换到使用 Go 助手实现以提高性能。
  • 添加了 LANGGRAPH_AES_JSON_KEYS 配置,允许使用密钥名称允许列表对指定的 JSON 字段启用 AES 加密。
agent-server

v0.6.39

  • 为 Python 的 core-api 添加了对 Threads.State() 的 gRPC 客户端支持,改进了线程 ID 和运行计数操作。
agent-server

v0.6.36

  • 验证了授权过滤器中 $and 和 $or 的长度,并优化了不必要的根级过滤器。
agent-server

v0.6.35

  • 统一了错误格式,移除了 code 字段,并标准化所有错误以返回包含 detail 字段的 JSON。
agent-server

v0.6.34

  • 为功能标志控制的内部环境修复了一些小问题(未发布)。
agent-server

v0.6.33

  • 为功能标志控制的内部环境修复了一些小问题(未发布)。
agent-server

v0.6.32

  • 为功能标志控制的内部环境修复了一些小问题(未发布)。
agent-server

v0.6.31

  • 正确遵守了 disable_a2a 设置,以确保配置处理的准确性。
agent-server

v0.6.29

  • 修复了一些小问题。
agent-server

v0.6.28

  • 添加了对 ParentCommand 的支持,可正确地将控制权传播到父图,增强了命令处理和导航能力。
  • 添加了一个用于管理运行操作的 Python gRPC 客户端,增强了 Go 和 Python 实现之间的一致性。
agent-server

v0.6.27

  • 修复了处理空线程元数据时的回归问题。
agent-server

v0.6.26

  • 修复了持久化 gRPC 服务器的端口配置问题。
agent-server

v0.6.25

  • 在执行器层运行核心 API gRPC 服务器,以支持图中的回环 API 调用,并移除了禁用服务器的不必要配置。
agent-server

v0.6.24

  • 修复了执行器层中活跃性探针的行为,解决了 0.6.23 版本中的问题。
agent-server

v0.6.23

  • 将 gRPC 服务器健康检查与活跃性探针中的 /ok 端点集成,以确保正确的启动协调。
  • 撤销了先前禁用检查点器的更改,并添加了一个条件以仅在测试期间启用 RemoteCheckpointer。
  • 抑制了检查点元数据中的 langgraph_auth_* 和 langgraph_request_id 字段,以防止包含临时用户数据。
agent-server

v0.6.22

  • 解决了在使用纯 blob 自定义加密时因缺少加密上下文而导致的错误,确保功能正常且无错误。
agent-server

v0.6.21

  • 引入了用于运行操作的 Python gRPC 客户端,包括 Search、Get、Delete、Cancel、Stats 和 Sweep,并更新了 API 实现以及一套新的枚举映射单元测试。
agent-server

v0.6.19

  • 在引擎服务器中复现了 get_state 和 update_state 的开源实现,并重新启用了 test_weather_subgraph。
agent-server

v0.6.18

  • 添加了针对自托管企业用户执行特定许可声明的功能,支持远程禁用 Agent Builder 产品。
  • 添加了一个新的 Prune 端点,用于更好的资源管理。
  • 在 Pregel 中将图配置与调用配置合并,并优先采用调用设置。
  • 在 GET /threads/ 端点引入了 include=ttl 查询参数,用于可选地检索 TTL 信息而不影响标准读取性能。
  • 引入了 keep_latest TTL 策略,通过核心 API 在修剪旧检查点时保留最新状态。
agent-server

v0.6.17

  • 确保当代理被删除时,正在进行的运行会被停止,以防止进程残留。
agent-server

v0.6.16

  • 精简并整合了 Go 持久化层中的运行操作,提高了跨包的效率和一致性。
agent-server

v0.6.15

  • 改进了将自定义路由文档字符串转换为 OpenAPI 模式内容的工具,在解析文档字符串时增加了错误处理,适用于使用自定义 Starlette 应用的用户。
agent-server

v0.6.12

  • 改进了 resolve_embeddings 使其更健壮,允许多次调用而不出现错误。
  • 将 @langchain/langgraph 从 1.0.4 版更新至 1.0.7 版,为远程图添加了对 resumableStreams 的支持,并取消了 toolsCondition 的弃用状态。
  • 实现了 RemoteCheckpointer 以支持子图检查点,增强了任务执行的可靠性。
agent-server

v0.6.11

  • 将最大重试次数设为可配置,以增强自定义能力。
agent-server

v0.6.10

  • 确保运行取消仅处理 ‘message’ 类型的 Redis 事件,提高了发布/订阅客户端的可靠性。
  • 为 Store API 的 value 字段添加了自定义加密,允许用户选择要加密哪些密钥以增强安全性。
  • 通过更新 TeeStream 以单独处理事件类型,为子图自定义事件启用了流式传输。
agent-server

v0.6.9

  • 强制要求自定义加密使用稳定的 JSON 密钥,移除了针对特定模型类型的自定义 JSON 函数,并改进了双重加密场景的错误处理。
agent-server

v0.6.8

  • 添加了性能分析功能,以增强性能分析和监控。
agent-server

v0.6.7

  • 记录了服务器启动时间,以改善监控和诊断。
agent-server

v0.6.5

  • 添加了一个在导入时触发的警告日志,以提高可见性。
agent-server

v0.6.4

  • 通过并行处理元数据和配置来增强自定义加密,为 thread.config 和一些检查点添加了加密,改进了测试和模式一致性。
  • 确保 Go 服务器在队列入口点以 core-api 身份启动,以保持运行时行为的一致性。
agent-server

v0.6.2

  • 解决了当指定 mount_prefix 时导致中间件被重复调用的问题。
agent-server

v0.6.0

此次要版本更新了流式 API /join-stream 和 /stream 中 last-event-id 参数的行为,以符合 SSE 规范。之前,传入 last-event-id 会返回该消息及其之后的所有消息。从现在起,这些 API 将只返回传入的 last-event-id 之后的新消息。例如,对于以下流,之前传入 last-event-id 为 2 会返回 id 为 2 和 3 的消息,但现在将只返回 id 为 3 的消息:
此次升级还包括一些修复,其中包括一个在运行流中暴露非预期内部事件的错误。
agent-server

v0.5.42

  • 修改了 Go 服务器,使其仅依赖 CLI 的 -service 标志来确定服务模式,而忽略全局设置的 FF_USE_CORE_API,以实现更好的部署特异性。
agent-server

v0.5.41

修复了混合模式下定时任务的问题,确保正确初始化 ENTERPRISE_SAAS 全局标志。
agent-server

v0.5.39

  • 完成了运行和定时任务的自定义加密实现,并简化了加密流程。
  • 在 values 和 updates 流模式下引入了对流式子图事件的支持。
agent-server

v0.5.38

  • 实现了线程的完整自定义加密,确保所有线程数据得到妥善保护和加密。
  • 确保 Redis 尝试标志一致地过期,以防止陈旧数据。
  • 添加了核心身份验证以及对 OR/AND 过滤器的支持,增强了安全性和灵活性。
agent-server

v0.5.37

为助手计数 API 添加了 name 参数,以提高搜索灵活性。
agent-server

v0.5.36

  • 引入了可配置的 Webhook 支持,允许用户自定义提交的 Webhook 和请求头。
  • 在根路径添加了 /ok 端点,以简化健康检查和配置。
agent-server

v0.5.34

引入了自定义加密中间件,允许用户定义自己的加密方法以增强数据保护。
agent-server

v0.5.33

将 Uvicorn 的 keep-alive 超时设置为 75 秒,以防止偶尔出现的 502 错误,并改善连接处理。
agent-server

v0.5.32

引入了 OpenTelemetry 遥测代理,支持与 New Relic 集成。
agent-server

v0.5.31

添加了 Py-Spy 性能分析,以改进部署性能的分析,但在覆盖率方面存在一定限制。
agent-server

v0.5.30

  • 始终配置回环传输客户端以增强可靠性。
  • 确保在 JS 中为远程非流方法传递身份验证头。
agent-server

v0.5.28

  • 引入了更快的、基于 Rust 的 uuid7 实现以提高性能,现已在 langsmith 和 langchain-core 中使用。
  • 为 PostgreSQL 授权过滤器添加了对 $or 和 $and 的支持,以在身份验证检查中启用复杂逻辑。
  • 限制了 psycopg 和 psycopg-pool 的版本,以防止启动时出现无限等待。
agent-server

v0.5.27

  • 确保带有过滤器的 runs.list 只返回运行字段,防止包含不正确的状态数据。
  • (JS) 将 uuid 从 10.0.0 版更新至 13.0.0 版,将 exit-hook 从 4.0.0 版更新至 5.0.1 版。
agent-server

v0.5.26

解决了在 JavaScript 环境中不使用 AsyncBatchedStore 时 store.put 的问题。
agent-server

v0.5.25

  • 引入了通过新端点按 name 搜索助手的功能。
  • 在 JavaScript 中将 store_get 返回类型强制转换为元组以确保类型一致性。
agent-server

v0.5.24

  • 为 Datadog 添加了执行器指标,并增强了核心流 API 指标以改善性能跟踪。
  • 禁用了 Redis Go 的维护通知,以防止在 Redis 版本低于 8 时因不支持的命令而导致启动错误。
agent-server

v0.5.20

解决了执行器服务在处理大消息时发生的错误。
agent-server

v0.5.19

将内置的 langchain-core 升级到 1.0.7 版,以修复一个提示格式化漏洞。
agent-server

v0.5.18

引入了具有 on_run_completed: {keep,delete} 功能的持久化定时任务线程,增强了定时任务管理和检索选项。
agent-server

v0.5.17

增强了任务处理以支持多个中断,与开源功能保持一致。
agent-server

v0.5.15

为 Resume 和 Goto 命令添加了自定义 JSON 反序列化,以修复映射样式空恢复解释问题。
agent-server

v0.5.14

确保 pg make start 命令在启用 core-api 时正常工作。
agent-server

v0.5.13

支持 include 和 exclude(includes 和 excludes 的复数形式键),因为某文档错误地声称支持该形式。现在服务器接受这两种形式。
agent-server

v0.5.11

  • 确保在流式传输线程时一致地应用授权处理器,与最近的安全实践保持一致。
  • 将 undici 依赖从 6.21.3 版提升至 7.16.0 版,引入了各种性能改进和错误修复。
  • 将 p-queue 从 8.0.1 版更新至 9.0.0 版,引入了新功能和破坏性更改,包括移除了 throwOnTimeout 选项。
agent-server

v0.5.10

在队列 /ok 处理器中实现了健康检查调用,以改善 Kubernetes 活跃性和就绪性探针的兼容性。
agent-server

v0.5.9

  • 解决了在 SIGINT 中断期间导致 elapsed 变量出现”未绑定局部变量错误”的问题。
  • 将”中断”状态映射到 A2A 的”需要输入”状态,以更好地对齐任务状态。
agent-server

v0.5.8

  • 确保在启动 langgraph-ui 时环境变量以字典形式传递,以兼容 uvloop。
  • 在 Go 中实现了运行的 CRUD 操作,简化了 JSON 合并并提高了事务可读性,以 PostgreSQL 为参考。
agent-server

v0.5.7

将无重试 Redis 客户端替换为重试客户端,以更有效地处理连接错误,并降低了相应日志记录的严重性。
agent-server

v0.5.6

  • 添加了待处理时间指标,以便更好地了解任务等待时间。
  • 用 ChannelValue 替换 pb.Value 以简化代码结构。
agent-server

v0.5.5

使 Redis 的 health_check_interval 更频繁且可配置,以更好地处理空闲连接。
agent-server

v0.5.4

实现了带有 OPT_REPLACE_SURROGATES 的 ormsgpack,并更新以兼容最新的 FastAPI 版本,该版本影响了自定义身份验证依赖。
agent-server

v0.5.2

为启动期间的 PostgreSQL 连接添加了重试逻辑,以增强部署可靠性,并改进了错误日志记录以便调试。
agent-server

v0.5.1

  • 解决了持久化在 LangChain.js 的 createAgent 功能中无法正常工作的问题。
  • 通过改进数据库连接池和 gRPC 客户端重用来优化助手 CRUD 性能,降低了大型负载的延迟。
agent-server

v0.5.0

此次要版本现在要求 langgraph-checkpoint 版本高于 3.0,以防止 langgraph-checkpoint 库早期版本中的反序列化漏洞。 langgraph-checkpoint 库与 langgraph 的次要版本 0.4、0.5、0.6 和 1.0 兼容。此版本移除了对使用 “json” 类型保存的载荷进行反序列化的默认支持,这从未是默认设置。 默认情况下,对象使用 msgpack 进行序列化。在某些不常见的情况下,载荷使用较旧的 “json” 模式进行序列化。如果这些载荷包含自定义 Python 对象,除非您提供 serde 配置,否则这些对象将无法再被反序列化:
agent-server

v0.4.47

  • 使用 TypeAdapter 验证并自动纠正环境配置类型。
  • 添加了对 LangChain.js 和 LangGraph.js 1.x 版本的支持,确保兼容性。
  • 将 hono 库从 4.9.7 版更新至 4.10.3 版,解决了 CORS 中间件安全问题并增强了 JWT 受众验证。
  • 引入了模块化基准测试框架,添加了对助手和流的支持,并改进了现有的 ramp 基准测试方法。
  • 引入了用于核心线程 CRUD 操作的 gRPC API,并更新了 Python 和 TypeScript 客户端。
  • 将 hono 包从 4.9.7 版更新至 4.10.2 版,包括针对 JWT 受众验证的安全改进。
  • 将 hono 依赖从 4.9.7 版更新至 4.10.3 版,以修复安全问题并改进 CORS 中间件处理。
  • 引入了线程的基本 CRUD 操作,包括创建、获取、修补、删除、搜索、计数和复制,并支持 Go、gRPC 服务器以及 Python 和 TypeScript 客户端。
agent-server

v0.4.46

添加了一个选项,用于从子图事件启用消息流,让用户对事件通知有更多控制权。
agent-server

v0.4.45

  • 实现了对自定义路由的授权支持,受 enable_custom_route_auth 标志控制。
  • 将默认跟踪设置为关闭,以提高性能并简化调试。
agent-server

v0.4.44

对许可证相关的密钥使用了 Redis 密钥前缀,以防止与现有设置发生冲突。
agent-server

v0.4.43

为 Redis 连接实现了健康检查,以防止其闲置超时。
agent-server

v0.4.40

  • 通过解决竞态条件并添加测试以确保行为一致,防止了在可恢复运行和线程流中出现重复消息。
  • 确保在 pubsub 订阅确认之前运行不会启动,以防止启动时消息丢失。
  • 重命名了平台(从 langgraph)以提高清晰度和品牌一致性。
  • 使用后重置 PostgreSQL 连接,以防止锁持有,并改进了事务问题的错误报告。
agent-server

v0.4.39

  • 将 hono 从 4.7.6 版升级到 4.9.7 版,解决了与 bodyLimit 中间件相关的安全问题。
  • 允许自定义基础身份验证 URL 以增强灵活性。
  • 使用 ‘uv’ 将 ‘ty’ 依赖固定到稳定版本,以防止意外的 lint 失败。
agent-server

v0.4.38

  • 将 LANGSMITH_API_KEY 替换为 LANGSMITH_CONTROL_PLANE_API_KEY,以支持需要许可证验证的混合部署。
  • 引入了自托管日志摄入支持,可通过 SELF_HOSTED_LOGS_ENABLED 和 SELF_HOSTED_LOGS_ENDPOINT 环境变量进行配置。
agent-server

v0.4.37

复制线程需要创建权限,以确保正确的授权。
agent-server

v0.4.36

  • 改进了错误处理,并为清扫循环添加了延迟,以在 Redis 停机或取消错误期间实现更平稳的操作。
  • 更新了队列入口点,当启用 FF_USE_CORE_API 时启动核心 API gRPC 服务器。
  • 在助手端点中引入了对无效配置的检查,以确保与其他端点的一致性。
agent-server

v0.4.35

  • 解决了核心 API 中的时区问题,确保准确获取时间数据。
  • 引入了新的 middleware_order 设置,以在自定义中间件之前应用身份验证中间件,允许对受保护路由配置进行更精细的控制。
  • 在 Redis 客户端创建期间发生错误时记录 Redis URL。
  • 改进了 Go 引擎/运行时上下文传播,以确保执行流程一致。
  • 从执行器入口点移除了不必要的 assistants.put 调用以简化流程。
agent-server

v0.4.34

阻止未经授权的用户更新线程 TTL 设置以增强安全性。
agent-server

v0.4.33

  • 通过记录 LockNotOwnedError 并将初始池迁移锁定超时延长至 60 秒,改进了 Redis 锁的错误处理。
  • 更新了 BaseMessage 模式以与最新的 langchain-core 版本保持一致,并同步了构建依赖项以实现一致的本地开发。
agent-server

v0.4.32

  • 为 API 镜像添加了 GO 持久层,启用带有 PostgreSQL 支持的 GRPC 服务器操作,并增强了可配置性。
  • 当发生超时时将状态设置为错误,以改进错误处理。
agent-server

v0.4.30

  • 为使用 stream_mode="events" 添加了上下文支持,并为此功能添加了新的测试。
  • 添加了使用 $LANGGRAPH_SERVER_PORT 覆盖服务器端口的支持,并移除了不必要的 Dockerfile ARG 以简化配置。
  • 将授权过滤器应用于线程删除 CTE 中的所有表引用,以增强安全性。
  • 引入了自托管指标摄入功能,允许在设置相应环境变量时每分钟将指标发送到 OTLP 收集器。
  • 确保 set_latest 函数正确更新版本的名称和描述。
agent-server

v0.4.29

确保在所有场景下正确清理 Redis pubsub 连接。
agent-server

v0.4.28

  • 为队列指标服务器添加了 format 参数以增强自定义。
  • 纠正了 CLI 中 MOUNT_PREFIX 环境变量的使用,以与文档保持一致并防止混淆。
  • 添加了一项功能,当消息因无订阅者而被丢弃时记录警告,可通过功能标志控制。
  • 为 Node 镜像添加了 Bookworm 和 Bullseye 发行版支持。
  • 通过将执行器定义从 langgraph-go 存储库移动过来,整合了执行器定义,提高了可管理性,并更新了检查点器设置方法以用于服务器迁移。
  • 确保为 a2a 发送正确的响应头,改善了兼容性和通信。
  • 整合了 PostgreSQL 检查点实现,为 /core 目录添加了 CI 测试,修复了 RemoteStore 测试错误,并使用事务增强了 Store 实现。
  • 为队列服务器添加了 PostgreSQL 迁移,以防止在执行迁移之前添加图时出现错误。
agent-server

v0.4.27

将 coredis 替换为 redis-py,以改进高流量负载下的连接处理和可靠性。
agent-server

v0.4.24

  • 添加了根据 A2A 规范为 A2A 调用返回完整消息历史记录的功能。
  • 向 Dockerfiles 添加了 LANGGRAPH_SERVER_HOST 环境变量,以支持双栈模式的自定义主机设置。
agent-server

v0.4.23

为 Redis 流使用更快的消息编解码器。
agent-server

v0.4.22

将长流处理移植到运行流、加入和取消端点,以改进流管理。
agent-server

v0.4.21

  • 添加了 A2A 流功能,并使用 A2A SDK 增强了测试。
  • 添加了 Prometheus 指标,以跟踪图、中间件和身份验证中的语言使用情况,以获得更好的见解。
  • 修复了开源软件中与分块消息转换相关的错误。
  • 从 pubsub 订阅中移除了 await,以减少集群测试中的不稳定性,并在关闭套件中添加了重试,以增强 API 稳定性。
agent-server

v0.4.20

优化了 Pubsub 初始化以防止开销并解决订阅时序问题,确保更平稳的运行执行。
agent-server

v0.4.19

通过解决 3.2.10 版引入的函数检查,移除了来自 psycopg 的警告。
agent-server

v0.4.17

过滤掉带有挂载前缀的日志,以减少日志输出中的噪音。
agent-server

v0.4.16

  • 添加了对 a2a 中隐式线程创建的支持,以简化操作。
  • 改进了分布式运行时流中的错误序列化和发出,支持更全面的测试。
agent-server

v0.4.13

  • 在健康端点中监控队列状态,以确保当 PostgreSQL 未能初始化时行为正确。
  • 解决了已清扫 ID 长度不相等的问题,以提高日志清晰度。
  • 通过避免重新序列化 DR 载荷,使用 msgpack 字节检查进行类 JSON 解析,增强了流输出。
agent-server

v0.4.12

  • 确保即使在遇到数据库连接问题时也能返回指标。
  • 优化了更新流以防止不必要的数据传输。
  • 在 storage_postgres/langgraph-api-server 中将 hono 从 4.9.2 版升级到 4.9.6 版,以提高 URL 路径解析的安全性。
  • 为 LangSmith 访问调用添加了重试和内存缓存,以提高对单点故障的复原能力。
agent-server

v0.4.11

添加了对线程更新中 TTL(生存时间)的支持。
agent-server

v0.4.10

在分布式运行时中,为最终检查点 -> 线程设置更新了序列化/反序列化逻辑。
agent-server

v0.4.9

  • 添加了在搜索端点中按 ID 过滤搜索结果的支持,以实现更精确的查询。
  • 为助手端点添加了可配置的请求头,以增强请求自定义。
  • 实现了一个简单的 A2A 端点,支持代理卡检索、任务创建和任务管理。
agent-server

v0.4.7

停止包含 x-api-key 以增强安全性。
agent-server

v0.4.6

修复了加入流时的竞态条件,防止重复的开始事件。
agent-server

v0.4.5

  • 确保检查点器在队列之前和之后正确启动和停止,以提高关闭和启动效率。
  • 解决了当队列被取消时工作进程被过早取消的问题。
  • 通过为 Redis 无法唤醒工作进程的情况添加回退,防止队列终止。
agent-server

v0.4.4

  • 将无状态运行的自定义授权 thread_id 设置为 None 以防止冲突。
  • 通过添加唤醒工作进程和 Redis 锁实现,并更新了清扫逻辑,改进了 Go 运行时中的 Redis 信令。
agent-server

v0.4.3

  • 为线程流添加了流模式,以改进数据处理。
  • 为运行添加了持久性参数,以改进数据持久性。
agent-server

v0.4.2

确保在创建运行之前初始化 pubsub,以防止因消息丢失而导致错误。
agent-server

v0.4.0

次要版本 0.4 带来了一些改进以及一些破坏性更改。
  • 正确地在线程流中发出尝试消息。
  • 通过在集群映射中仅使用线程 ID 进行哈希处理,并使用 stream_thread_cache 优先处理效率,减少了集群冲突。
  • 引入了用于线程的流端点,以跟踪顺序执行的所有运行的输出。
  • 使 PostgreSQL 中的过滤器查询构建器更能抵抗格式错误的表达式,并改进了验证以防止潜在的安全风险。
此次次要版本还包括一些破坏性更改,以提高服务的可用性和安全性:
  • 在此次次要版本中,我们停止了将头部作为可配置值自动包含在运行中的做法。您可以通过在代理服务器配置中设置 configurable_headers 来选择加入特定模式。
  • 运行流事件 ID(用于可恢复流)现在采用 ms-seq 格式,而不是之前的格式。我们保留了旧格式的向后兼容性,但我们建议在新代码中使用新格式。
agent-server

v0.3.4

  • 为 Redis/PG 连接池添加了自定义 Prometheus 指标,并将队列服务器切换到 Uvicorn/Starlette 以改善监控。
  • 通过更正 shell 命令格式恢复了 Wolfi 镜像构建,并添加了用于使用 nginx 进行测试的 Makefile 目标。
agent-server

v0.3.3

  • 为特定的 Redis 调用添加了超时,以防止工作进程保持活动状态。
  • 更新了 Golang 运行时,并为不支持的功能添加了 pytest 跳过,包括初始支持将存储传递给节点和消息流。
  • 引入了用于提供组合 Python 和 Node.js 图的反向代理设置,由 nginx 处理服务器路由,以促进 Node.js API 服务器的 Postgres/Redis 后端。
agent-server

v0.3.1

向池添加了语句超时,以防止长时间运行的查询。
agent-server

v0.3.0

  • 设置了默认的 15 分钟语句超时,并实现了对长时间运行查询的监控,以确保系统效率。
  • 停止将运行的可配置值传播到线程配置,因为如果您指定了 checkpoint_id,这可能会在后续运行中导致问题。这是一个轻微的破坏性更改,因为线程值将不再自动反映最近运行的合并配置。然而,我们认为这种行为更直观。
  • 通过处理 ops.py 中通道名称中的事件数据,增强了与旧版工作进程的兼容性。
agent-server

v0.2.137

修复了未绑定局部错误,并改进了线程中断或错误的日志记录,以及类型更新。
agent-server

v0.2.136

  • 添加了增强的日志记录以帮助调试 metaview 问题。
  • 将执行器和运行时升级到最新版本,以提高性能和稳定性。
agent-server

v0.2.135

确保异步协程被正确等待,以防止潜在的运行时错误。
agent-server

v0.2.134

增强了搜索功能,通过允许用户选择查询结果的特定列来提高性能。
agent-server

v0.2.133

  • 为定时任务、线程和助手添加了计数端点,以增强数据跟踪 (#1132)。
  • 改进了 SSH 功能以提高可靠性和稳定性。
  • 更新了 @langchain/langgraph-api 至 0.0.59 版,以修复无效状态模式问题。
agent-server

v0.2.132

  • 添加了 Go 语言镜像,以增强项目的兼容性和功能。
  • 打印了 JS 工作进程的内部 PID,以便通过 SIGUSR1 信号进行进程检查。
  • 解决了在尝试插入重复运行时发生的 run_pkey 错误。
  • 添加了 ty run 命令,并切换到使用 uuid7 生成运行 ID。
  • 实现了初始的 Golang 运行时,以扩展语言支持。
agent-server

v0.2.131

在 JS 中添加了对带描述的 object agent spec 的支持。
agent-server

v0.2.130

  • 添加了一个功能标志 (FF_RICH_THREADS=false),用于在运行创建时禁用线程更新,减少锁争用并简化线程状态处理。
  • 利用现有连接进行 aput 和 apwrite 操作,以提高性能。
  • 改进了对解码问题的错误处理,以提高数据处理的可靠性。
  • 从日志中排除了头部信息,以提高安全性同时保持运行时功能。
  • 修复了阻止将插槽映射到单个节点的错误。
  • 添加了调试日志,以在 JS 部署中跟踪节点执行,改善问题诊断。
  • 将默认多任务策略更改为入队,通过在新运行插入期间无需获取进行中的运行,提高了吞吐量。
  • 优化了 Runs.next 和 Runs.sweep 的数据库操作,以减少冗余查询并提高效率。
  • 通过跳过不必要的进行中运行查询,提高了运行创建速度。
agent-server

v0.2.129

  • 停止将内部 LGP 字段传递给上下文,以防止破坏类型检查。
  • 公开了 content-location 头部,以确保 API 中正确的可恢复行为。
agent-server

v0.2.128

确保 configurable 和 context 在助手中同步更新,防止设置错误并支持更顺畅的版本过渡。
agent-server

v0.2.127

从可恢复流中排除未请求的流模式,以优化功能。
agent-server

v0.2.126

  • 使访问日志记录器头部可配置,以增强日志记录灵活性。
  • 对 Runs.stats 函数进行了防抖,以减少昂贵调用的频率并提高性能。
  • 为清扫器引入了防抖,以增强性能和效率 (#1147)。
  • 获取了 TTL 清扫的锁,以防止在横向扩展操作期间数据库被淹没。
agent-server

v0.2.125

更新了跟踪上下文副本以使用新格式,确保兼容性。
agent-server

v0.2.123

为队列副本添加了入口点,以改进部署管理。
agent-server

v0.2.122

在 join 中利用了持久化的中断状态,以确保完成后正确处理用户的中断状态。
agent-server

v0.2.121

  • 将事件整合到单个通道,以防止竞态条件并优化启动性能。
  • 确保自定义生命周期在队列工作进程上被调用以进行正确的设置,并添加了测试。
agent-server

v0.2.120

  • 恢复了运行的原始流式行为,确保基于 stream_mode 设置一致地包含中断事件。
  • 优化了 Runs.next 查询,将平均执行时间从约 14.43 毫秒减少到约 2.42 毫秒,提高了性能。
  • 添加了对流模式 “tasks” 和 “checkpoints” 的支持,规范化了 UI 命名空间,并升级了 @langchain/langgraph-api 以增强功能。
agent-server

v0.2.117

为线程添加了复合索引,以加快基于所有者身份验证的搜索速度,并将默认排序顺序更新为 updated_at,以提高查询性能。
agent-server

v0.2.116

将默认历史检查点数量从 10 减少到 1,以优化性能。
agent-server

v0.2.115

优化了缓存重用,以提高应用程序性能和效率。
agent-server

v0.2.113

通过更新响应头 X-Pagination-Total 和 X-Pagination-Next 来改进线程搜索分页,以便更好地导航。
agent-server

v0.2.112

  • 确保同步日志记录方法被等待,并添加了 linter 以防止未来再次发生。
  • 修复了 JavaScript 任务未在 JS 图中正确填充的问题。
agent-server

v0.2.111

通过在连接打开时立即启动心跳,修复了 JS 图流失败的问题。
agent-server

v0.2.110

将在连接操作中添加中断作为默认值,同时保持流式行为。
agent-server

v0.2.109

修复了当未设置 config_type 时配置模式丢失的问题,确保配置更加可靠。
agent-server

v0.2.108

为兼容 LangGraph v0.6 做了准备,增加了新的上下文 API 支持并进行了错误修复。
agent-server

v0.2.107

  • 实现了认证过程的缓存以提升性能和效率。
  • 通过合并计数和选择查询优化了数据库性能。
agent-server

v0.2.106

使日志流可恢复,提升了可靠性并改善了重新连接时的用户体验。
agent-server

v0.2.105

添加了一个堆转储端点,用于将内存堆信息保存到文件。
agent-server

v0.2.103

使用了正确的元数据端点来解决数据检索问题。
agent-server

v0.2.102

  • 在等待方法中捕获中断事件,以保持 langgraph 0.5.0 的旧行为。
  • 在 JavaScript 环境中添加了对 SDK structlog 的支持,以增强日志记录能力。
agent-server

v0.2.101

更正了用于自托管部署的元数据端点。
agent-server

v0.2.99

  • 改进了许可证检查,添加了内存缓存,并更有效地处理了 Redis 连接错误。
  • 重新加载了助手,以保留手动创建的助手,同时丢弃从配置文件中移除的助手。
  • 撤销更改以确保生成 UI 的 UI 命名空间是一个有效的 JavaScript 属性名。
  • 确保生成 UI 的 UI 命名空间是一个有效的 JavaScript 属性名,提高了 API 兼容性。
  • 增强了错误处理,对无法处理的实体请求返回 422 状态码。
agent-server

v0.2.98

在 langgraph 节点中添加了上下文,以改进日志过滤和追踪可见性。
agent-server

v0.2.97

  • 改进了主循环中与 ckpt 吸收工作者的互操作性,以防止任务调度问题。
  • 将队列工作者的启动延迟到迁移完成后,以防止过早执行。
  • 增强了线程状态错误处理,添加了特定的元数据并改进了响应代码,以便在创建期间状态更新失败时更清晰。
  • 在检索线程状态时暴露中断 ID,以提高 API 透明度。
agent-server

v0.2.96

为可配置的头模式添加了回退机制,以更有效地处理排除/包含设置。
agent-server

v0.2.95

  • 避免在 future 已经完成时再次设置,以防止冗余操作。
  • 通过将 Python 3.12 以下版本的 typing.TypedDict 替换为 typing_extensions.TypedDict,解决了 CI 中的兼容性错误。
agent-server

v0.2.94

  • 通过为 langgraph 0.5 及以上版本省略待发送项,提高了性能。
  • 改进了服务器启动日志,当设置了 DD_API_KEY 环境变量时提供更清晰的警告。
agent-server

v0.2.93

移除了运行元数据的 GIN 索引以提高性能。
agent-server

v0.2.92

为 blob 和检查点启用了复制功能,提高了数据管理的灵活性。
agent-server

v0.2.91

通过内联小值(null、数字、字符串等)减少了对 checkpoint_blobs 表的写入。这意味着我们不需要为尚未更新的通道存储额外的值。
agent-server

v0.2.90

通过节点本地的后台队列改进检查点写入。
agent-server

v0.2.89

通过移除外键并将检查点写入与线程/运行状态解耦,并更新了日志记录器以防止超时相关的失败。
agent-server

v0.2.88

移除了 run 表中 thread 的外键约束以简化数据库模式。
agent-server

v0.2.87

为 Redis 工作者信号添加了更详细的日志以改进调试。
agent-server

v0.2.86

在 /mcp 端点中保留了工具描述,以与预期功能保持一致。
agent-server

v0.2.85

添加了对 on_disconnect 字段在 runs/wait 中的支持,并包含了断开连接日志以便调试。
agent-server

v0.2.84

移除了不必要的状态更新以简化线程处理,并将版本更新至 0.2.84。
agent-server

v0.2.83

  • 将可恢复流的默认生存时间减少到 2 分钟。
  • 增强了数据提交逻辑,以便根据许可证配置将数据同时发送到 Beacon 和 LangSmith 实例。
  • 当端点配置好后,允许将自托管数据提交到 LangSmith 实例。
agent-server

v0.2.82

通过使用 join 实现锁来解决后台运行中的竞态条件,确保跨 CTE 的可靠执行。
agent-server

v0.2.81

通过减少初始等待时间优化了运行流,以改善对较旧或不存在的运行的响应速度。
agent-server

v0.2.80

更正了 logger.ainfo() API 调用中的参数传递以解决 TypeError。
agent-server

v0.2.79

  • 通过更正 JSON 序列化以正确处理尾部斜杠,修复了使用远程图进行检查点操作时的 JsonDecodeError。
  • 引入了一个配置标志,以全局禁用所有路由的 webhook。
agent-server

v0.2.78

  • 为 webhook 调用添加了超时重试以提高可靠性。
  • 添加了 HTTP 请求指标,包括请求计数和延迟直方图,以增强监控能力。
agent-server

v0.2.77

  • 添加了 HTTP 指标以改进性能监控。
  • 更改了 Redis 缓存分隔符以减少与子图消息名称的冲突,并更新了缓存行为。
agent-server

v0.2.76

更新了 Redis 缓存分隔符以防止与子图消息冲突。
agent-server

v0.2.74

在隔离的循环中安排 webhook,以确保线程安全的操作并防止在设置 PYTHONASYNCIODEBUG=1 时出现错误。
agent-server

v0.2.73

  • 修复了无限帧循环问题,并由于 structlog 的意外行为移除了 dict_parser。
  • 在运行取消期间发生死锁时抛出 409 错误,以优雅地处理锁冲突。
agent-server

v0.2.72

  • 确保了与未来 langgraph 版本的兼容性。
  • 实现了 409 响应状态码,以处理取消期间的死锁问题。
agent-server

v0.2.71

改进了日志记录,以提高日志类型的清晰度和详细程度。
agent-server

v0.2.70

改进了错误处理,以更好地区分并记录用户引起的 TimeoutError 和内部运行超时。
agent-server

v0.2.69

为 crons API 添加了排序和分页,并更新了模式定义以提高准确性。
agent-server

v0.2.66

修复了使用 on_not_exist="create" 为相同 thread_id 创建多个运行时出现的 404 错误。
agent-server

v0.2.65

  • 确保只在必要时返回来自 assistant_versions 的字段。
  • 确保了内存中和 PostgreSQL 用户数据类型的一致性,改进了内部认证处理。
agent-server

v0.2.64

为版本条目添加了描述以提高清晰度。
agent-server

v0.2.62

  • 改进了 JS Studio 中自定义认证的用户处理。
  • 向指标端点添加了 Prometheus 格式的运行统计数据以改进监控。
  • 向指标端点添加了 Prometheus 格式的运行统计数据。
agent-server

v0.2.61

为 Redis 连接设置了最大空闲时间以防止不必要的连接保持打开。
agent-server

v0.2.60

  • 增强了错误日志记录,为字典操作包含了追溯详情。
  • 添加了 /metrics 端点以暴露队列工作者指标用于监控。
agent-server

v0.2.57

  • 从可重试异常中移除了 CancelledError,以允许本地中断,同时保持工作者的可重试性。
  • 引入了中间件,以在接收到 SIGINT 信号后完成进行中的请求,然后优雅地关闭服务器。
  • 减少了存储在检查点中的元数据,只包含必要信息。
  • 改进了连接运行中的错误处理,在存在错误时返回错误详情。
agent-server

v0.2.56

通过添加 SIGTERM 信号处理器提高了应用程序稳定性。
agent-server

v0.2.55

  • 改进了队列入口点中取消操作的处理。
  • 改进了队列入口点中的取消处理。
agent-server

v0.2.54

  • 增强了许可证验证期间 LuaLock 超时的错误消息。
  • 通过要求显式的 ::text 强制转换修复了自定义认证中的 $contains 过滤器,并相应更新了测试。
  • 确保项目和租户 ID 格式化为 UUID 以保持一致性。
agent-server

v0.2.53

  • 解决了一个时序问题,确保队列只在图注册后启动。
  • 通过单个查询设置线程和运行状态提高了性能,并增强了检查点写入期间的错误处理。
  • 将默认的后台宽限期减少到 3 分钟。
agent-server

v0.2.52

  • 现在当某个图被省略时会记录预期的图,以提高可追溯性。
  • 为可恢复流实现了生存时间 (TTL) 功能。
  • 通过添加唯一索引和优化行锁定,提高了查询效率和一致性。
agent-server

v0.2.51

  • 通过将任务标记为准备重试来处理 CancelledError,改进了工作者进程中的错误管理。
  • 将 LG API 版本和请求 ID 添加到元数据和日志中以便更好地跟踪。
  • 将 LG API 版本和请求 ID 添加到元数据和日志中以提高可追溯性。
  • 通过并发创建索引提高了数据库性能。
  • 确保 postgres 写入仅在 Redis 运行标记设置后提交,以防止竞态条件。
  • 通过在 thread_id/running 上添加唯一索引、优化行锁以及确保确定性的运行选择,提高了查询效率和可靠性。
  • 通过确保 Postgres 更新仅在 Redis 运行标记设置后发生,解决了竞态条件。
agent-server

v0.2.46

在 Threads 状态的 update() 和 bulk() 命令中,为每个操作引入了新的连接,同时保留了事务特性。
agent-server

v0.2.45

  • 通过融入追踪上下文增强了流式功能。
  • 从 Crons.search 函数中移除了一个不必要的查询。
  • 解决了为多个 cron 作业调度下次运行时的连接复用问题。
  • 从 Crons.search 函数中移除了一个不必要的查询以提高效率。
  • 通过改进连接复用,解决了调度下一个 cron 运行的问题。
agent-server

v0.2.44

  • 增强了工作者逻辑,当达到 Redis 消息限制时,会在继续之前退出管道。
  • 引入了 Redis 消息大小的上限,并提供了跳过大于 128 MB 消息的选项,以提高性能。
  • 确保管道总是能正确关闭以防止资源泄漏。
agent-server

v0.2.43

  • 通过省略元数据调用中的日志并确保值流中的输出模式合规,提高了性能。
  • 确保连接在使用后正确关闭。
  • 将输出格式调整为严格遵守指定的模式。
  • 停止在元数据请求中发送内部日志以提高隐私性。
agent-server

v0.2.42

  • 添加了时间戳以跟踪请求运行的开始和结束。
  • 将追踪器信息添加到了配置设置中。
  • 添加了对带有追踪上下文的流式传输的支持。
agent-server

v0.2.41

添加了锁定机制以防止管道执行中的错误。