Documentation
Documentation / Reference API

Domaines et reference data

Listes de reference utilisees par l'UI pour proposer les filtres du chat. Toutes editables par un admin via l'interface.

DB-driven
Ces endpoints lisent depuis Postgres via ConfigStore. Les valeurs evoluent dans le temps : ne hardcode pas la liste cote client.

Domaines metier

GET/api/v1/domaines
json
{
  "items": [
    { "code": "impots", "label": "Impots", "description": "Fiscalite des particuliers et entreprises", "position": 1 },
    { "code": "douanes", "label": "Douanes", "description": "Tarifs et procedures", "position": 2 }
  ]
}

Types de document

GET/api/v1/doc-types
json
{
  "items": [
    { "code": "loi", "label": "Loi" },
    { "code": "decret", "label": "Decret" },
    { "code": "arrete", "label": "Arrete" },
    { "code": "circulaire", "label": "Circulaire" },
    { "code": "code", "label": "Code" }
  ]
}

Statuts

GET/api/v1/statuts
json
{
  "items": [
    { "code": "en_vigueur", "label": "En vigueur", "color_hint": "green" },
    { "code": "abroge", "label": "Abroge", "color_hint": "red" },
    { "code": "modifie", "label": "Modifie", "color_hint": "warn" }
  ]
}

Modeles

GET/api/v1/models

Query param optionnel role avec valeur llm ou embed.

bash
curl "http://localhost:8000/api/v1/models?role=llm"
json
{
  "items": [
    {
      "name": "llama3.2:3b",
      "display_name": "Llama 3.2 3B",
      "role": "llm",
      "context_window": 8192,
      "max_output_tokens": 2048,
      "embed_dim": null
    },
    {
      "name": "nomic-embed-text",
      "display_name": "Nomic Embed",
      "role": "embed",
      "context_window": 8192,
      "max_output_tokens": null,
      "embed_dim": 768
    }
  ]
}

Disclaimer

GET/api/v1/disclaimer

Texte legal a afficher en bas de chaque reponse. Egalement injecte dans l'evenement final du chat, exposer ce GET sert quand tu veux l'afficher avant la premiere requete (ex. footer du composer).

json
{ "text": "Ceci ne constitue pas un avis juridique. Consultez les textes officiels." }