agentskit.js
Packages

@agentskit/angular

Angular service exposing chat state as a Signal + RxJS Observable. Same contract as @agentskit/react.

Install

npm install @agentskit/angular @angular/core rxjs @agentskit/adapters

Hello world

import { Component, inject } from '@angular/core'
import { AgentskitChat } from '@agentskit/angular'

@Component({
  selector: 'ak-chat',
  standalone: true,
  template: `
    <div *ngFor="let m of chat.state()?.messages ?? []">{{ m.content }}</div>
    <input [value]="chat.state()?.input ?? ''" (input)="chat.setInput($any($event.target).value)">
    <button (click)="chat.send(chat.state()?.input ?? '')">Send</button>
  `,
})
export class ChatComponent {
  chat = inject(AgentskitChat)
  constructor() {
    this.chat.init({ adapter })
  }
}

Surface

  • AgentskitChat@Injectable({ providedIn: 'root' }):
    • init(config) — bootstrap the controller.
    • state: WritableSignal<ChatState> — template-friendly.
    • stream$: Observable<ChatState> — RxJS.
    • Actions: send · stop · retry · setInput · clear · approve · deny.

Siblings

React · Vue · Svelte · Solid · React Native · Ink

Source

npm: @agentskit/angular · repo: packages/angular

✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page