Field 03 of 07

Artificial intelligence

An AI wired to your real data, that invents nothing.

Proven on :Sytium ERPFixAi

Since 2025

  • RAG
  • embeddings
  • tool-calling
  • recherche sémantique
  • autorisation par utilisateur
  • quotas et journalisation
  • garde-fou anti-invention

Assistant — career and projects

Answers from the project base. Cites its sources.

Answers from the project base. Cites its sources.

0 / 500

Technical panel

Search latency

Search engine

Lexical BM25 — switches to embeddings once a key is configured

Model

not configured

Extracts retrieved
Total latency
Input / output tokens
Quota remaining

On career questions the assistant answers only from the site content, and cites its sources. It never invents an experience, a date or a technology.

312
Chunks indexés

contenu de ce site

3
Outils exposés au modèle

The mechanism

How it works.

Contenu du site

projets · parcours · arbitrages

Découpage

86 morceaux adressables

Recherche BM25

5 extraits · filtre de spécificité

Outils métier

rechercherProjets · lireParcours

Quota

20 questions / heure / adresse

Modèle

OpenRouter · consigne anti-invention

Côté index — le corpus.

Le contenu du site est découpé en morceaux adressables, chacun portant sa source et le lien vers la page qui la contient. La recherche est lexicale (BM25) plutôt que vectorielle : elle ne suppose ni clé d'API ni base, et répond en quelques millisecondes sur un corpus court et très typé. L'interface de récupération permet de brancher un moteur vectoriel le jour où la base existe, sans toucher au reste.

Côté modèle — le garde-fou.

Un résultat n'est retenu que s'il partage avec la question un terme présent dans moins de 30 % du corpus : sans ce filtre, n'importe quelle question retournait une correspondance. La consigne système interdit ensuite d'inventer une date, un employeur, une technologie ou un chiffre, et impose de refuser les questions hors sujet. La recherche vise le rappel, le modèle la précision.

The trade-offs

What I ruled out, and why.

A technical choice without its cost is not a choice, it is a preference.

01

Comment empêcher le modèle d'inventer ?

The problem

Un modèle qui répond sans source produit des réponses plausibles et fausses — sur un portfolio, une expérience inventée est une faute rédhibitoire.

The options

Contexte en dur dans la consigne · RAG sur le contenu · appels d'outils vers la base.

What I chose

RAG sur le contenu du site, plus trois outils lisant la base, et un refus explicite quand aucune source ne couvre la question.

The cost

Le modèle refuse parfois de répondre à des questions qu'il aurait pu traiter approximativement. C'est le comportement voulu.

02

Comment tenir le coût et les abus ?

The problem

Une IA exposée publiquement est une facture ouverte et une porte pour l'injection de consignes.

The options

Aucune limite · quota par session · quota par adresse.

What I chose

Quota par adresse IP hachée, entrée bornée à 500 caractères, consignes système non divulguées.

The cost

Un utilisateur derrière un partage de connexion peut atteindre le quota sans l'avoir consommé seul.

Proof in the code

Two real extracts.

app/Support/Ai/AiKnowledgeSearchService.php

Extract to be supplied

app/Support/Ai/AiToolRegistry.php

Extract to be supplied

Code Mes Rêves

Alexis Kouakou