@@ -370,17 +370,17 @@ console.log(session.traceEvents());
370370```
371371
372372` currentRun() ` 用于读取当前操作。空闲时,它可能返回 ` null ` ,也可能
373- 因前序控制流保留一个 snapshot 。已完成历史请使用 ` runs() ` 。
373+ 因前序控制流保留一个快照 。已完成历史请使用 ` runs() ` 。
374374
375- 同一个 session 的 transcript-affecting operation 使用 single-flight。重叠的 send 、
376- stream、attachment call、slash command 或 ` resumeRun ` 会立即返回 ` SessionBusy ` ,
377- 不会排队。即使公开 handle 被丢弃,stream 也会持有 admission,直到 producer 停止 。
375+ 同一个会话中影响对话记录的操作采用单任务准入。重叠的发送、事件流、附件调用 、
376+ 斜杠命令或 ` resumeRun ` 会立即返回 ` SessionBusy ` ,不会排队。即使公开句柄被丢弃 ,
377+ 事件流也会保留准入状态,直到生产者停止 。
378378
379379## 持久化
380380
381381> 完整指南:[ 持久化] ( /guide/persistence ) 与[ 会话] ( /guide/sessions ) 。
382382
383- 文件型 session persistence 已验证稳定 ` sessionId ` 、` autoSave ` 、显式
383+ 文件型会话持久化已验证稳定的 ` sessionId ` 、` autoSave ` 、显式
384384` save() ` 和 ` resumeSession() ` :
385385
386386``` ts
@@ -402,23 +402,28 @@ console.log(resumed.history());
402402带版本号的 ` SessionSnapshotV1 ` 。文件或内存存储会原子发布这个聚合快照。旧式分片
403403记录仍可加载;自定义存储必须显式实现聚合保存。
404404
405- Node 进程需要及时释放 session 级后台资源时,调用 ` session.close() ` 。` close() ` 是完整的优雅停止入口:把 ` session.isClosed ` 翻成 ` true ` (之后 ` send ` / ` stream ` 会以 ` Session closed ` 错误立即返回),fire session 级 ` CancellationToken ` 让所有 in-flight run、委派子代理任务和 HITL 待确认全部中止。重复调用 ` close() ` 是 no-op。
405+ Node 进程需要及时释放会话级后台资源时,调用 ` session.close() ` 。` close() ` 是完整的
406+ 优雅停止入口:把 ` session.isClosed ` 设为 ` true ` (之后 ` send ` / ` stream ` 会以
407+ ` Session closed ` 错误立即返回),触发会话级 ` CancellationToken ` ,让所有进行中的运行、
408+ 委派子智能体任务和待人工确认项全部中止。重复调用 ` close() ` 不会重复操作。
406409
407- 控制面只持有 session ID 时,可以从 Agent 侧触发同样的清理 :
410+ 控制面只持有会话 ID 时,可以从智能体侧触发同样的清理 :
408411
409412``` ts
410413await agent .listSessions (); // ['session-a', 'session-b']
411- await agent .closeSession (' session-a' ); // 若原本是 open ,返回 true
412- await agent .close (); // 关闭所有活 session + 断开全局 MCP
414+ await agent .closeSession (' session-a' ); // 若原本处于打开状态 ,返回 true
415+ await agent .close (); // 关闭所有活动会话并断开全局 MCP
413416```
414417
415- ` agent.close() ` 之后,再调 ` agent.session(...) ` / ` agent.resumeSession(...) ` 会立即抛 ` Session closed ` 。幂等。建议在进程退出 handler 中调用,保证没有 session 级 worker 比 agent 活得更久。
418+ ` agent.close() ` 之后,再调用 ` agent.session(...) ` / ` agent.resumeSession(...) ` 会立即
419+ 抛出 ` Session closed ` 。该操作幂等。建议在进程退出处理函数中调用,保证没有会话级
420+ 工作进程比智能体存活更久。
416421
417422## 委派
418423
419424> 完整指南:[ 任务] ( /guide/tasks ) 与[ 编排] ( /guide/orchestration ) 。
420425
421- 已验证核心委派工具的直接 helper :
426+ 已验证核心委派工具的直接辅助方法 :
422427
423428``` ts
424429await session .task ({
@@ -448,9 +453,9 @@ await session.tasks([
448453
449454## 钩子
450455
451- > 完整指南:[ Hooks ] ( /guide/hooks ) 。
456+ > 完整指南:[ 钩子 ] ( /guide/hooks ) 。
452457
453- 已验证的 hook 管理面 :
458+ 已验证的钩子管理入口 :
454459
455460``` ts
456461session .registerHook (
@@ -465,13 +470,13 @@ console.log(session.hookCount());
465470session .unregisterHook (' docs-observer' );
466471```
467472
468- 把 hook 行为作为生产关卡前,需要对你依赖的具体 event path 做集成测试 。
473+ 把钩子行为作为生产关卡前,需要对你依赖的具体事件路径做集成测试 。
469474
470475## 斜杠命令
471476
472477> 完整指南:[ 命令] ( /guide/commands ) 。
473478
474- 自定义 slash command 通过 ` session.send() ` 触发:
479+ 自定义斜杠命令通过 ` session.send() ` 触发:
475480
476481``` ts
477482session .registerCommand (
@@ -489,9 +494,9 @@ console.log(result.text);
489494
490495## 执行通道队列
491496
492- > 完整指南:[ Lane 队列 ] ( /guide/lane-queue ) 。
497+ > 完整指南:[ 执行通道队列 ] ( /guide/lane-queue ) 。
493498
494- Queue infrastructure 是显式 opt-in :
499+ 队列基础设施需要显式启用 :
495500
496501``` ts
497502const queued = agent .session (workspace , {
@@ -510,7 +515,7 @@ await queued.queueMetrics();
510515await queued .deadLetters ();
511516```
512517
513- 没有传入 ` queueConfig ` 的普通 session 不会启用 queue 。
518+ 没有传入 ` queueConfig ` 的普通会话不会启用队列 。
514519
515520## MCP
516521
@@ -539,22 +544,23 @@ await session.tool('mcp__echo__echo', { message: 'docs mcp ok' });
539544await session .removeMcpServer (' echo' );
540545```
541546
542- server 注册出的 tool 名称格式是 ` mcp__<server>__<tool> ` 。
543- ` addMcpServer(...) ` 和 ` addMcpServerConfig(...) ` 仍是兼容别名;新示例使用更紧凑的 object-shaped ` addMcp(...) ` API。
547+ 服务器注册出的工具名称格式是 ` mcp__<server>__<tool> ` 。
548+ ` addMcpServer(...) ` 和 ` addMcpServerConfig(...) ` 仍是兼容别名;新示例使用参数对象
549+ 更紧凑的 ` addMcp(...) ` API。
544550
545- Live add/remove 只作用于当前 session 私有 manager。Agent-global 和 host-supplied
546- manager 是继承的只读 capability source,因此一个 session 不能修改 sibling 或
547- global MCP 配置。
551+ 运行时添加或移除只作用于当前会话的私有管理器。智能体全局和宿主提供的管理器是
552+ 继承的只读能力来源,因此一个会话不能修改同级会话或全局 MCP 配置。
548553
549554## 集群级扩展点
550555
551- > 完整指南:[ 集群扩展点] ( /guide/cluster-extension-points ) (身份标签、预算守卫、集群事件、确定性 ID/回放、loop checkpoint 、保留上限)。
556+ > 完整指南:[ 集群扩展点] ( /guide/cluster-extension-points ) (身份标签、预算守卫、集群事件、确定性 ID/回放、循环检查点 、保留上限)。
552557
553- 这些契约让集群控制面在** 不 fork 框架** 的前提下接入多租户、成本管控和容错运行。框架定义"决策点"和"结构化事件",** 策略实现由 host 提供** 。
558+ 这些契约让集群控制面在** 不派生框架分支** 的前提下接入多租户、成本管控和容错运行。
559+ 框架定义“决策点”和“结构化事件”,** 策略实现由宿主提供** 。
554560
555561### 身份标签
556562
557- ` SessionOptions ` 上四个可选 slot,会透传到 hooks / traces / ` SessionData ` , 框架本身不解释:
563+ ` SessionOptions ` 上四个可选字段会透传到钩子、追踪与 ` SessionData ` , 框架本身不解释:
558564
559565``` ts
560566const session = agent .session (workspace , {
@@ -568,7 +574,8 @@ session.tenantId; // -> 'tenant-example'
568574session .correlationId ; // -> 'trace-example'
569575```
570576
571- resume 时 ` apply_persisted_runtime_options ` 会从持久化快照里还原标签;但** 调用方在 resume_session 时传的 opts 优先** ,可以借此 relabel。
577+ 恢复时,` apply_persisted_runtime_options ` 会从持久化快照中还原标签;但** 调用方在
578+ ` resume_session ` 时传入的选项优先** ,可以借此重新设置标签。
572579
573580### 预算 / 成本守卫
574581
0 commit comments