Skip to content

HarnessSession

Generated by TypeDoc. Do not edit this page directly.

API Reference


Defined in: packages/core/src/session/types.ts:152

PropertyModifierTypeDefined in
idreadonlystringpackages/core/src/session/types.ts:153
snapshotspublicHarnessSnapshotSessionpackages/core/src/session/types.ts:170
transcriptpublicHarnessTranscriptSessionpackages/core/src/session/types.ts:169
approveTool(approvalId): Promise<void>;

Defined in: packages/core/src/session/types.ts:176

ParameterType
approvalIdstring

Promise<void>


clearModelOverride(): void;

Defined in: packages/core/src/session/types.ts:161

void


close(): Promise<void>;

Defined in: packages/core/src/session/types.ts:188

Promise<void>


denyTool(approvalId, reason?): Promise<void>;

Defined in: packages/core/src/session/types.ts:177

ParameterType
approvalIdstring
reason?string

Promise<void>


getAgentManifest(): HarnessAgentManifest;

Defined in: packages/core/src/session/types.ts:173

HarnessAgentManifest


getContextSnapshot(): ContextSnapshot | undefined;

Defined in: packages/core/src/session/types.ts:172

ContextSnapshot | undefined


getEvents(filter?): HarnessEventRecord<unknown>[];

Defined in: packages/core/src/session/types.ts:171

ParameterType
filter?HarnessEventQuery<unknown>

HarnessEventRecord<unknown>[]


getMode(): string;

Defined in: packages/core/src/session/types.ts:162

string


getModel(): string;

Defined in: packages/core/src/session/types.ts:159

string


getPendingApprovals(): ToolApprovalHandle[];

Defined in: packages/core/src/session/types.ts:175

ToolApprovalHandle[]


getState(): AgentSharedState;

Defined in: packages/core/src/session/types.ts:165

AgentSharedState


getStatus(): HarnessSessionStatus;

Defined in: packages/core/src/session/types.ts:158

HarnessSessionStatus


on(listener): () => void;

Defined in: packages/core/src/session/types.ts:179

ParameterType
listenerHarnessSessionListener

() => void


onEvent<TPayload, TEvent>(eventClass, listener): () => void;

Defined in: packages/core/src/session/types.ts:180

Type Parameter
TPayload
TEvent extends HarnessEvent<TPayload>
ParameterType
eventClassHarnessEventClass<TPayload, TEvent>
listenerHarnessSessionEventListener<TEvent>

() => void


replaceState(next): void;

Defined in: packages/core/src/session/types.ts:167

ParameterType
nextAgentSharedState

void


send(input, options?): Promise<SendResult>;

Defined in: packages/core/src/session/types.ts:155

ParameterType
inputstring | HarnessUserInput
options?SendOptions

Promise<SendResult>


setModel(model): void;

Defined in: packages/core/src/session/types.ts:160

ParameterType
modelstring

void


stream(input, options?): HarnessRunStream;

Defined in: packages/core/src/session/types.ts:156

ParameterType
inputstring | HarnessUserInput
options?StreamOptions

HarnessRunStream


switchMode(mode, input?): Promise<void>;

Defined in: packages/core/src/session/types.ts:163

ParameterType
mode| string | HarnessModeSelector
input?unknown

Promise<void>


updateState(patch): void;

Defined in: packages/core/src/session/types.ts:166

ParameterType
patchunknown

void


waitForEvent<TPayload, TEvent>(eventClass, options?): Promise<TEvent>;

Defined in: packages/core/src/session/types.ts:184

Type Parameter
TPayload
TEvent extends HarnessEvent<TPayload>
ParameterType
eventClassHarnessEventClass<TPayload, TEvent>
options?WaitForEventOptions

Promise<TEvent>