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