fix: ask_user_choice Short-Poll, Freitext-Option, Stop-Kontext-Fix
- Long-Poll durch Short-Poll ersetzt (MCP-Server pollt jede Sekunde statt einer blockierenden HTTP-Anfrage)
- Expliziter Lambda-Rückgabetyp Task<IResult> für ASP.NET Minimal API Endpoints (behebt 200 empty body Bug)
- Freitext-Option bei Choice-Buttons ("Eigene Antwort…") für freie User-Eingabe
- Stop während ask_user_choice markiert Chain als awaiting_user_choice statt stopped (Kontext bleibt erhalten)
- ask_user_choice System-Prompt-Instruktion breiter formuliert (Quiz, Multiple-Choice etc.)
- Text wird jetzt immer in DB gespeichert, auch bei ask_user_choice
- Key-Check Model auf claude-haiku-4-5 geändert
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
3e0a69e7a4
commit
92ecaf9dac
8 files changed
+184
-66
No files matched your search
@@ -415,14 +415,28 @@ async function sendMessageDirect(text) {
|
||||
async function handleChoiceClick(toolCallId, choice, bubbleDiv) {
|
||||
// Buttons deaktivieren und gewählte Option markieren
|
||||
const buttons = bubbleDiv.querySelectorAll('.choice-btn');
|
||||
var matchedButton = false;
|
||||
buttons.forEach(btn => {
|
||||
btn.disabled = true;
|
||||
if (btn.textContent === choice) {
|
||||
btn.classList.add('choice-selected');
|
||||
matchedButton = true;
|
||||
} else {
|
||||
btn.classList.add('choice-unselected');
|
||||
}
|
||||
});
|
||||
// Freitext-Antwort: Keine der Buttons matched → Antwort als Text anzeigen
|
||||
if (!matchedButton) {
|
||||
var customDiv = bubbleDiv.querySelector('.choice-custom');
|
||||
if (customDiv) {
|
||||
customDiv.innerHTML = '';
|
||||
customDiv.classList.add('has-answer');
|
||||
var answerSpan = document.createElement('span');
|
||||
answerSpan.className = 'choice-custom-answer';
|
||||
answerSpan.textContent = '↳ ' + choice;
|
||||
customDiv.appendChild(answerSpan);
|
||||
}
|
||||
}
|
||||
bubbleDiv.classList.add('choice-answered');
|
||||
|
||||
// CLI-Modus: Antwort über internen Endpoint an MCP-Server weiterleiten (CLI läuft weiter)
|
||||
|
||||
Reference in new issue
Block a user