1
0

.env.exemple 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Copie ce fichier en ".env" et remplis les valeurs.
  2. # Ne partage JAMAIS ton fichier .env (il contient tes clés secrètes).
  3. # --- Obligatoire ---------------------------------------------------------
  4. DISCORD_TOKEN=
  5. ANTHROPIC_API_KEY=
  6. # Salon où le bot répond à tous les messages (clic droit sur le salon > Copier l'identifiant)
  7. CHANNEL_ID=
  8. # --- Claude --------------------------------------------------------------
  9. # Modèle utilisé : claude-sonnet-5-5 (recommandé), claude-haiku-5-5 (bien moins cher)
  10. # ou claude-opus-5-5 (plus capable, plus cher). Redémarre le bot après un changement.
  11. CLAUDE_MODEL=claude-sonnet-5-5
  12. # Longueur maximale d'une réponse (en tokens, ~0,75 mot par token)
  13. MAX_TOKENS=3000
  14. # Réflexion avant de répondre : off (rapide) ou on (plus réfléchi, plus lent et plus cher).
  15. # Sur claude-opus-5-5, la réflexion ne peut pas être coupée : règle plutôt EFFORT=low.
  16. THINKING=on
  17. # Niveau d'effort : low, medium, high, xhigh ou max (xhigh et max nécessitent THINKING=on,
  18. # sauf sur claude-opus-5-5). Vide = valeur par défaut du modèle.
  19. EFFORT=medium
  20. # Délai maximal d'attente d'une réponse, en secondes
  21. API_TIMEOUT=60
  22. # --- Accès à Internet ----------------------------------------------------
  23. # Recherche web et lecture de liens : off ou on (payant : voir PRICE_WEB_SEARCH_PER_1000).
  24. # Avec on, prévois un API_TIMEOUT d'au moins 90 secondes.
  25. WEB_SEARCH=off
  26. # Nombre maximal de recherches (et de pages lues) par message
  27. WEB_MAX_USES=3
  28. # --- Mémoire -------------------------------------------------------------
  29. # Nombre de messages gardés en mémoire dans le salon dédié (questions + réponses)
  30. MAX_HISTORY_LENGTH=10
  31. # Nombre de messages lus comme contexte quand on mentionne le bot ailleurs
  32. CONTEXT_MESSAGE_LIMIT=20
  33. HISTORY_FILE=conversation_history.json
  34. # Pour une personnalité perso non publiée sur GitHub : personality_prompt.local.txt
  35. PERSONALITY_FILE=personality_prompt.txt
  36. # --- Images --------------------------------------------------------------
  37. # Taille max en octets
  38. MAX_IMAGE_SIZE=25000000
  39. # --- Statut Discord ------------------------------------------------------
  40. # Statut affiché sous le pseudo du bot (anime regardé, musique écoutée, jeu…) : on ou off
  41. PRESENCE=on
  42. # Chaque statut a sa durée : 1 à 5 épisodes d'anime, 6 à 20 morceaux, 45 min à 2 h de jeu,
  43. # 15 à 45 min en ligne, 30 à 90 min de pensée, 10 à 60 min d'absence, 30 à 90 min en Ne pas déranger.
  44. # Chances de chaque statut à la fin du précédent. Vide = valeurs ci-dessous.
  45. # Un statut absent de la liste garde sa valeur par défaut ; 0 le désactive.
  46. PRESENCE_WEIGHTS=anime=20,musique=20,pensee=10,jeu=20,en_ligne=20,ne_pas_deranger=5,absent=5
  47. # Heures pendant lesquelles le bot est absent (de 2 h à 6 h), ou off
  48. PRESENCE_NIGHT=2-6
  49. # Pour tester : 10 = statuts 10 fois plus courts. Laisse 1 en temps normal.
  50. PRESENCE_SPEED=1
  51. # Playlists Deezer où piocher les musiques. Vide = Top Worldwide, Top France et Top Japan.
  52. DEEZER_PLAYLISTS=
  53. # Clé pour piocher les jeux dans toute la boutique Steam. Sans elle, pas de statut « joue à ».
  54. # Clé gratuite : https://steamcommunity.com/dev/apikey (à garder secrète, comme les autres clés).
  55. STEAM_API_KEY=
  56. # --- Divers --------------------------------------------------------------
  57. # Fuseau horaire utilisé pour l'heure indiquée à Claude
  58. TIMEZONE=Europe/Paris
  59. # Tarifs en dollars par million de tokens, pour l'estimation des coûts dans les logs.
  60. # Vide = tarifs connus du modèle choisi (Sonnet 5.5, Haiku 5.5, Opus 5.5) : ne les
  61. # renseigne que pour un autre modèle, sinon ils resteraient fixes en changeant de modèle.
  62. PRICE_INPUT_PER_MTOK=
  63. PRICE_OUTPUT_PER_MTOK=
  64. # Tarif en dollars pour 1000 recherches web
  65. PRICE_WEB_SEARCH_PER_1000=10.0
  66. LOG_FILE=bot.log