feat: Add prompt enhancement feature and English UI localization #1625
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds a custom prompt enhancement feature and converts Chinese UI text to English in the Advanced Settings section.
Features Added
{prompt}
,{history}
,{context}
,{{prompt}}
,{{history}}
,{{context}}
Technical Implementation
src/promptEnhancer.ts
- Core prompt enhancement logicChanges Made
Core Files
src/promptEnhancer.ts
- New prompt enhancement enginesrc/settings/v2/components/AdvancedSettings.tsx
- UI localization to Englishsrc/settings/model.ts
- Settings model updatessrc/constants.ts
- Added necessary constantssrc/components/Chat.tsx
- Integration with chat functionalitysrc/components/chat-components/ChatInput.tsx
- Input handling updatesKey Features
{prompt}
/{original_prompt}
- Original user prompt{history}
/{chat_history}
- Conversation history{context}
/{added_context}
- Additional context{{prompt}}
,{{history}}
,{{context}}
Code Quality
Usage Example
Users can now set custom enhancement templates like:
You are an expert prompt engineer. Enhance the following prompt:
Original: {prompt}
Context: {context}
History: {history}
Make it more specific and actionable.
Testing
Breaking Changes
None - This is a purely additive feature that doesn't affect existing functionality.
Screenshots
(Add screenshots of the English UI if available)
This enhancement significantly improves the user experience by providing intelligent prompt optimization while maintaining a clean, English-language interface.