feat(v5.9.0): AI Writing Assist - slash /ai, autocompletion, AI properties
- Service app/services/ai_writing.py: 6 actions sans outils (write, summarize, translate, continue, autocomplete, properties) + replis deterministes offline - Endpoints POST /api/agent/writing et /api/agent/writing/properties - Editeur: groupe slash AI (Write/Summarize/Translate/Continue) via E.aiSlash - Autocompletion inline AIAC (suggestion ~900ms, Tab accepte, Escape rejette) - Database: bouton AI fill (suggestions de proprietes Status/Priority/Resume) - Tests tests/test_ai_writing.py (+29) ; version 5.9.0 (VERSION, main.py) - CHANGELOG + ROADMAP v5.9.0 completes
This commit is contained in:
@@ -1,5 +1,33 @@
|
||||
# Changelog - FlowDeck
|
||||
|
||||
## v5.9.0 (2026-09-10) — AI Writing Assist (éditeur)
|
||||
|
||||
> L'IA Notion dans l'éditeur : commandes slash `/ai`, autocomplétion en ligne
|
||||
> et remplissage automatique des propriétés d'une base, au-dessus du moteur
|
||||
> FlowDeck Agent (v4.10.0) et de l'endpoint headless `/api/agent/generate`.
|
||||
|
||||
- **Service `app/services/ai_writing.py`** — `AIWritingService` sans outils,
|
||||
six actions (`write`, `summarize`, `translate`, `continue`, `autocomplete`,
|
||||
`properties`). Prompt système strict (Markdown léger, aucun préambule) et
|
||||
replis déterministes hors-ligne (aucun appel réseau sans clé API).
|
||||
- **Commandes slash IA** — nouveau groupe « AI » dans le menu `/` de
|
||||
l'éditeur : **Write with AI**, **Summarize**, **Translate**, **Continue
|
||||
writing**. `Write` ouvre le composeur inline existant ; `Summarize` et
|
||||
`Continue` insèrent le résultat sous le bloc ; `Translate` remplace le
|
||||
contenu de la page dans la langue demandée.
|
||||
- **Autocomplétion** — module `AIAC` : après ~900 ms d'inactivité pendant la
|
||||
frappe dans un bloc texte, une suggestion courte est proposée dans une
|
||||
pastille « Tab » ancrée au bloc ; `Tab` l'insère, `Escape` la rejette.
|
||||
- **AI properties** — bouton ✨ sur chaque ligne de la table database :
|
||||
`POST /api/agent/writing/properties` propose des valeurs (Status, Priority,
|
||||
Résumé…) à partir du titre/contenu, appliquées et persistées via l'API
|
||||
collection existante.
|
||||
- **Endpoints** — `POST /api/agent/writing` (action + prompt/contexte/langue/
|
||||
préfixe) et `POST /api/agent/writing/properties` (suggestions structurées),
|
||||
provider/modèle par utilisateur via les clés LLM existantes.
|
||||
- **Tests** — `tests/test_ai_writing.py` (+29) : service hors-ligne, coercition
|
||||
des valeurs, parsing JSON, routes et câblage des templates. Version 5.9.0.
|
||||
|
||||
## v5.5.0 (2026-09-08) — Partage : réorganisation & indicateurs
|
||||
|
||||
> Vue complète du partage : sidebar « Shared » scindée en « Par moi » /
|
||||
|
||||
Reference in New Issue
Block a user