类 RunsClient<TStateType, TUpdateType, TCustomEventType>

类型参数

继承关系

  • BaseClient
    • RunsClient

构造函数

属性

apiUrl: string
asyncCaller: AsyncCaller
defaultHeaders: Record<string, HeaderValue>
onRequest?: RequestHook
timeoutMs: undefined | number

方法

  • 取消一次运行。

    参数

    • threadId: string

      线程的 ID。

    • runId: string

      运行的 ID。

    • 可选 wait: boolean

      取消时是否阻塞

    • 可选 action: CancelAction

      取消运行时要采取的操作。可能的值为 interruptrollback。默认为 interrupt

    返回 Promise<void>

  • 创建一次运行。

    参数

    • threadId: string

      线程的 ID。

    • assistantId: string

      用于此运行的助手 ID。

    • 可选 payload: RunsCreatePayload

      用于创建运行的载荷。

    返回 Promise<Run>

    创建的运行。

  • 创建一批无状态后台运行。

    参数

    • payloads: (RunsCreatePayload & {
          assistantId: string;
      })[]

      用于创建运行的载荷数组。

    返回 Promise<Run[]>

    创建的运行数组。

  • 删除运行。

    参数

    • threadId: string

      线程的 ID。

    • runId: string

      运行的 ID。

    返回 Promise<void>

  • 类型参数

    • T

    参数

    • path: string
    • options: RequestInit & {
          json?: unknown;
          params?: Record<string, unknown>;
          signal?: AbortSignal;
          timeoutMs?: null | number;
          withResponse: true;
      }

    返回 Promise<[T, Response]>

  • 类型参数

    • T

    参数

    • path: string
    • 可选 options: RequestInit & {
          json?: unknown;
          params?: Record<string, unknown>;
          signal?: AbortSignal;
          timeoutMs?: null | number;
          withResponse?: false;
      }

    返回 Promise<T>

  • 按 ID 获取运行。

    参数

    • threadId: string

      线程的 ID。

    • runId: string

      运行的 ID。

    返回 Promise<Run>

    运行。

  • 阻塞直到运行完成。

    参数

    • threadId: string

      线程的 ID。

    • runId: string

      运行的 ID。

    • 可选 options: {
          signal?: AbortSignal;
      }
      • 可选 signal?: AbortSignal

    返回 Promise<void>

  • 实时流式输出运行结果,直到运行完成。

    参数

    • threadId: undefined | null | string

      线程的 ID。对于无状态运行,可以设置为 nullundefined

    • runId: string

      运行的 ID。

    • 可选 options: AbortSignal | {
          cancelOnDisconnect?: boolean;
          lastEventId?: string;
          signal?: AbortSignal;
          streamMode?: StreamMode | StreamMode[];
      }

      控制流行为的额外选项

      • signal: 可用于取消流请求的 AbortSignal。
      • lastEventId: 接收到的最后一个事件的 ID。可用于重新连接流而不会丢失事件。
      • cancelOnDisconnect: 如果为 true,当客户端与流断开连接时,自动取消运行。
      • streamMode: 控制从流接收的事件类型(可以是单一模式或模式数组)。必须是创建运行时传递的流模式的子集。后台运行默认启用所有流模式的并集。

    返回 AsyncGenerator<{
        data: any;
        event: StreamEvent;
        id?: string;
    }, any, any>

    产生流部分的异步生成器。

  • 列出线程的所有运行。

    参数

    • threadId: string

      线程的 ID。

    • 可选 options: {
          limit?: number;
          offset?: number;
          status?: RunStatus;
      }

      过滤和分页选项。

      • 可选 limit?: number

        要返回的最大运行数量。默认为 10。

      • 可选 offset?: number

        起始偏移量。默认为 0。

      • 可选 status?: RunStatus

        用于过滤的运行状态。

    返回 Promise<Run[]>

    运行列表。

  • 参数

    • path: string
    • 可选 options: RequestInit & {
          json?: unknown;
          params?: Record<string, unknown>;
          timeoutMs?: null | number;
          withResponse?: boolean;
      }

    返回 [url: URL, init: RequestInit]

  • 参数

    • threadId: null
    • assistantId: string
    • 可选 payload: Omit<RunsWaitPayload, "multitaskStrategy" | "onCompletion">

    返回 Promise<DefaultValues>

  • 参数

    • threadId: string
    • assistantId: string
    • 可选 payload: RunsWaitPayload

    返回 Promise<DefaultValues>