Skip to content

Référence développeur

Cette section fournit la documentation technique pour les développeurs souhaitant comprendre, modifier ou contribuer à LLMxRay.

Vue d'ensemble

LLMxRay est une application monopage (SPA) Vue 3 + TypeScript qui communique avec une instance locale d'Ollama. Elle utilise Pinia pour la gestion d'état, IndexedDB pour la persistance, et une architecture en streaming pour l'affichage des tokens en temps réel.

CoucheTechnologie
FrameworkVue 3.5 + Composition API (<script setup>)
LangageTypeScript 5.9 (strict)
BuildVite 7.3
StylesTailwind CSS 4.2
ÉtatPinia 3 (un store par domaine)
RoutageVue Router 5
GraphiquesChart.js 4 + vue-chartjs, D3.js 7
CanvasVue Flow 1.x (éditeur visuel à base de nœuds)
Éditeur de codeCodeMirror 6
Parseur ASTRecast + @babel/parser
StockageIndexedDB (natif du navigateur)
Backend LLMOllama (local, via proxy)

Sections

  • Architecture — Flux de données, streaming, stockage, plugins
  • Stores — Les 24 stores Pinia avec leur état et leurs actions
  • Services — Les 36 modules de services avec leurs responsabilités
  • Composables — Les 7 composables Vue
  • Types — Interfaces TypeScript principales
  • Intégration API — Endpoints Ollama, proxy, protocoles de streaming
  • Tests — Configuration et pratiques Vitest et Playwright

Released under the Apache 2.0 License.