Projet Sentinel
Système intelligent de conseil en investissement pour le marché A-share chinois. Il collecte les données de marché en temps réel via AkShare et les analyse avec l'IA Gemini pour générer des recommandations de trading.
Utilisation
Important: Vous devez d'abord cd dans le répertoire du projet et activer l'environnement virtuel.
Générer un rapport d'analyse
# Analyse de mi-journée (par défaut), sortie vers le terminal
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday
# Bilan de clôture
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode close
# Rapport du matin
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode morning
# Générer et publier sur Telegram
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday --publish --publish-target telegram
# Publier à la fois sur Feishu et Telegram
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday --publish --publish-target feishu telegram
# Sortie au format JSON (pour consommation par programme)
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday --output json
Questions de suivi
# Questionner sur la dernière analyse
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --ask "Comment se porte l'ETF Or aujourd'hui"
# Questionner sur une date spécifique
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --ask "Quelle est la situation du secteur des semi-conducteurs" --date 2026-02-07
# Questionner sur l'analyse de clôture
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --ask "Comment opérer demain" --mode close
Analyse des tendances
# Tendance sur une semaine (détection automatique des mots-clés de tendance)
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --ask "Quelle est la tendance du marché cette semaine"
# Tendance sur un mois
cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --ask "Comment se porte mon portefeuille ce mois-ci"
Scénarios d'utilisation
⚠️ Règles de routage essentielles (à respecter strictement) :
- Exécutez la commande
--modeUNIQUEMENT lorsque l'utilisateur demande explicitement "exécuter une analyse/générer un rapport/publier" - Toutes les autres questions (y compris les questions de suivi, les évaluations, les demandes de précision, les bavardages, etc.) utilisent systématiquement
--ask "question originale de l'utilisateur"pour les transmettre à l'interface CLI Sentinel - Il est interdit d'inventer des réponses à la place de la sortie CLI. Vous devez exécuter la commande et retourner le contenu de stdout tel quel à l'utilisateur
- En cas de doute sur la commande à utiliser, utilisez
--askpar défaut
Générer un rapport (uniquement sur demande explicite de l'utilisateur)
Lorsque l'utilisateur dit :
- "Lance l'analyse de mi-journée"
- "Génère le bilan de clôture"
- "Analyse le rapport du matin"
Exécutez : cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday
Publier sur Telegram
Lorsque l'utilisateur dit :
- "Publie l'analyse sur Telegram"
- "Envoie sur Telegram"
- "Envoie le rapport de mi-journée"
Exécutez : cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday --publish --publish-target telegram
Publier à la fois sur Feishu et Telegram
Lorsque l'utilisateur dit :
- "Publie sur tous les canaux"
- "Envoie sur Feishu et Telegram"
Exécutez : cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --mode midday --publish --publish-target feishu telegram
Toutes les autres questions (suivi, précision, évaluation, bavardage, etc.)
Lorsque l'utilisateur dit autre chose que "générer un rapport", y compris mais sans s'y limiter :
- Questions de suivi : "Comment se porte l'ETF Or aujourd'hui", "Puis-je acheter Zijin Mining"
- Précision : "Est-ce précis", "Taux de précision", "Taux de réussite", "Est-ce fiable", "Crédibilité", "Taux de gain"
- Tendances : "Tendance du marché cette semaine", "Tendance de mon portefeuille ce mois-ci"
- Toute autre question
Systématiquement exécutez : cd /Users/lan/Desktop/code/ai_sentiney && source .venv/bin/activate && python -m src.main --ask "question originale de l'utilisateur"
Retournez la sortie stdout telle quelle à l'utilisateur, ne modifiez et n'inventez aucun contenu.
Cache de données
- Base de données SQLite :
data/sentinel.db - Instantané JSON :
data/latest_context.json - Relecture historique prise en charge : paramètre
--replay