Skip to main content
Greptile learns from your teamโ€™s feedback to provide increasingly relevant suggestions. The primary training methods are emoji reactions and explanatory comments.
Learning is continuous. Youโ€™ll see noticeable improvement in the first few weeks of consistent feedback, and it keeps getting better over time.

Using Reactions (๐Ÿ‘/๐Ÿ‘Ž)

Reactions are the fastest way to train Greptile. Every reaction teaches it what matters to your team.
Your ReactionWhat Greptile Learns
๐Ÿ‘โ€œThis is useful - make more comments like thisโ€
๐Ÿ‘Žโ€œThis isnโ€™t helpful - stop making these commentsโ€
No reactionNeutral signal, lower priority over time
Only ๐Ÿ‘ and ๐Ÿ‘Ž train the system. Other emojis (โค๏ธ, ๐Ÿš€, etc.) are treated as neutral.
For ๐Ÿ‘Ž reactions, add a quick comment explaining why:
@greptileai We don't enforce this in test files
This helps Greptile understand the context, not just that you disagreed.

Explaining Preferences

While reactions teach what you like, comments teach why. Be specific:
โŒ "We don't do this"
โœ… "We avoid wildcard imports because they hide dependencies"
Keep it short:
โŒ [Long paragraph about company history]
โœ… "Webhooks must be synchronous - provider requires immediate response"

Tracking Progress

The Analytics page in your dashboard shows how training is going:
MetricWhat it tells you
Feedback ReactionsHow consistently your team is reacting to comments
Addressed Comments per PRWhether Greptileโ€™s suggestions are being implemented
Recent Issues CaughtTypes of issues Greptile is flagging
Low reaction counts? Remind the team to ๐Ÿ‘/๐Ÿ‘Ž comments. High โ€œaddressedโ€ rates mean Greptile is learning what matters.

Accelerating Learning

Instead of waiting for organic learning, you can:
  1. Upload style guides - Add your existing docs as custom context
  2. Create explicit rules - Define standards in the dashboard or greptile.json
  3. Use pattern repositories - Share learnings across repos with pattern repositories

Whatโ€™s next?