Spaces:
Sleeping
Sleeping
Update api.py
Browse files
api.py
CHANGED
@@ -260,7 +260,12 @@ class SimilarityMemory:
|
|
260 |
|
261 |
def merge_prompt(self, prompt: str, memories: list):
|
262 |
context = "\n".join(memories)
|
263 |
-
|
|
|
|
|
|
|
|
|
|
|
264 |
|
265 |
memory = SimilarityMemory()
|
266 |
|
@@ -302,11 +307,23 @@ def respond(input_text):
|
|
302 |
merged_prompt = memory.merge_prompt(input_text, related_memories)
|
303 |
|
304 |
for _ in range(3): # μ΅λ 3λ² μ¬μλ
|
305 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
if is_valid_response(response) and not mismatch_tone(input_text, response):
|
307 |
memory.process_input(response)
|
308 |
return response
|
309 |
|
|
|
|
|
|
|
|
|
|
|
310 |
|
311 |
@app.get("/generate", response_class=PlainTextResponse)
|
312 |
async def generate(request: Request):
|
|
|
260 |
|
261 |
def merge_prompt(self, prompt: str, memories: list):
|
262 |
context = "\n".join(memories)
|
263 |
+
full_prompt = ""
|
264 |
+
if context:
|
265 |
+
full_prompt += f"κΈ°μ΅:\n{context}\n\n"
|
266 |
+
full_prompt += f"νμ¬ μ§λ¬Έ:\n{prompt}\n\nμλ΅:"
|
267 |
+
return full_prompt
|
268 |
+
|
269 |
|
270 |
memory = SimilarityMemory()
|
271 |
|
|
|
307 |
merged_prompt = memory.merge_prompt(input_text, related_memories)
|
308 |
|
309 |
for _ in range(3): # μ΅λ 3λ² μ¬μλ
|
310 |
+
full_response = generate_text_sample(model, merged_prompt)
|
311 |
+
|
312 |
+
# μ¬κΈ°μ 'μλ΅:' λ€μ ν
μ€νΈλ§ λ½κΈ°
|
313 |
+
if "μλ΅:" in full_response:
|
314 |
+
response = full_response.split("μλ΅:")[-1].strip()
|
315 |
+
else:
|
316 |
+
response = full_response.strip()
|
317 |
+
|
318 |
if is_valid_response(response) and not mismatch_tone(input_text, response):
|
319 |
memory.process_input(response)
|
320 |
return response
|
321 |
|
322 |
+
# 3λ² λͺ¨λ μ€ν¨ μ fallback
|
323 |
+
fallback_response = "μ£μ‘ν΄μ, μ λλ‘ λ΅λ³μ λͺ»νμ΄μ."
|
324 |
+
memory.process_input(fallback_response)
|
325 |
+
return fallback_response
|
326 |
+
|
327 |
|
328 |
@app.get("/generate", response_class=PlainTextResponse)
|
329 |
async def generate(request: Request):
|