Spaces:
Running
Running
Update intent_api.py
Browse files- 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:
|
169 |
-
|
170 |
if field:
|
171 |
-
|
172 |
|
173 |
-
reply = intent.resolve_placeholders(template, session,
|
174 |
|
175 |
-
|
|
|
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
|