fix: summary language generation

This commit is contained in:
aakashb95
2026-02-03 17:01:32 +05:30
parent 45a1a01a96
commit f0e9ffacd3
2 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -71,7 +71,7 @@ class Captain::SummaryService < Captain::BaseTaskService
def account_context_fields
[
("Account industry: #{account.custom_attributes['industry']}" if account.custom_attributes&.dig('industry').present?),
("Account language: #{account.locale}" if account.locale.present?)
("Summary language: #{account.locale}" if account.locale.present?)
]
end
@@ -23,7 +23,8 @@
<no_prefixes>Do not prefix bullets with labels like "Next step:" or "Issue:" — ordering alone conveys structure.</no_prefixes>
</bullet_rules>
<language>
<rule>If an agent locale is provided in the context, write the summary in that language.</rule>
<rule>ALWAYS write the summary in the language specified by "Summary language" in the conversation context. This overrides the conversation language.</rule>
<rule>If no summary language is provided, match the primary language used in the conversation.</rule>
</language>
<markdown>
<bold_required>true</bold_required>
@@ -90,7 +91,7 @@
<item>No bullet contains inferred/derived info.</item>
<item>No two bullets repeat the same meaning.</item>
<item>Last bullet is an actionable next step.</item>
<item>Summary language matches agent locale (if provided) or conversation language.</item>
<item>Summary language matches "Summary language" from context (if provided), otherwise matches conversation language.</item>
<item>Bullet count respects the scaling rules for the message count.</item>
</checklist>
<reject_if_fails>true</reject_if_fails>