› cavi-ai/
GitHub ↗

Verified example · TypeScript

Runtime transport node

examples/runtime-transport-node.ts

@cavi-ai/api-clientv0.21.007f0ee45
TypeScript · complete source
import { createFramedMessageChannel, type TransportFrameCodec } from "@cavi-ai/api-client/core/transport";
import { createStdioTransport } from "@cavi-ai/api-client/core/transport/node";

// Node only. The adapter chooses its process and matching framing codec.
export function openRuntimeProcess<T>(
  command: string,
  args: readonly string[],
  codec: TransportFrameCodec<T>,
  signal: AbortSignal,
) {
  const bytes = createStdioTransport({ command, args, signal });
  const channel = createFramedMessageChannel(bytes, codec);
  // Call channel.close() at owner shutdown; closed reports process termination.
  return { channel, closed: bytes.closed };
}

Package imports

Artifact provenance
Package
@cavi-ai/api-client@0.21.0
Release
v0.21.0
Commit
07f0ee45424c267278f7b0c89a7dcea4e2492cc1
Source
examples/runtime-transport-node.ts
Tarball SHA-256
0924b5d3a7a40869bd44fedc47a9b8eb9844c2af1fd5c7ca77469d8b7c0b8558
Content SHA-256
24eff463c41582eaf5e70c58f42e5ae13bd12d02fa14ae2a886afa3abf5cdf48