Skip to content

Documentation / @agentick/angular / AgentickService

Class: AgentickService

Defined in: angular/src/agentick.service.ts:90

Angular service wrapping AgentickClient with signals.

Lower-level than ChatSessionService — use this when you need direct client access (sessions, channels, raw events). For chat UIs, prefer ChatSessionService which composes higher-level chat primitives.

Example

typescript
@Component({
  providers: [provideAgentick({ baseUrl: '/api/v2' })],
  template: `
    @if (agentick.isConnected()) {
      <div>{{ agentick.text() }}</div>
      <button (click)="send('hello')">Send</button>
    }
  `,
})
export class ChatComponent {
  agentick = inject(AgentickService);

  constructor() {
    this.agentick.subscribe('session-123');
  }

  send(text: string) {
    this.agentick.send(text);
  }
}

Implements

  • OnDestroy

Constructors

Constructor

new AgentickService(): AgentickService

Defined in: angular/src/agentick.service.ts:126

Returns

AgentickService

Properties

connectionState

readonly connectionState: WritableSignal<ConnectionState>

Defined in: angular/src/agentick.service.ts:99


connectionState$

readonly connectionState$: Observable<ConnectionState>

Defined in: angular/src/agentick.service.ts:113


events$

readonly events$: Observable<StreamEvent | SessionStreamEvent>

Defined in: angular/src/agentick.service.ts:120


isConnected

readonly isConnected: Signal<boolean>

Defined in: angular/src/agentick.service.ts:104


isConnected$

readonly isConnected$: Observable<boolean>

Defined in: angular/src/agentick.service.ts:114


isConnecting

readonly isConnecting: Signal<boolean>

Defined in: angular/src/agentick.service.ts:105


isStreaming

readonly isStreaming: Signal<boolean>

Defined in: angular/src/agentick.service.ts:107


isStreaming$

readonly isStreaming$: Observable<boolean>

Defined in: angular/src/agentick.service.ts:117


sessionId

readonly sessionId: WritableSignal<string | undefined>

Defined in: angular/src/agentick.service.ts:100


streamingText

readonly streamingText: WritableSignal<StreamingTextState>

Defined in: angular/src/agentick.service.ts:101


streamingText$

readonly streamingText$: Observable<StreamingTextState>

Defined in: angular/src/agentick.service.ts:115


text

readonly text: Signal<string>

Defined in: angular/src/agentick.service.ts:106


text$

readonly text$: Observable<string>

Defined in: angular/src/agentick.service.ts:116

Methods

abort()

abort(reason?): void

Defined in: angular/src/agentick.service.ts:169

Parameters

reason?

string

Returns

void


channel()

channel(name): ChannelAccessor

Defined in: angular/src/agentick.service.ts:189

Parameters

name

string

Returns

ChannelAccessor


channel$()

channel$(name): Observable<{ payload: unknown; type: string; }>

Defined in: angular/src/agentick.service.ts:196

Parameters

name

string

Returns

Observable<{ payload: unknown; type: string; }>


clearStreamingText()

clearStreamingText(): void

Defined in: angular/src/agentick.service.ts:181

Returns

void


close()

close(): Promise<void>

Defined in: angular/src/agentick.service.ts:173

Returns

Promise<void>


eventsOfType()

eventsOfType<T>(...types): Observable<Extract<ContentStartEvent, { type: T; }> | Extract<ContentDeltaEvent, { type: T; }> | Extract<ContentEndEvent, { type: T; }> | Extract<ContentEvent, { type: T; }> | Extract<ReasoningStartEvent, { type: T; }> | Extract<ReasoningDeltaEvent, { type: T; }> | Extract<ReasoningEndEvent, { type: T; }> | Extract<ReasoningEvent, { type: T; }> | Extract<MessageStartEvent, { type: T; }> | Extract<MessageEndEvent, { type: T; }> | Extract<MessageEvent, { type: T; }> | Extract<ToolCallStartEvent, { type: T; }> | Extract<ToolCallDeltaEvent, { type: T; }> | Extract<ToolCallEndEvent, { type: T; }> | Extract<ToolCallEvent, { type: T; }> | Extract<StreamErrorEvent, { type: T; }> | Extract<UsageEvent, { type: T; }> | Extract<CustomBlockStartEvent, { type: T; }> | Extract<CustomBlockDeltaEvent, { type: T; }> | Extract<CustomBlockEndEvent, { type: T; }> | Extract<CustomBlockEvent, { type: T; }> | Extract<ExecutionStartEvent, { type: T; }> | Extract<ExecutionEndEvent, { type: T; }> | Extract<ExecutionEvent, { type: T; }> | Extract<TickStartEvent, { type: T; }> | Extract<TickEndEvent, { type: T; }> | Extract<TickEvent, { type: T; }> | Extract<ToolResultStartEvent, { type: T; }> | Extract<ToolResultEvent, { type: T; }> | Extract<ToolConfirmationRequiredEvent, { type: T; }> | Extract<ToolConfirmationResultEvent, { type: T; }> | Extract<CompiledEvent, { type: T; }> | Extract<ModelRequestEvent, { type: T; }> | Extract<ProviderRequestEvent, { type: T; }> | Extract<ModelResponseEvent, { type: T; }> | Extract<EntryCommittedEvent, { type: T; }> | Extract<EngineErrorEvent, { type: T; }> | Extract<ContextUpdateEvent, { type: T; }> | Extract<ForkStartEvent, { type: T; }> | Extract<ForkEndEvent, { type: T; }> | Extract<SpawnStartEvent, { type: T; }> | Extract<SpawnEndEvent, { type: T; }> | Extract<ResultStreamEvent, { type: T; }>>

