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
@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
readonlyconnectionState:WritableSignal<ConnectionState>
Defined in: angular/src/agentick.service.ts:99
connectionState$
readonlyconnectionState$:Observable<ConnectionState>
Defined in: angular/src/agentick.service.ts:113
events$
readonlyevents$:Observable<StreamEvent|SessionStreamEvent>
Defined in: angular/src/agentick.service.ts:120
isConnected
readonlyisConnected:Signal<boolean>
Defined in: angular/src/agentick.service.ts:104
isConnected$
readonlyisConnected$:Observable<boolean>
Defined in: angular/src/agentick.service.ts:114
isConnecting
readonlyisConnecting:Signal<boolean>
Defined in: angular/src/agentick.service.ts:105
isStreaming
readonlyisStreaming:Signal<boolean>
Defined in: angular/src/agentick.service.ts:107
isStreaming$
readonlyisStreaming$:Observable<boolean>
Defined in: angular/src/agentick.service.ts:117
sessionId
readonlysessionId:WritableSignal<string|undefined>
Defined in: angular/src/agentick.service.ts:100
streamingText
readonlystreamingText:WritableSignal<StreamingTextState>
Defined in: angular/src/agentick.service.ts:101
streamingText$
readonlystreamingText$:Observable<StreamingTextState>
Defined in: angular/src/agentick.service.ts:115
text
readonlytext:Signal<string>
Defined in: angular/src/agentick.service.ts:106
text$
readonlytext$: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
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
session()
session(
sessionId):SessionAccessor
Defined in: angular/src/agentick.service.ts:141
Parameters
sessionId
string
Returns
subscribe()
subscribe(
sessionId):SessionAccessor
Defined in: angular/src/agentick.service.ts:145
Parameters
sessionId
string
Returns
unsubscribe()
unsubscribe():
void
Defined in: angular/src/agentick.service.ts:152
Returns
void