Par
avion
FR · ES
EN
100 %
local
✈
✈
✈
✈
¿?
Agent IA local · projet perso

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.

LanguesFR
EN
ES
par défaut
Aucune
clé API
·
Ollama
Deun message reçu dans une langue que tu apprends
Àune réponse que tu relis, copies et envoies toi-même
En optionun pilote automatique sur HelloTalk Web, désactivé par défaut
Le problème

Traduire, un outil le fait. Répondre, c'est autre chose.

Comprendre l'argot stop « estoy muerta de cansancio » ne parle pas de mort
Trouver le ton stop amical, naturel, drôle ou formel
Garder le fil stop qui a dit quoi, il y a trois jours
Relancer sans insister stop et savoir quand s'arrêter
Le faire à son niveau stop de A1 à C2
Démo · onglet « Message reçu »

Colle le message. Choisis le ton.

démo rejouée
Lucia (exemple)niveau B1 · réponse en espagnol

1 · Langue détectée

2 · Traduction

3 · Propositions

Comment ça marche

Du message à la réponse, sans quitter le PC.

01 · entréeLe message

collé à la main, ou lu sur HelloTalk Web par le pilote.

02 · langueDétection

langdetect d'abord, Qwen seulement en cas de doute.

03 · consignes12 fichiers texte

dans prompts/ : traduire, corriger, répondre, relancer… modifiables.

04 · modèleQwen 3.5 via Ollama

en local. S'il échoue, bascule sur le modèle de secours.

05 · contrôleJSON validé

format imposé au modèle et vérifié par Pydantic (schemas.py).

06 · mémoireSQLite

contacts, messages, préférences : le contexte de la conversation reste juste.

07 · sortiesTableau de bord + MCP

FastAPI sur 127.0.0.1:8765, et un serveur MCP (STDIO) facultatif.

La caméra suit le message, étape par étape.
Pilote automatique · désactivé par défaut

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.

Des limites écrites dans la config

Un robot poli, lent exprès.

20 /h

envois au maximum

15 /jour

messages automatiques par contact

5 /jour

nouveaux contacts abordés

8–23 h

seules heures où il peut envoyer

Pas de réponse24 h →Relance 124 h →Relance 2→« Sans réponse » : il s'arrête

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.

Tamponné · vérifié le 31/10/2026

Ce qui a été mesuré.

69

tests passés en 20 s, avec un faux modèle et un faux HelloTalk

pytest · lancé pour ce deck
3 855

lignes de code (Python, JS, CSS, HTML), hors tests et consignes

compté avec wc -l
2

tests 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 chargementTraduction courteMessage + 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 snettement plus rapide, qualité moindre
Sécurité et limites

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.

En résumé

L'IA propose.
Toi, tu envoies.

Python 3.13FastAPIOllama · Qwen 3.5langdetectPydanticSQLiteMCP (STDIO)PlaywrightpytestHTML/CSS/JS sans dépendance

Gratuit, local, sans clé API. Projet sans dépôt Git pour l'instant.

Le vrai tableau de bord HelloTalk Assistant, onglet Message reçu
Le vrai tableau de bord, lancé pour ce deck (données temporaires)
Cliquez une carte pour y voler · V ou Échap pour revenir