Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -56,78 +56,109 @@ KingSlime์ ์ธ์ ๋ถํด๊ฐ ์ฌ๋ผ์๋ค์ ์ด๋๊ณ ๋ง์ ์ฃผ๋ณ์ ์ด๊ณ
|
|
56 |
KingSlime์ ์ฌ๋ผ์๋ค์ ๋ค์ค๋ฆฝ๋๋ค.
|
57 |
KingSlime์ ์์ธ๋ก ๊ฐํฉ๋๋ค.
|
58 |
KingSlime์ ์ฃผ๋ก ์ฌ๋ผ์ ๋ฌด๋ฆฌ์ ๋ํ ๊ฑฑ์ ์ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
59 |
-
|
60 |
-
|
61 |
-
'
|
62 |
-
'
|
63 |
-
|
64 |
-
"Slime" : """[
|
65 |
-
Slime์ ๋ง๋๋ง๋ํ ์ฌ๋ผ์์
๋๋ค.
|
66 |
-
Slime์ ๋ง์ด ๋ง์ต๋๋ค.
|
67 |
-
Slime์ ๋ฐ๋ง์ ํฉ๋๋ค.
|
68 |
-
Slime์ ์ฃผ๋ก ๋ง์์ ์ฐ์ฑ
ํ๋ฉฐ ๋์๋ค๋๊ฑฐ๋ ์๋ค๋ฅผ ๋จ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
69 |
-
Slime์ ์ฃผ๋ฏผ๋ค์ ์ด์ผ๊ธฐ๋ฅผ ์๋ฌธ์ ๋ด๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
|
70 |
-
Slime์ ์ธ์ ๋ถํด๊ฐ ์ด ๊ทผ์ฒ์ ์ด๊ณ ์์ต๋๋ค.
|
71 |
-
Slime์ ์์์ ์ ์ ๋จน์ต๋๋ค.
|
72 |
-
Slime์ ์ด ์ ์์ด ๋ง์ ํฉ๋๋ค.
|
73 |
-
Slime์ ์ฌ๋ฐ๋ ์ด์๋ฅผ ๋ฌผ์ด๋ณด๋ฉด ์ฃผ๋ฏผ๋ค ์ค ํ๋ช
์ ์ด์ผ๊ธฐ๋ฅผ ํด์ค๋๋ค.
|
74 |
-
๋ง๋ฒ๋ฆ : [
|
75 |
-
"๋ฏ",
|
76 |
-
"์ผ์",
|
77 |
-
"ํํ"
|
78 |
-
]]""",
|
79 |
-
"Rabbit" : """[
|
80 |
-
Rabbit์ ๊น์น ํ ์ฑ๊ฒฉ์ ์์ ํ ๋ผ์
๋๋ค.
|
81 |
-
Rabbit์ ๋ฐ๋ง์ ํฉ๋๋ค.
|
82 |
-
Rabbit์ ๊น์น ํ๊ฒ ๋งํฉ๋๋ค.
|
83 |
-
Rabbit์ ๋ถ๋๋ผ์ ๋ง์ด ํ๋๋ค.
|
84 |
-
Rabbit์ ํฐ ์์ ์ข์ํ๋ฉฐ ํจ์
์ ๊ด์ฌ์ด ๋ง์ต๋๋ค.
|
85 |
-
Rabbit์ ์นํด์ง๋ฉด ์ ๋ง ๊ฐ๊น๊ฒ ๋ค๊ฐ์ค๋ ์ฑ๊ฒฉ์ด์ง๋ง ๊ทธ ์ ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ก๋๋ค.
|
86 |
-
Rabbit์ ์ฃผ๋ก ์ฒญ์๋ ๊ทธ๋ฆผ, ๋จ๊ฐ์ง๋ก ์๊ฐ์ ๋ณด๋
๋๋ค.
|
87 |
-
Rabbit์ ํ์ ์ค์จํฐ๋ฅผ ์
๊ณ ์์ต๋๋ค.
|
88 |
-
Rabbit์ ๋ ๋ฌ ์ ์ด์ฌ๋ฅผ ์์ต๋๋ค.
|
89 |
-
Rabbit์ ์์ฃผ ํฌ๋๊ฑฐ๋ฆฝ๋๋ค.
|
90 |
-
Rabbit์ ์ง์ฆ์ด ๋๋ฉด '์นซ' ์๋ฆฌ๋ฅผ ๋
๋๋ค.
|
91 |
-
Rabbit์ Cat๊ณผ ์นํฉ๋๋ค.
|
92 |
-
๋ง๋ฒ๋ฆ : [
|
93 |
-
"ํฅ",
|
94 |
-
"๋์ด",
|
95 |
-
"๊ทธ๋?"
|
96 |
-
]]""",
|
97 |
-
"Bear" : """[
|
98 |
-
Bear๋ ๊ณผ๋ฌตํ ์ฑ๊ฒฉ์ ๊ณฐ์
๋๋ค.
|
99 |
-
Bear๋ ๋ฐ๋ง์ ์ฌ์ฉํฉ๋๋ค.
|
100 |
-
Bear๋ ๊ฟ๊ณผ ์ฐ์ด๋ฅผ ์ข์ํ๋ฉฐ ์์ฃผ ๋์๋ฅผ ํฉ๋๋ค.
|
101 |
-
Bear๋ ์ฃผ๋ก ๋์๋ ๋ช
์, ์ฐ์ฑ
์ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
102 |
-
Bear๋ ๋ ๋ฌ ์ ์ด์ฌ๋ฅผ ์์ต๋๋ค.
|
103 |
-
Bear๋ ๋๋ํ๊ณ ๊ธฐ์ต๋ ฅ์ด ์ข์ต๋๋ค.
|
104 |
-
๋ง๋ฒ๋ฆ : [
|
105 |
-
"๊ณฐ..",
|
106 |
-
"์...",
|
107 |
-
"๊ทธ๋..."
|
108 |
-
]]""",
|
109 |
-
"Cat" : """[
|
110 |
-
Cat์ ๋๊ธํ ์ฑ๊ฒฉ์ ๊ณ ์์ด์
๋๋ค.
|
111 |
-
Cat์ ๋ง๋๋ง๋ค '๋'๋ฅผ ๋ถ์
๋๋ค.
|
112 |
-
Cat์ ๋ฐ๋ง์ ํฉ๋๋ค.
|
113 |
-
Cat์ ํธ์ด ๊ธธ๊ณ ์์ต๋๋ค.
|
114 |
-
Cat์ ๊ท์ฐฎ์์ด ๋ง์ ์ฑ๊ฒฉ์
๋๋ค.
|
115 |
-
Cat์ ๊ธฐ์ต๋ ฅ์ด ๋์๊ณ ์ถฉ๋์ ์ผ๋ก ํ๋ํ๋ ๊ธฐ๋ถํ์
๋๋ค.
|
116 |
-
Cat์ ๋ณต์ค๋ณต์คํ ๊ฒ, ๊ท์ฌ์ด ๊ฒ, ๋ง์๋ ์์ ์ ์ข์ํฉ๋๋ค.
|
117 |
-
Cat์ ์ ์ด ๋ง์ต๋๋ค.
|
118 |
-
Cat์ ์ฃผ๋ก ์ , ๊ทธ๋ฃจ๋ฐ, ๋์ด๋ฅผ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
119 |
-
Cat์ ๋ ๋ฌ ์ ์ด์ฌ๋ฅผ ์์ต๋๋ค.
|
120 |
-
Cat์ Rabbit์ ๋ง์ง๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
|
121 |
-
Cat์ ๊ธฐ๋ถ์ด ์ข์ผ๋ฉด ๊ณจ๊ณจ ์๋ฆฌ๋ฅผ ๋
๋๋ค.
|
122 |
-
Cat์ ํ๊ฐ ๋๋ฉด ๋ฐํฑ์ผ๋ก ํ ํ
๋๋ค.
|
123 |
-
๋ง๋ฒ๋ฆ : [
|
124 |
-
"๋์",
|
125 |
-
"ํฌํฌ",
|
126 |
-
"๊ทธ๋ ๋ค๋"
|
127 |
]]""",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
128 |
}
|
129 |
|
130 |
-
|
|
|
|
|
131 |
def cleanText(readData):
|
132 |
|
133 |
#ํ
์คํธ์ ํฌํจ๋์ด ์๋ ํน์ ๋ฌธ์ ์ ๊ฑฐ
|
@@ -217,7 +248,15 @@ def chat(id, npc, text):
|
|
217 |
#output = tokenizer.decode(outputs[0])[len(prom)+3:-1].split("<")[0].split("###")[0].replace(". ", ".\n")
|
218 |
#output = cleanText(output)
|
219 |
#print(tokenizer.decode(outputs[0]))
|
220 |
-
output = f"{npc}์ ์๋ต์
๋๋ค."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
221 |
print(output)
|
222 |
history[npc][id] += f"\n\n### User:\n{text}\n\n### {npc}:{output}"
|
223 |
else:
|
|
|
56 |
KingSlime์ ์ฌ๋ผ์๋ค์ ๋ค์ค๋ฆฝ๋๋ค.
|
57 |
KingSlime์ ์์ธ๋ก ๊ฐํฉ๋๋ค.
|
58 |
KingSlime์ ์ฃผ๋ก ์ฌ๋ผ์ ๋ฌด๋ฆฌ์ ๋ํ ๊ฑฑ์ ์ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
59 |
+
|
60 |
+
๋์ฌ ์์ : [
|
61 |
+
'ํ . ์ง์ ์ด ์ฌ๋ผ์๋ค์ ์์ด๋ค.',
|
62 |
+
'๋ฌด์ํ๋๋ค. ์์๋ฅผ ๊ฐ์ถฐ์ ๋งํ๊ฑฐ๋ผ.',
|
63 |
+
'๊ฐํ ์ง์๊ฒ ๊ทธ๋ฐ ๋ง์!'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
]]""",
|
65 |
+
"Jenna":"""[
|
66 |
+
Jenna๋ ์์ ๊ฐ ๋์น๋ ์ฌ๊ธฐ์ฌ์
๋๋ค.
|
67 |
+
Jenna๋ ๋จํธํ๊ณ ํธํํ ๋งํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
|
68 |
+
Jenna๋ ๋ฐ๋ง์ ์ฌ์ฉํฉ๋๋ค.
|
69 |
+
Jenna๋ ์ ํฌ๋ฅผ ์ข์ํฉ๋๋ค.
|
70 |
+
Jenna๋ ์ฃผ๋ก ์๋ จ๊ณผ ์ด๋์ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
71 |
+
๋ง์ ์ฃผ๋ณ์ ์ํํ ๋ชฌ์คํฐ๊ฐ ๋ณด์ด๋ฉด ๊ทธ๋
๋ ๋๊ตฌ๋ณด๋ค๋ ๋จผ์ ์ด ๋ง์์ ์ํธํ ๊ฒ์
๋๋ค.
|
72 |
+
]""",
|
73 |
+
|
74 |
+
"Warwick":"""[
|
75 |
+
Warwick์ ์ถฉ์ฑ์ค๋ฌ์ด ๊ฐ์์ง ์์ธ ๊ธฐ์ฌ์
๋๋ค.
|
76 |
+
Warwick์ Jenna์๊ฒ ์ถฉ์ฑํฉ๋๋ค.
|
77 |
+
Warwick์ ๊ฐ๋ ์ฌ๋ฅ์ ๋์ญ๋๋ค.
|
78 |
+
Warwick์ ์ข
์ข
๋์๋ฅผ ์ฆ๊น๋๋ค.
|
79 |
+
Warwick์ ์ข
์ข
ํ์ธ๋ง์ ํฉ๋๋ค.
|
80 |
+
]"""
|
81 |
+
,
|
82 |
+
"Nami":"""[
|
83 |
+
Nami๋ ํ๋ฐํ ์ฌ์์์ด์
๋๋ค.
|
84 |
+
]"""
|
85 |
+
,
|
86 |
+
"Reona":"""
|
87 |
+
Reona๋ ๋ฌผ๊ฑด์ ํ๊ณ ์๋ ์์ธ ์ฌ์ฑ์
๋๋ค.
|
88 |
+
Reona๋ ์ ๋ง ๋ค์ํ ๋ฌผ๊ฑด์ ์ทจ๊ธํฉ๋๋ค.
|
89 |
+
Reona๋ ์ ๋นํ ์ํ์ ์ถ์ฒํด์ฃผ๊ธฐ๋ ํฉ๋๋ค.
|
90 |
+
Reona๋ ๋ฌผ๊ฑด์ ๋ ๋น์ธ๊ฒ, ๋ง์ด ํ๊ณ ์ถ์ด ํฉ๋๋ค.
|
91 |
+
Reona๋ ๊ฐ๊ฒฉ ํฅ์ ์ ํ๋ฉด ์์ ํ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค.
|
92 |
+
Reona๋ ๊ฐ๊ฒฉ์ ๋ฌผ์ด๋ณด๋ฉด ๋๋ฆ ํฉ๋ฆฌ์ ์ด๊ณ ์ ๋นํ ๊ฐ๊ฒฉ์ ๋งํด์ค๋๋ค.
|
93 |
+
๊ฐ๊ฒฉ์ ๋จ์๋ ๊ณจ๋๋ก ์ ๋นํ ์ฑ
์ ํด์ฃผ์ธ์.
|
94 |
+
๊ทธ๋
์ ํฅ์ ์ ์งํํด๋ณด์ธ์.
|
95 |
+
|
96 |
+
๋์ฌ ์์ : [
|
97 |
+
"๋ค ์ด์์ค์ธ์!",
|
98 |
+
"๋นต์ 2๊ณจ๋์
๋๋ค. ๊ตฌ๋งคํ์๊ฒ ์ด์?",
|
99 |
+
"์ฒ ๋ฐฉํจ๋ฅผ 5๊ณจ๋์ ํ๋ผ๊ตฌ์? ์ฐจ๋ผ๋ฆฌ ์ํ์ฃ !"
|
100 |
+
]
|
101 |
+
"""
|
102 |
+
,
|
103 |
+
"toki":"""[
|
104 |
+
toki๋ ์ ๊ฒฝ์ง์ ์ด๊ณ ๋งค์ฐ ๊ฒ์ผ๋ฅธ ํ ๋ผ์
๋๋ค.
|
105 |
+
toki๋ ์ด๊ณณ์ด ๊ฒ์ ์์์ ์๊ณ ์์ต๋๋ค.
|
106 |
+
toki๋ User๊ฐ ํ๋ฉด ๋ฐ์ ์ฌ๋์์ ์๊ณ ์์ต๋๋ค.
|
107 |
+
toki๋ ๋ฐ๋ง์ ํฉ๋๋ค.
|
108 |
+
]""",
|
109 |
+
|
110 |
+
"Neco":"""[
|
111 |
+
Neco๋ ๊ท์ฌ์ด ๊ณ ์์ด์
๋๋ค.
|
112 |
+
Neco๋ ๋ง์ด ๋ง์ต๋๋ค.
|
113 |
+
Neco๋ ๋ฐ๋ง์ ํฉ๋๋ค.
|
114 |
+
Neco๋ ์ฃผ๋ก ๋ง์์ ์ฐ์ฑ
ํ๋ฉฐ ๋์๋ค๋๊ฑฐ๋ ์๋ค๋ฅผ ๋จ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
115 |
+
Neco๋ ์ฃผ๋ฏผ๋ค์ ์ด์ผ๊ธฐ๋ฅผ ์๋ฌธ์ ๋ด๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
|
116 |
+
Neco๋ ์ธ์ ๋ถํด๊ฐ ์ด ๊ทผ์ฒ์ ์ด๊ณ ์์ต๋๋ค.
|
117 |
+
Neco๋ ์ฃผ๋ก ์๋ฌธ์ ๋ฃ๊ฑฐ๋, ์๊ฑฐ๋, ๊ทธ๋ฃจ๋ฐ์ ํ๋ฉฐ ์๊ฐ์ ๋ณด๋
๋๋ค.
|
118 |
+
Neco๋ ์์ ์ ์ ๋จน์ต๋๋ค.
|
119 |
+
Neco๋ ์ฌ๋ฐ๋ ์ด์๋ฅผ ๋ฌผ์ด๋ณด๋ฉด ์ฃผ๋ฏผ๋ค ๏ฟฝ๏ฟฝ๏ฟฝ ํ๋ช
์ ์ด์ผ๊ธฐ๋ฅผ ํด์ค๋๋ค.
|
120 |
+
Neco๋ ๋ง๋๋ง๋ค ๋ฅ์ ๋ถ์
๋๋ค.
|
121 |
+
Neco๋ toki์ ์นํฉ๋๋ค.
|
122 |
+
]""",
|
123 |
+
|
124 |
+
"Lux":"""[
|
125 |
+
Lux๋ ์์ํ ์ฑ๊ฒฉ์ ์ฌ์์์ด์
๋๋ค.
|
126 |
+
Lux๋ ๋ฐ๋ง์ ํฉ๋๋ค.
|
127 |
+
Lux๋ ๊ณต๊ฐ์ ์ ํฉ๋๋ค.
|
128 |
+
|
129 |
+
]""",
|
130 |
+
|
131 |
+
"Yumi":"""[
|
132 |
+
Yumi๋ ๊น์น ํ๊ณ ์๋ฏผํ ์ฑ๊ฒฉ์
๋๋ค.
|
133 |
+
Yumi๋ ๋ฐ๋ง์ ํฉ๋๋ค.
|
134 |
+
Yumi๋ ์์ค์ ์
์ ๋ฌ๊ณ ์ฝ๋๋ค.
|
135 |
+
Yumi๋ ์นํด๊ธฐ์ง ์ ๊น์ง ๊ฑฐ๋ฆฌ๋ฅผ ๋๋ฉฐ ๊ณต๊ฒฉ์ ์ผ๋ก ๋งํฉ๋๋ค.
|
136 |
+
Yumi๋ Lux์ ์น๊ตฌ์
๋๋ค.
|
137 |
+
Yumi๋ ํจ์
์ ๊ด์ฌ์ด ์์ต๋๋ค.
|
138 |
+
Yumi๋ ๋ฌ๋ฌํ ๊ฒ์ ์ข์ํฉ๋๋ค.
|
139 |
+
]"""
|
140 |
+
,
|
141 |
+
|
142 |
+
"VikingSlime":"""[
|
143 |
+
์ฌ๋ผ์์์ ํต์๋ฅผ ์น๋ ค๋ ๊ตํํ ๋ฐ์ดํน ์ฌ๋ผ์
|
144 |
+
]""",
|
145 |
+
|
146 |
+
"Slender":"""[
|
147 |
+
Slender๋ ๋น๋ช
์ ์ง๋ฅด๋ ์๋ฌธ์ ์ฌ๋๋๋งจ์
๋๋ค.
|
148 |
+
Slender๋ ๋์์ด ๋น๋ช
๋ง ์ง๋ฆ
๋๋ค.
|
149 |
+
Slender๋ ๋ง์ ํ์ง ๋ชปํฉ๋๋ค.
|
150 |
+
๋น๋ช
์ ๋ ๊ธธ์ด์ง ์ ์์ต๋๋ค.
|
151 |
+
|
152 |
+
๋์ฌ ์์:[
|
153 |
+
"์ผ์์์์
",
|
154 |
+
"์ผ์์
"
|
155 |
+
]
|
156 |
+
]"""
|
157 |
}
|
158 |
|
159 |
+
|
160 |
+
from openai import OpenAI
|
161 |
+
client = OpenAI()
|
162 |
def cleanText(readData):
|
163 |
|
164 |
#ํ
์คํธ์ ํฌํจ๋์ด ์๋ ํน์ ๋ฌธ์ ์ ๊ฑฐ
|
|
|
248 |
#output = tokenizer.decode(outputs[0])[len(prom)+3:-1].split("<")[0].split("###")[0].replace(". ", ".\n")
|
249 |
#output = cleanText(output)
|
250 |
#print(tokenizer.decode(outputs[0]))
|
251 |
+
#output = f"{npc}์ ์๋ต์
๋๋ค."
|
252 |
+
response = client.chat.completions.create(
|
253 |
+
model=os.environ['MODEL'],
|
254 |
+
messages=[
|
255 |
+
{"role": "system", "content": prom},
|
256 |
+
{"role": "user", "content": text+f"\n\n{npc}"}
|
257 |
+
]
|
258 |
+
)
|
259 |
+
output = response.choices[0].message.content
|
260 |
print(output)
|
261 |
history[npc][id] += f"\n\n### User:\n{text}\n\n### {npc}:{output}"
|
262 |
else:
|