Defined in: angular/src/agentick.service.ts:206

Type Parameters

T

T extends "tool_result" | "reasoning" | "error" | "content_start" | "content_delta" | "content_end" | "content" | "reasoning_start" | "reasoning_delta" | "reasoning_end" | "message_start" | "message_end" | "message" | "tool_call_start" | "tool_call_delta" | "tool_call_end" | "tool_call" | "usage" | "custom_block_start" | "custom_block_delta" | "custom_block_end" | "custom_block" | "execution_start" | "execution_end" | "execution" | "tick_start" | "tick_end" | "tick" | "tool_result_start" | "tool_confirmation_required" | "tool_confirmation_result" | "compiled" | "model_request" | "provider_request" | "model_response" | "entry_committed" | "engine_error" | "context_update" | "fork_start" | "fork_end" | "spawn_start" | "spawn_end" | "result"

Parameters

types

...T[]

Returns

Observable<Extract<ContentStartEvent, { type: T; }> | Extract<ContentDeltaEvent, { type: T; }> | Extract<ContentEndEvent, { type: T; }> | Extract<ContentEvent, { type: T; }> | Extract<ReasoningStartEvent, { type: T; }> | Extract<ReasoningDeltaEvent, { type: T; }> | Extract<ReasoningEndEvent, { type: T; }> | Extract<ReasoningEvent, { type: T; }> | Extract<MessageStartEvent, { type: T; }> | Extract<MessageEndEvent, { type: T; }> | Extract<MessageEvent, { type: T; }> | Extract<ToolCallStartEvent, { type: T; }> | Extract<ToolCallDeltaEvent, { type: T; }> | Extract<ToolCallEndEvent, { type: T; }> | Extract<ToolCallEvent, { type: T; }> | Extract<StreamErrorEvent, { type: T; }> | Extract<UsageEvent, { type: T; }> | Extract<CustomBlockStartEvent, { type: T; }> | Extract<CustomBlockDeltaEvent, { type: T; }> | Extract<CustomBlockEndEvent, { type: T; }> | Extract<CustomBlockEvent, { type: T; }> | Extract<ExecutionStartEvent, { type: T; }> | Extract<ExecutionEndEvent, { type: T; }> | Extract<ExecutionEvent, { type: T; }> | Extract<TickStartEvent, { type: T; }> | Extract<TickEndEvent, { type: T; }> | Extract<TickEvent, { type: T; }> | Extract<ToolResultStartEvent, { type: T; }> | Extract<ToolResultEvent, { type: T; }> | Extract<ToolConfirmationRequiredEvent, { type: T; }> | Extract<ToolConfirmationResultEvent, { type: T; }> | Extract<CompiledEvent, { type: T; }> | Extract<ModelRequestEvent, { type: T; }> | Extract<ProviderRequestEvent, { type: T; }> | Extract<ModelResponseEvent, { type: T; }> | Extract<EntryCommittedEvent, { type: T; }> | Extract<EngineErrorEvent, { type: T; }> | Extract<ContextUpdateEvent, { type: T; }> | Extract<ForkStartEvent, { type: T; }> | Extract<ForkEndEvent, { type: T; }> | Extract<SpawnStartEvent, { type: T; }> | Extract<SpawnEndEvent, { type: T; }> | Extract<ResultStreamEvent, { type: T; }>>


ngOnDestroy()

ngOnDestroy(): void

Defined in: angular/src/agentick.service.ts:221

A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.

Returns

void

Implementation of

OnDestroy.ngOnDestroy


send()

send(input): ClientExecutionHandle

Defined in: angular/src/agentick.service.ts:162

Parameters

input

string | ContentBlock | ContentBlock[] | Message | Message[] | SendInput<Record<string, unknown>>

Returns

ClientExecutionHandle


session()

session(sessionId): SessionAccessor

Defined in: angular/src/agentick.service.ts:141

Parameters

sessionId

string

Returns

SessionAccessor


subscribe()

subscribe(sessionId): SessionAccessor

Defined in: angular/src/agentick.service.ts:145

Parameters

sessionId

string

Returns

SessionAccessor


unsubscribe()

unsubscribe(): void

Defined in: angular/src/agentick.service.ts:152

Returns

void

Released under the ISC License.