avion
EN
local
HelloTalkAssistant
Un correspondant de poche pour discuter sur HelloTalk : il traduit, corrige, explique l'argot et propose des réponses au bon ton. Le modèle (Qwen, via Ollama) tourne sur le PC.
EN
ESpar défaut
clé API
·
Ollama
Traduire, un outil le fait. Répondre, c'est autre chose.
Colle le message. Choisis le ton.
1 · Langue détectée
2 · Traduction
3 · Propositions
Du message à la réponse, sans quitter le PC.
collé à la main, ou lu sur HelloTalk Web par le pilote.
langdetect d'abord, Qwen seulement en cas de doute.
dans prompts/ : traduire, corriger, répondre, relancer… modifiables.
en local. S'il échoue, bascule sur le modèle de secours.
format imposé au modèle et vérifié par Pydantic (schemas.py).
contacts, messages, préférences : le contexte de la conversation reste juste.
FastAPI sur 127.0.0.1:8765, et un serveur MCP (STDIO) facultatif.
Il sait répondre. Il sait surtout quand ne pas le faire.
- Ouvre sa propre fenêtre Chromium sur web.hellotalk.com et regarde les conversations toutes les 5 minutes.
- Répond 3 à 15 minutes après un message, dans la langue du message, à ton niveau.
- N'invente rien sur toi : il n'utilise que le mémo « Ce que le robot peut dire de toi ».
- Se retire d'une conversation dès que tu y écris toi-même.
- Mode essai par défaut (
AUTOPILOT_DRY_RUN=true) : il prépare tout, n'envoie rien.
Les 6 règles de agent/guardrails.py, transposées telles quelles en JavaScript pour cette page. En plus, le modèle peut lui-même demander la main, et tout vocal ou image la rend aussi.
Un robot poli, lent exprès.
envois au maximum
messages automatiques par contact
nouveaux contacts abordés
seules heures où il peut envoyer
Valeurs par défaut de config.py et .env.example. Au premier passage, les conversations de plus de 7 jours sont archivées : pas de relance des vieux contacts.
Ce qui a été mesuré.
tests passés en 20 s, avec un faux modèle et un faux HelloTalk
pytest · lancé pour ce decklignes de code (Python, JS, CSS, HTML), hors tests et consignes
compté avec wc -ltests avec le vrai Qwen, mis de côté par défaut (plusieurs minutes)
pytest -m ollama · non relancés| Selon le README (16 Go de RAM, surtout le processeur) | 1er chargement | Traduction courte | Message + 2 propositions |
|---|---|---|---|
| qwen3.5:latest (6,6 Go) | ~75 s | ~10–20 s | ~60–100 s |
| qwen3.5:2b (2,7 Go) | ~40 s | ~3 s | nettement plus rapide, qualité moindre |
Ce qu'il faut savoir avant de l'allumer.
Le compte peut être banni
HelloTalk n'a pas d'API publique et ses conditions interdisent les robots. Le README le dit clairement : aucun réglage ne protège le compte. Le mode manuel, lui, est sans risque.
Local, mais sans mot de passe
Le serveur écoute seulement sur 127.0.0.1. L'API n'a pas d'authentification : ne jamais passer en 0.0.0.0.
Conversations en clair
Stockées dans data\hellotalk.db, et la session HelloTalk dans data\browser-profile : à ne jamais partager.
Le modèle se trompe
Exemple noté dans le README : Let's call it a day
traduit par ¡Buenas noches!
. D'où la règle : relire avant d'envoyer.
L'IA propose.
Toi, tu envoies.
Gratuit, local, sans clé API. Projet sans dépôt Git pour l'instant.