ai-assistant-workspace
v0.1.0
Published
Assistant IA pour Angular: chat, complétion, autofill, adapters pluggables.
Maintainers
Readme
Angular AI Assistant
Assistant IA pour Angular : chat, complétion, autofill, adapters pluggables.
Fonctionnalités
- Chat interactif : composant
<ai-chat>avec historique, scroll automatique et messages utilisateur/assistant. - Complétion & Suggestions : méthode
suggest()et directiveaiAutofillpour remplir automatiquement les champs. - Adapters pluggables : support OpenAI, REST et possibilité d'ajouter HuggingFace, Azure AI, ou autres.
- Historique persistant : sauvegarde des messages dans
localStorage. - TypeScript strict : rôles typés (
user | assistant) pour éviter les erreurs. - Architecture modulaire : facile à intégrer dans n’importe quelle app Angular ≥16.
Installation
npm install angular-ai-assistantUtilisation rapide
Importer le module
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AiAssistantModule } from 'angular-ai-assistant';
import { OpenAiAdapter } from 'angular-ai-assistant';
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
AiAssistantModule.forRoot(
{ apiKey: 'VOTRE_API_KEY' }, // configuration IA
OpenAiAdapter // adapter IA choisi
)
],
bootstrap: [AppComponent]
})
export class AppModule {}Utiliser le composant
<ai-chat placeholder="Pose ta question..." welcome="Bonjour ! Comment puis-je vous aider ?"></ai-chat>Utiliser la directive aiAutofill
<input
type="text"
aiAutofill
[aiAutofillPrompt]="'Complète ce texte: '"
(aiSuggestion)="onSuggestion($event)"
placeholder="Tapez ici"
/> onSuggestion(suggestion: string) {
console.log('Suggestion IA:', suggestion);
}Personnalisation
- Adapter personnalisé: créer une classe implémentant AiProvider et injecter via forRoot().
- UI Material : possible d’intégrer MatCard, MatInput pour un chat stylé.
- Streaming temps réel : futur support pour afficher les réponses caractère par caractère.
- Historique avancé : possibilité d’utiliser IndexedDB ou backend distant.
📄 Licence
MIT © MonkilaTECH
