@ agentplat/ 会话
型号为平时多剂 转身为一 AgentRuntime会议
协调演讲者、限定历史、停止规则、使用和统一
事件流。 它们不坚持房间或授予工具权限.
安装( 开发者预览)
明确安装协调预览 :
npm install @agentplat/sessions@next
全部留着 @agentplat/* 软件包在同一版本中。 npm 的默认
latest 标记可以指向更古老的预览。 见
释放通道
用于发行状态和版本选择.
import { createMultiAgentSession } from "@agentplat/sessions";
const session = createMultiAgentSession({
runtime,
tenant: { tenantId: "local" },
speakers: [buyer, seller],
maxRounds: 4,
stopMarkers: ["DEAL AGREED"],
});
for await (const event of session.stream({ input: scenario, signal })) {
// session_started, turn_started, token, turn_completed, stop_reason...
}
工作必须耐用、批准或管理时使用代理房间。 一个 可选会话槽可以在不更改调度器的情况下记录事件线索 合同.
关于准备就绪的交互式会议,该套件还明确规定
活到倒的提供者切换( s)fallbackPlatform),符号和
应用程序估计成本护栏、打入UI能力旗和
buildScenarioInput 用于简单的形式驱动情景的助手。 后退弹出
turn_failed 财务报告和审定财务报表 provider_fallback他们从来不沉默.
使用 @agentplat/sessions/http 用于获取兼容的停止注册。 当地
createMemorySessionRegistry({ ttlMs }) 实施清理闲置的手柄,
财务报告和审定财务报表 handleSessionStop 接受授权钩。 使用
@agentplat/sessions-redis 一个多层的酒吧/子控制路径。 红色
只有所有者租赁的适配器储存;终止控制员仍留在程序所在地
运行溪流.
对于浏览器客户端, 使用 createSessionEventReducer 与
subscribeAgentSse 从 @agentplat/streaming。会话也可以发出
仅限附件 SessionEventRecord 数值通过 eventSink; 选择
sinkFailureMode: 'required' 在水槽没有可用时关闭失败.