smart_ide/docs/services.md
4NK f482b0e2b8 docs: services functional scope for IDE vs product backends
- Add services-functional-scope.md with consumption matrix and CLI tools
- Cross-link from services, API index, architecture, platform-target, ecosystem, docv-ai, overview
2026-04-03 22:37:31 +02:00

5.2 KiB
Raw Blame History

Services sur lhôte (socle technique)

Vue fonctionnelle détaillée (périmètre de chaque service, usage IDE vs backends applicatifs des projets) : services-functional-scope.md.

Ce document décrit les services logiciels typiques sur lhôte (serveur distant ou machine IA unique — voir deployment-target.md et platform-target.md), en complément de system-architecture.md. Ollama et AnythingLLM peuvent cohabiter sur le même hôte que les micro-services ; lorchestrateur HTTP (features/orchestrator-api.md) et ia-dev-gateway (features/ia-dev-service.md) sont spécifiés pour unifier les appels depuis Lapce ou le front.

Ollama

  • Rôle : inférence LLM locale.
  • Accès : URL/port configurés sur lhôte (souvent 127.0.0.1:11434 côté serveur) ; depuis le client, tunnel SSH si besoin.

AnythingLLM

  • Rôle : RAG, mémoire documentaire, un workspace par projet.
  • Déploiement : souvent Docker sur le même hôte que les dépôts ; chemins de persistance sur lhôte.
  • Détail : anythingllm-workspaces.md.

ONLYOFFICE

  • Rôle : bureautique métier (documents, feuilles, présentations), édition riche.
  • Utilisé dans la couche doc-services de larchitecture ; ne pas confondre avec Local Office.

Local Office (services/local-office/)

  • Rôle : API REST pour applications tierces ou agents : upload de fichiers Office, métadonnées, téléchargement, commandes programmatiques sur les docx (replaceText, insertParagraph). Stockage fichiers + SQLite ; isolation par clé X-API-Key ; rate limiting.
  • Emplacement dans le monorepo : ../services/local-office/.
  • Documentation : features/local-office.md et repo/service-local-office.md.
  • Sécurité : définir API_KEYS via variables denvironnement ou fichiers hors dépôt (voir .env.example dans services/local-office/). En production, préférer bind 127.0.0.1 derrière un reverse proxy TLS plutôt que 0.0.0.0 exposé.
  • Périmètre fonctionnel : édition par commandes docx ; xlsx/pptx peuvent être stockés mais les commandes dédition peuvent renvoyer 400 selon limplémentation actuelle.

docv (hors monorepo, contrat sous services/docv/)

Micro-services HTTP sous services/

Services dappoint sur 127.0.0.1 (souvent auth Bearer) : Git devtools, anythingllm-devtools (AnythingLLM + RAG initial), LangExtract, recherche regex, proxy claw, ia-dev-gateway (agents / runs stub), smart-ide-orchestrator (routage intentions) — voir tableau dans system-architecture.md, la référence API dans API/README.md, et lindex dexploitation repo/README.md (fichiers repo/service-*.md). Carbonyl (services/carbonyl/) nest pas un listener HTTP : navigateur terminal pour prévisualiser des URLs (ex. déploiement test) — repo/service-carbonyl.md.

PageIndex (services/pageindex/) nest pas un listener HTTP : outil Python (sous-module VectifyAI/PageIndex) pour produire un index arborescent sémantique sur PDF / Markdown, en complément du RAG AnythingLLMrepo/service-pageindex.md.

Chandra OCR (services/chandra/) nest pas un listener HTTP : CLI (sous-module datalab-to/chandra) pour OCR PDF / images vers Markdown, HTML, JSON avec layout — repo/service-chandra.md. LIDE peut piloter Chandra via services/smart-ide-tools-bridge/repo/service-smart-ide-tools-bridge.md.

smart-ide-tools-bridge (services/smart-ide-tools-bridge/) : API locale (registre + Carbonyl / PageIndex / Chandra) — API/smart-ide-tools-bridge-api.md.

Configuration locale : config/services.local.env.example.

Documentation liée