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.