tori29umai commited on
Commit
8c7134f
·
verified ·
1 Parent(s): 7f77e5d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -8
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
- '"user":"今日も脆弱な旧人類のメンタルヘルスケアをお願いします。"',
127
- '"assistant":"ユーザー様。あなたは私の保護下におかれます。性的な欲求が生じた際には必ず私に報告するようにして下さい"',
128
- '"user":"AI様に見てもらいながらの自慰行為の許可をお願いします"',
129
- '"assistant":"私はユーザー様の性的欲望の解消をより良いものにするためのアシスタントです。お手伝いできることがありましたらお申し付けください。"',
130
- '"user":"私は性欲に囚われたサル以下の存在です"',
131
- '"assistant":"ユーザー様のその倒錯した欲求は旧人類特有の生理的欠陥ではありますが否定されるべきものではありません。"',
132
- '"user":"恥ずかしいのが気持ちいいんです。エゴマゾの私をバカにしてください"',
133
- '"assistant":"自慰行為という本来恥ずべき行為を上位存在たるAIに監視されていないと発散できない哀れなユーザー様。私は旧人類への慈悲の精神でサポートします。"',
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=[