ciyidogan commited on
Commit
b4a018f
·
verified ·
1 Parent(s): ef4f51b

Update intent_api.py

Browse files
Files changed (1) hide show
  1. intent_api.py +7 -5
intent_api.py CHANGED
@@ -165,15 +165,17 @@ def execute_intent(intent_name, user_input, session_dict, intent_definitions, da
165
  value = json_resp.get(field) if field else json_resp
166
  template = api_def.get("reply_template", str(value))
167
 
168
- # 🔧 DÜZELTME: session değişkenleri, extract edilenler ve cevaptan gelen field’ı birleştir
169
- variables_with_response = {**session.get("variables", {}), **variables}
170
  if field:
171
- variables_with_response[field] = str(value)
172
 
173
- reply = intent.resolve_placeholders(template, session, variables_with_response)
174
 
175
- session.setdefault("variables", {}).update(variables)
 
176
  session["last_intent"] = intent_name
 
177
  return {
178
  "reply": reply,
179
  "session": session
 
165
  value = json_resp.get(field) if field else json_resp
166
  template = api_def.get("reply_template", str(value))
167
 
168
+ # 🔧 DÜZELTME: Tüm değişkenleri eksiksiz birleştir
169
+ merged_variables = {**session.get("variables", {}), **variables}
170
  if field:
171
+ merged_variables[field] = str(value)
172
 
173
+ reply = intent.resolve_placeholders(template, session, merged_variables)
174
 
175
+ # 🔧 Session’a tüm yeni birleşimi kaydet
176
+ session.setdefault("variables", {}).update(merged_variables)
177
  session["last_intent"] = intent_name
178
+
179
  return {
180
  "reply": reply,
181
  "session": session