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." }