We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bb7ce53 commit e534f72Copy full SHA for e534f72
1 file changed
engine/tool_selector.go
@@ -316,11 +316,18 @@ func (ts *ToolSelector) Adapt(feedback string) {
316
}
317
318
// Determine which intents this feedback relates to by checking existing task patterns.
319
- // Look for "for <intent>" or "during <intent>" in the feedback.
+ // Look for exact word match on intent names to avoid ambiguity
320
+ // (e.g., "debug task" should match "debug" not "search" even though it contains "search" substring).
321
var relatedIntent string
322
+ words := strings.Fields(lower)
323
for intent := range ts.TaskPatterns {
- if strings.Contains(lower, intent) {
- relatedIntent = intent
324
+ for _, w := range words {
325
+ if w == intent {
326
+ relatedIntent = intent
327
+ break
328
+ }
329
330
+ if relatedIntent != "" {
331
break
332
333
0 commit comments