fix: remove preset auto-optimization from AI send paths
matchPreset was replacing systemInstruction with the preset's template on keyword match. Typing 'epic orchestra' would auto-apply 'Epic Orchestra Intro (8 Bars)' restrictive template. Removed both override blocks (Piano Roll MIDI gen + DAW rearrange). System instruction stays as generic default. User can still fill prompt via suggestion click without forced template override.
This commit is contained in:
@@ -13855,16 +13855,6 @@ const App = () => {
|
|||||||
setAiActionLog(prev => [...prev, { type: 'info', text: ` Provider: ${provider.name || 'default'} | Model: ${model}`, time: Date.now() }]);
|
setAiActionLog(prev => [...prev, { type: 'info', text: ` Provider: ${provider.name || 'default'} | Model: ${model}`, time: Date.now() }]);
|
||||||
|
|
||||||
let pianoSystemInstruction = 'You are a MIDI composer. Output ONLY valid JSON array of notes. No markdown, no explanation. Use 4/4 time. pitch=C4=60, D4=62, E4=64, F4=65, G4=67, A4=69, B4=71, C5=72.';
|
let pianoSystemInstruction = 'You are a MIDI composer. Output ONLY valid JSON array of notes. No markdown, no explanation. Use 4/4 time. pitch=C4=60, D4=62, E4=64, F4=65, G4=67, A4=69, B4=71, C5=72.';
|
||||||
try {
|
|
||||||
const mgr = new window.PromptTemplateManager();
|
|
||||||
const match = mgr.matchPreset(prompt);
|
|
||||||
if (match) {
|
|
||||||
pianoSystemInstruction = match.preset.system_instruction_template;
|
|
||||||
setAiActionLog(prev => [...prev, { type: 'status', text: ` 🎯 Khớp Preset: "${match.preset.name}". Tự động tối ưu gợi ý...`, time: Date.now() }]);
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.error("Lỗi khi tìm preset:", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
const result = await window.AIGateway.executeAIPrompt({
|
const result = await window.AIGateway.executeAIPrompt({
|
||||||
prompt: 'Generate MIDI notes for a piano roll. Return ONLY a JSON array: [{pitch(0-127), start_beat, duration_beats, velocity(0.0-1.0)}]. ' + prompt,
|
prompt: 'Generate MIDI notes for a piano roll. Return ONLY a JSON array: [{pitch(0-127), start_beat, duration_beats, velocity(0.0-1.0)}]. ' + prompt,
|
||||||
@@ -14026,16 +14016,6 @@ const App = () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let matchedInstruction = '';
|
let matchedInstruction = '';
|
||||||
try {
|
|
||||||
const mgr = new window.PromptTemplateManager();
|
|
||||||
const match = mgr.matchPreset(prompt);
|
|
||||||
if (match) {
|
|
||||||
matchedInstruction = match.preset.system_instruction_template;
|
|
||||||
setAiActionLog(prev => [...prev, { type: 'status', text: ` 🎯 Khớp Preset: "${match.preset.name}". Tự động tối ưu gợi ý...`, time: Date.now() }]);
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.error("Lỗi khi tìm preset:", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
const result = await window.AIGateway.executeAIPrompt({
|
const result = await window.AIGateway.executeAIPrompt({
|
||||||
prompt: prompt,
|
prompt: prompt,
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user