Skip to content
English

JsonFrameLimits ​

SUPPORT · interface · 类型合同

Bounds applied while scanning a streamed text.

导入 ​

ts
import type { JsonFrameLimits } from '@jangts/agent-core/json-transport';
js
/** @typedef {import('@jangts/agent-core/json-transport').JsonFrameLimits} JsonFrameLimits */

其他公开入口:@jangts/agent-core、@jangts/agent-core/types、@jangts/agent-core/structs、@jangts/agent-core/json-transport、@jangts/agent-core/support。

定义 ​

ts
interface JsonFrameLimits

字段结构 ​

字段类型必需说明
maxFramesnumber必需Maximum number of complete frames accepted.
maxExtraClosingsnumber必需Stray closing braces tolerated outside frames, covering transports that repeat a delimiter.
maxFrameCharsnumber | undefined可省略Optional per-frame character cap so a single frame cannot amplify into an oversized parse.

使用示例 ​

在本地解析一帧 SSE ​

入门 · Node.js

ts
import { Support } from '@jangts/agent-core';
const frame = Support.encodeSseEvent({ event: 'status', data: JSON.stringify({ phase: 'thinking' }) });
const body = new Response(frame).body!;
for await (const event of Support.readSse(body)) console.log(event.event, event.data);
js
import { Support } from '@jangts/agent-core';
const frame = Support.encodeSseEvent({ event: 'status', data: JSON.stringify({ phase: 'thinking' }) });
const body = new Response(frame).body;
for await (const event of Support.readSse(body))
    console.log(event.event, event.data);

生产者等待每一次事件交付 ​

配置 · Node.js

ts
import { Support } from '@jangts/agent-core';
const signal = new AbortController().signal;
const stream = Support.streamEvents<{ phase: string }>(async emit => {
  await emit({ phase: 'preparing' });
  await emit({ phase: 'complete' });
}, { signal });
for await (const event of stream) console.log(event.phase);
js
import { Support } from '@jangts/agent-core';
const signal = new AbortController().signal;
const stream = Support.streamEvents(async (emit) => {
    await emit({ phase: 'preparing' });
    await emit({ phase: 'complete' });
}, { signal });
for await (const event of stream)
    console.log(event.phase);

相关策略源码 ​

接口参考、使用示例与开发指南。