Skip to content

feat(i18n): prompt language injection for all agents (#1327)#1395

Merged
mrveiss merged 1 commit intoDev_new_guifrom
feat/1327-prompt-language-injection
Mar 5, 2026
Merged

feat(i18n): prompt language injection for all agents (#1327)#1395
mrveiss merged 1 commit intoDev_new_guifrom
feat/1327-prompt-language-injection

Conversation

@mrveiss
Copy link
Copy Markdown
Owner

@mrveiss mrveiss commented Mar 5, 2026

Summary

  • Extract resolve_language() and get_language_instruction() to prompt_manager.py as shared utilities
  • Add _get_localized_system_prompt() to StandardizedAgent base class — inherited by 7 agent subclasses
  • Wire language injection into ChatAgent, Conversation handler, and LLMHandlerMixin
  • English (default) adds no extra instruction; non-English appends a Language Requirement block
  • Resolution priority: per-request param > personality profile > 'en'

Test Plan

  • Set personality language to "es" → all agents respond in Spanish
  • Default (no language set) → no extra instruction in prompt (no noise)
  • Per-request language override works across agent types
  • Verify English default adds no Language Requirement block

Closes #1327

…#1327)

Extract resolve_language() and get_language_instruction() to
prompt_manager.py as shared utilities. Wire language injection into:
- StandardizedAgent base class (7 agent subclasses)
- ChatAgent
- Conversation handler
- LLMHandlerMixin (refactored to use shared utilities)

English (default) adds no extra instruction. Non-English appends a
Language Requirement block to the system prompt. Resolution priority:
per-request param > personality profile > 'en'.
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 5, 2026

⚠️ SSOT Configuration Compliance: Violations Found

Metric Count
Total Violations 371
SSOT Violations (high priority) 286
Other Violations 85

⚠️ 286 values have SSOT config equivalents!

These should be replaced with SSOT config imports:

Python:

from src.config.ssot_config import config
# Use: config.vm.main, config.port.backend, config.backend_url

TypeScript:

import config from '@/config/ssot-config'
// Use: config.vm.main, config.port.backend, config.backendUrl

📖 See SSOT_CONFIG_GUIDE.md for documentation.

@mrveiss mrveiss merged commit ea0cc8d into Dev_new_gui Mar 5, 2026
2 checks passed
@mrveiss mrveiss deleted the feat/1327-prompt-language-injection branch March 5, 2026 18:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant