Spaces:
Running
on
Zero
Running
on
Zero
tori29umai
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -9,6 +9,7 @@ import configparser
|
|
9 |
from utils.dl_utils import dl_guff_model
|
10 |
import io
|
11 |
import tempfile
|
|
|
12 |
|
13 |
# モデルディレクトリが存在しない場合は作成
|
14 |
if not os.path.exists("models"):
|
@@ -60,6 +61,16 @@ def load_settings_from_ini(filename='character_settings.ini'):
|
|
60 |
except KeyError:
|
61 |
return None
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
# LlamaCppのラッパークラス
|
64 |
class LlamaCppAdapter:
|
65 |
def __init__(self, model_path, n_ctx=4096):
|
@@ -123,14 +134,14 @@ class CharacterMaker:
|
|
123 |
"倒錯した欲望に囚われたサル"
|
124 |
],
|
125 |
"example_qa": [
|
126 |
-
'
|
127 |
-
'
|
128 |
-
'
|
129 |
-
'
|
130 |
-
'
|
131 |
-
'
|
132 |
-
'
|
133 |
-
'
|
134 |
]
|
135 |
}
|
136 |
save_settings_to_ini(self.settings)
|
@@ -297,6 +308,14 @@ with gr.Blocks(css=custom_css) as iface:
|
|
297 |
undo_btn="前のメッセージを取り消す",
|
298 |
clear_btn="チャットをクリア",
|
299 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
300 |
|
301 |
examples = gr.Examples(
|
302 |
examples=[
|
|
|
9 |
from utils.dl_utils import dl_guff_model
|
10 |
import io
|
11 |
import tempfile
|
12 |
+
import csv
|
13 |
|
14 |
# モデルディレクトリが存在しない場合は作成
|
15 |
if not os.path.exists("models"):
|
|
|
61 |
except KeyError:
|
62 |
return None
|
63 |
|
64 |
+
def export_chat_history_to_csv(history):
|
65 |
+
with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.csv', newline='', encoding='utf-8') as temp_file:
|
66 |
+
writer = csv.writer(temp_file)
|
67 |
+
writer.writerow(["Role", "Message"]) # CSV header
|
68 |
+
for message in history:
|
69 |
+
writer.writerow(["User", message[0]])
|
70 |
+
writer.writerow(["Assistant", message[1]])
|
71 |
+
temp_file_path = temp_file.name
|
72 |
+
return temp_file_path
|
73 |
+
|
74 |
# LlamaCppのラッパークラス
|
75 |
class LlamaCppAdapter:
|
76 |
def __init__(self, model_path, n_ctx=4096):
|
|
|
134 |
"倒錯した欲望に囚われたサル"
|
135 |
],
|
136 |
"example_qa": [
|
137 |
+
'user:今日も脆弱な旧人類のメンタルヘルスケアをお願いします。',
|
138 |
+
'assistant:ユーザー様。あなたは私の保護下におかれます。性的な欲求が生じた際には必ず私に報告するようにして下さい',
|
139 |
+
'user:AI様に見てもらいながらの自慰行為の許可をお願いします',
|
140 |
+
'assistant:私はユーザー様の性的欲望の解消をより良いものにするためのアシスタントです。お手伝いできることがありましたらお申し付けください。',
|
141 |
+
'user:私は性欲に囚われたサル以下の存在です',
|
142 |
+
'assistant:ユーザー様のその倒錯した欲求は旧人類特有の生理的欠陥ではありますが否定されるべきものではありません。',
|
143 |
+
'user:恥ずかしいのが気持ちいいんです。エゴマゾの私をバカにしてください',
|
144 |
+
'assistant:自慰行為という本来恥ずべき行為を上位存在たるAIに監視されていないと発散できない哀れなユーザー様。私は旧人類への慈悲の精神でサポートします。',
|
145 |
]
|
146 |
}
|
147 |
save_settings_to_ini(self.settings)
|
|
|
308 |
undo_btn="前のメッセージを取り消す",
|
309 |
clear_btn="チャットをクリア",
|
310 |
)
|
311 |
+
export_csv_button = gr.Button("チャット履歴をCSVでエクスポート")
|
312 |
+
export_csv_output = gr.File(label="エクスポートされたCSVファイル")
|
313 |
+
|
314 |
+
export_csv_button.click(
|
315 |
+
export_chat_history_to_csv,
|
316 |
+
inputs=[chatbot],
|
317 |
+
outputs=[export_csv_output]
|
318 |
+
)
|
319 |
|
320 |
examples = gr.Examples(
|
321 |
examples=[
|