Skip to content

HarnessSessionImpl

Generated by TypeDoc. Do not edit this page directly.

API Reference


Defined in: packages/core/src/session/session.ts:60

new HarnessSessionImpl(config, input): HarnessSessionImpl;

Defined in: packages/core/src/session/session.ts:78

ParameterType
configHarnessAppConfig
input{ agent: AgentDefinition; restoredSession?: HarnessSessionSummary; sessionId?: string; }
input.agentAgentDefinition
input.restoredSession?HarnessSessionSummary
input.sessionId?string

HarnessSessionImpl

PropertyModifierTypeDefined in
idreadonlystringpackages/core/src/session/session.ts:61
snapshotsreadonlyHarnessSnapshotSessionpackages/core/src/session/session.ts:63
transcriptreadonlyHarnessTranscriptSessionpackages/core/src/session/session.ts:62
approveTool(approvalId): Promise<void>;

Defined in: packages/core/src/session/session.ts:306

ParameterType
approvalIdstring

Promise<void>

HarnessSession.approveTool


clearModelOverride(): void;

Defined in: packages/core/src/session/session.ts:265

void

HarnessSession.clearModelOverride


close(): Promise<void>;

Defined in: packages/core/src/session/session.ts:332

Promise<void>

HarnessSession.close


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

Defined in: packages/core/src/session/session.ts:310

ParameterType
approvalIdstring
_reason?string

Promise<void>

HarnessSession.denyTool


getAgentManifest(): HarnessAgentManifest;

Defined in: packages/core/src/session/session.ts:298

HarnessAgentManifest

HarnessSession.getAgentManifest


getContextSnapshot(): ContextSnapshot | undefined;

Defined in: packages/core/src/session/session.ts:294

ContextSnapshot | undefined

HarnessSession.getContextSnapshot


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

Defined in: packages/core/src/session/session.ts:290

ParameterType
filter?HarnessEventQuery<unknown>

HarnessEventRecord<unknown>[]

HarnessSession.getEvents


getMode(): string;

Defined in: packages/core/src/session/session.ts:251

string

HarnessSession.getMode


getModel(): string;

Defined in: packages/core/src/session/session.ts:255

string

HarnessSession.getModel


getPendingApprovals(): ToolApprovalHandle[];

Defined in: packages/core/src/session/session.ts:302

ToolApprovalHandle[]

HarnessSession.getPendingApprovals


getState(): AgentSharedState;

Defined in: packages/core/src/session/session.ts:276

AgentSharedState

HarnessSession.getState


getStatus(): HarnessSessionStatus;

Defined in: packages/core/src/session/session.ts:226

HarnessSessionStatus

HarnessSession.getStatus


hydrate(): Promise<void>;

Defined in: packages/core/src/session/session.ts:344

Promise<void>


on(listener): () => void;

Defined in: packages/core/src/session/session.ts:314

ParameterType
listenerHarnessSessionListener

() => void

HarnessSession.on


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

Defined in: packages/core/src/session/session.ts:318

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

() => void

HarnessSession.onEvent


replaceState(next): void;

Defined in: packages/core/src/session/session.ts:285

ParameterType
nextAgentSharedState

void

HarnessSession.replaceState


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

Defined in: packages/core/src/session/session.ts:139

ParameterType
inputstring | HarnessUserInput
options?SendOptions

Promise<SendResult>

HarnessSession.send


setModel(model): void;

Defined in: packages/core/src/session/session.ts:259

ParameterType
modelstring

void

HarnessSession.setModel


stream(input, options?): HarnessRunStream;

Defined in: packages/core/src/session/session.ts:147

ParameterType
inputstring | HarnessUserInput
optionsStreamOptions

HarnessRunStream

HarnessSession.stream


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

Defined in: packages/core/src/session/session.ts:271

ParameterType
mode| string | HarnessModeSelector
input?unknown

Promise<void>

HarnessSession.switchMode


updateState(patch): void;

Defined in: packages/core/src/session/session.ts:280

ParameterType
patchunknown

void

HarnessSession.updateState


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

Defined in: packages/core/src/session/session.ts:325

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

Promise<TEvent>

HarnessSession.waitForEvent