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/adaptersHello 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
Related
Source
npm: @agentskit/angular · repo: packages/angular