Return to plain LaTeX typing mode
This commit is contained in:
@@ -7,15 +7,14 @@ Application Python qui lit la dernière entrée texte du presse-papier avec un r
|
||||
1. L'utilisateur copie manuellement le texte à envoyer à l'IA.
|
||||
2. Raccourci global par défaut : `Ctrl+Alt+A`.
|
||||
3. L'application lit directement la dernière entrée du presse-papier, sans simuler `Ctrl+C`.
|
||||
4. Le texte capturé est journalisé puis envoyé à Ollama ou Gemini avec le system prompt strict :
|
||||
|
||||
> Réponds directement et de manière ultra-concise. Aucune phrase d'introduction, aucune salutation, aucun formatage superflu. Uniquement la réponse brute.
|
||||
|
||||
4. Le texte capturé est journalisé puis envoyé à Ollama ou Gemini.
|
||||
5. Le temps de génération de la réponse est journalisé.
|
||||
6. Quand la réponse arrive, le premier caractère est écrit automatiquement.
|
||||
7. Le mode dactylographie s'active ensuite : chaque touche physique est interceptée et remplacée par le prochain caractère de la réponse.
|
||||
6. Quand la réponse arrive, le mode dactylographie s'active.
|
||||
7. Chaque touche physique appuyée est interceptée et remplacée par le prochain caractère de la réponse IA.
|
||||
8. Le hook clavier est libéré automatiquement après le dernier caractère.
|
||||
|
||||
L'application n'interprète pas les équations et ne lance pas `Alt+=`. Elle écrit uniquement le texte généré, caractère par caractère. Pour les maths, le modèle peut produire du LaTeX encadré par des marqueurs `[EQ]...[/EQ]`, puis la gestion Word peut être faite ailleurs.
|
||||
|
||||
## Installation depuis les sources
|
||||
|
||||
```bash
|
||||
@@ -69,40 +68,37 @@ Copiez `config.json.template` vers `config.json` puis adaptez :
|
||||
|
||||
`request_timeout_seconds` vaut `300` par défaut. Si Ollama charge un gros modèle ou répond lentement, augmentez cette valeur. Mettez `0` pour désactiver le timeout côté application.
|
||||
|
||||
### Mode mathématique Word
|
||||
### Configuration maths LaTeX
|
||||
|
||||
La configuration générale reste simple (`math_text_format: "plain"`). Pour les réponses mathématiques, utilisez l'exemple dédié :
|
||||
Pour laisser le modèle générer du LaTeX tout en indiquant clairement les débuts/fins d'équations :
|
||||
|
||||
```bash
|
||||
cp config.math-word.template config.json
|
||||
cp config.math-latex.template config.json
|
||||
```
|
||||
|
||||
Ce fichier active :
|
||||
Cette config garde :
|
||||
|
||||
```json
|
||||
"math_text_format": "word_equation"
|
||||
"math_text_format": "plain"
|
||||
```
|
||||
|
||||
Dans ce mode, l'application ne devine plus les maths automatiquement. Elle suit uniquement les balises explicites renvoyées par le modèle :
|
||||
Donc l'application ne transforme rien. Elle tape littéralement la réponse reçue, caractère par caractère.
|
||||
|
||||
Exemple de réponse demandée au modèle :
|
||||
|
||||
```text
|
||||
La solution est [EQ]z_1 = x + iy[/EQ].
|
||||
Les racines sont [EQ]z_1 = x + iy[/EQ] et [EQ]z_2 = x - iy[/EQ].
|
||||
```
|
||||
|
||||
Injection réelle :
|
||||
Pour les fractions, intégrales, sommes, etc., le modèle peut utiliser du LaTeX standard dans les balises :
|
||||
|
||||
1. texte normal : `La solution est ` ;
|
||||
2. à `[EQ]`, l'application envoie `Alt+=` ;
|
||||
3. elle tape `z_1 = x + iy` dans l'éditeur d'équation Word ;
|
||||
4. à `[/EQ]`, elle envoie `Espace` puis `Flèche droite` pour convertir et sortir de l'équation ;
|
||||
5. elle reprend le texte normal : `.`.
|
||||
|
||||
Le prompt de `config.math-word.template` demande aussi au modèle d'éviter le LaTeX non souhaité, notamment `\\frac`, `\\dfrac`, `\\tfrac`, `\\left`, `\\right`, `$`, `$$`, `\\(` et `\\[`.
|
||||
```text
|
||||
On obtient [EQ]\frac{a+b}{c+d}[/EQ] puis [EQ]\int_0^1 f(x)\,dx[/EQ].
|
||||
```
|
||||
|
||||
Modes disponibles :
|
||||
|
||||
- `plain` : injecte la réponse exactement telle que le modèle l'a renvoyée.
|
||||
- `word_equation` : crée des objets Équation Word uniquement pour les blocs `[EQ]...[/EQ]`.
|
||||
- `plain` : mode recommandé ; injecte la réponse exactement telle que le modèle l'a renvoyée.
|
||||
- `unicode` : ancien mode texte Unicode (`z_1` → `z₁`, `x^2` → `x²`) sans objet équation.
|
||||
|
||||
## Compilation
|
||||
|
||||
Reference in New Issue
Block a user