ACP v2 TypeScript SDK — EXPERIMENTAL DRAFT - v2.0.0
    Preparing search index...

    Class ClientContextExperimental

    Experimental draft ACP v2 context used by clients to call agent-side ACP methods.

    connectWith passes a ClientContext to the callback. Client handlers also receive one as ctx.agent when they need to call back into the agent.

    Hierarchy

    • AcpContext
      • ClientContext
    Index
    • get requestId(): JsonRpcId | undefined
      Experimental

      JSON-RPC id of the request currently being handled.

      This is undefined for notification handlers and for contexts created outside an inbound request, such as connect(...) and connectWith(...).

      Returns JsonRpcId | undefined

    • Experimental

      Creates a builder for starting and observing an ACP session.

      Pass an absolute path for the common case where only cwd is needed, or pass a full NewSessionRequest when you need MCP servers, _meta, or additional session fields.

      Parameters

      • cwd: string

      Returns SessionBuilder

    • Experimental

      Creates a builder for starting and observing an ACP session.

      Pass an absolute path for the common case where only cwd is needed, or pass a full NewSessionRequest when you need MCP servers, _meta, or additional session fields.

      Parameters

      Returns SessionBuilder

    • Experimental

      Sends a notification to the agent by ACP method name.

      Built-in method literals infer their params type. Custom notifications can specify their params type with a generic.

      Type Parameters

      • Method extends "session/cancel"

      Parameters

      Returns Promise<void>

    • Experimental

      Sends a notification to the agent by ACP method name.

      Built-in method literals infer their params type. Custom notifications can specify their params type with a generic.

      Parameters

      Returns Promise<void>

    • Experimental

      Sends a notification to the agent by ACP method name.

      Built-in method literals infer their params type. Custom notifications can specify their params type with a generic.

      Type Parameters

      • Params = unknown

      Parameters

      • method: `_${string}`
      • Optionalparams: Params

      Returns Promise<void>

    • Experimental

      Sends a notification to the agent by ACP method name.

      Built-in method literals infer their params type. Custom notifications can specify their params type with a generic.

      Type Parameters

      • Params = unknown
      • const Method extends string = never

      Parameters

      Returns Promise<void>

    • Experimental

      Sends requests and notifications to the agent as one JSON-RPC batch.

      Type Parameters

      Parameters

      • entries: Entries & { "0": BatchEntry } & {
            [Index in string | number | symbol]: Entries[Index] extends BatchEntry
                ? string extends any[any]["method"]
                    ? any[any]
                    : any[any]["method"] extends | "session/cancel"
                    | "$/cancel_request"
                    | AgentRequestMethod
                    | ClientRequestMethod
                    | ClientNotificationMethod
                        ? any[any] extends AgentBatchEntry<never> ? any[any] : never
                        : any[any]
                : never
        }

      Returns Promise<BatchOutputs<Entries>>