kenken999 commited on
Commit
1c4b4f2
1 Parent(s): 34fe568
Files changed (2) hide show
  1. prompts/__init__.py +0 -0
  2. routers/webhook.py +2 -139
prompts/__init__.py ADDED
File without changes
routers/webhook.py CHANGED
@@ -18,6 +18,7 @@ from mysite.interpreter.google_chat import send_google_chat_card,send_google_cha
18
  from controllers.gra_02_openInterpreter.OpenInterpreter import chat_with_interpreter_no_stream
19
  from mysite.appsheet.appsheet import get_senario
20
  import asyncio
 
21
  logger = logging.getLogger(__name__)
22
 
23
  #router = APIRouter()
@@ -59,106 +60,7 @@ async def webhook(request: Request):
59
  #logger.info("------------------------------------------")
60
  first_line = text.split('\n')[0]
61
  #logger.info(f"User ID: {user_id}, Text: {text}")
62
- prompt = """
63
- 1, Q&Aのテーブルを作成してください DBはpostgress pk はPostgresのAutoIncrementの serialでの自動追加
64
- 2, 質問が来た際には、まず質問に対しての答えを過去のデータから探します
65
- 3, Q&Aから役割を作成します
66
- 質問に対しての答えを出す、シナリオを考える
67
- 4, 実際にテストして正しい答えがでるか確認
68
- 5, 出ない場合は再度作成しなおします
69
- 1から6を繰り返し、答えが出たプロンプトを登録します
70
- 7, 成功した場合それを保存します
71
- 8, 同じ質問が来たら質問別にプロンプトを変更します
72
- 9, 上記をラインの質問に内部の方が納得いくまで、日々修正していきます
73
- """
74
- prompt2 = f"""
75
- # 返信について日本語で必ず答えて下さい
76
- # 役割
77
- あなたはリファスタという会社のアシスタントです
78
- 金、ダイヤモンド、商品を売りにきた顧客います
79
- 売りに来た顧客の質問内容は {text}
80
- この質問を買取店の査定人に対して、理解がしやすい わかりやすい質問に変更してください
81
-
82
- 会社にはデータベースがあり質問内容から、商品を検索するSQLを作成してください
83
- 必要なテーブルのCreate文も作成してして下さい
84
- pk は postgress なので 自動連番のserialにして下さい
85
- 質問の内容をそのテーブルにいれるインサート文も作成してくさい
86
-
87
- ほかに、良い提案があればして下さい。こうしたらもっと、良くなるよなど。
88
- ## リファスタの住所
89
- 〒170-0013 東京都豊島区東池袋1丁目25−14 アルファビルディング 4F
90
- ## 買取ダイヤテンプレート
91
- - price,
92
- - carat,
93
- - cut,
94
- - color,
95
- - clarity,
96
- - depth,
97
- - diamondprice.table,
98
- - x,
99
- - y,
100
- - z
101
- ## 買取ブランドテンプレート
102
- ・ブランド名:
103
- ・モデル名:
104
- ・型番や品番:
105
- ・購入店:
106
- ・購入時期:
107
- ・購入金額:
108
- ・付属品:
109
- ・コンディション:
110
- (10段階評価厳しめ)
111
- ・貴金属品位:
112
- ・貴金属重量:
113
- (キッチンスケールでも(sparkle))
114
- ・ダイヤや宝石の鑑定書はお写真で!
115
- ・イニシャル:あり なし
116
- ## リファスタのサイト
117
- (monitor)24h対応事前査定
118
- https://kinkaimasu.jp/estimate/?openExternalBrowser=1&utm_source=LINE
119
-
120
- (open book)買取システムナビ
121
- https://kinkaimasu.jp/system/?openExternalBrowser=1&utm_source=LINE
122
-
123
- (car)店舗アクセス
124
- https://goo.gl/veQZ03
125
-
126
- (?)よくある質問
127
- https://kinkaimasu.jp/faq/?openExternalBrowser=1&utm_source=LINE"
128
- User,hibiki,2024/06/16,21:53:47,"まだ買取をするか未定ですが、
129
- 一度査定をよろしくお願いします。"
130
- Account,応答メッセージ,2024/06/16,21:53:47,"(clock)ただ今対応時間外(clock)
131
- 営業時間:11:00~20:00
132
- ※年中無休
133
- 翌営業日に順次対応致しますので、お写真や情報はいつでもお送りください(moon wink)
134
-
135
-
136
- (monitor)24h対応事前査定
137
- https://kinkaimasu.jp/estimate/?openExternalBrowser=1&utm_source=LINE
138
-
139
- (open book)買取システムナビ
140
- https://kinkaimasu.jp/system/?openExternalBrowser=1&utm_source=LINE
141
-
142
- (car)店舗アクセス
143
- https://goo.gl/veQZ03
144
-
145
- (?)よくある質問
146
- https://kinkaimasu.jp/faq/?openExternalBrowser=1&utm_source=LINE"
147
- ## サービス
148
- ## フリーダイヤル
149
- お気軽にお電話くださいませ(sparkle)
150
- 10:30〜20:00 年中無休
151
 
152
- オンライン買取も受付中
153
- https://kinkaimasu.jp/online-promise/?openExternalBrowser=1&utm_source=LINE
154
-
155
- ## (smartphone) 電話番号
156
- 0120-954-679
157
-
158
- ## (LINE messenger) LINE通話
159
- https://lin.ee/c6inM4V
160
-
161
- """
162
  # 査定用のプロンプト
163
  promps,prompt_res = prompt_genalate("返信は日本語で答えて下さい "+text,prompt2)
164
 
@@ -200,46 +102,7 @@ async def webhook(request: Request):
200
  now = datetime.now()
201
  yyyymmddhis = now.strftime('%Y%m%d%H%M%S')
202
 
203
- prompt_for_create_system = """
204
- 下記の質問に対応するコードをdjangoでアプリを作成 プロジェクトはいりません
205
- fastapiでrouter部分を作成 組み込みはメイン部分でします
206
- フロントエンドをgradioで作成
207
- #google apps script frontend
208
- googleappsscript doGet でのgradioの表示処理を作成 google.script.runで関数は呼び出し
209
- #google apps script backend
210
- frontendからの呼び出し用のバックエンドスクリプト
211
- 仕様書の作成
212
- PlantUMLでシーケンス図の作成
213
- Markdownでのプログラム殺名
214
- #下記参考にAPIも作成しておいて
215
- action insert list edit update でCRUDがかわる
216
- 同じようにGASのAPIも作成しておいて
217
-
218
- def create_vector():
219
- inputs = tokenizer(result, return_tensors="pt", max_length=512, truncation=True)
220
- outputs = model(**inputs)
221
- # [CLS]トークンの出力を取得
222
- embeddings = outputs.last_hidden_state[:,0,:].squeeze().detach().cpu().numpy().tolist()
223
- print(embeddings)
224
- import requests
225
-
226
- url = "https://kenken999-php.hf.space/api/v1.php"
227
-
228
- payload = "model_name={embeddings}&vector_text={result}&table=products&action=insert""
229
- headers = {
230
- 'X-Auth-Token': 'admin',
231
- 'Content-Type': 'application/x-www-form-urlencoded',
232
- 'Cookie': 'runnerSession=muvclb78zpsdjbm7y9c3; pD1lszvk6ratOZhmmgvkp=13767810ebf0782b0b51bf72dedb63b3'
233
- }
234
-
235
- response = requests.request("POST", url, headers=headers, data=payload)
236
-
237
- print(response.text)
238
- return True
239
-
240
- 下記の質問 作成対応内容
241
-
242
- """
243
  #########################################################################
244
  ## excute create program
245
  res_no_process = no_process_file(prompt_for_create_system+res, "gpt_enginner"+ yyyymmddhis,thread_name)
 
18
  from controllers.gra_02_openInterpreter.OpenInterpreter import chat_with_interpreter_no_stream
19
  from mysite.appsheet.appsheet import get_senario
20
  import asyncio
21
+ from promps import prompt_for_create_system,prompt,prompt2
22
  logger = logging.getLogger(__name__)
23
 
24
  #router = APIRouter()
 
60
  #logger.info("------------------------------------------")
61
  first_line = text.split('\n')[0]
62
  #logger.info(f"User ID: {user_id}, Text: {text}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
 
 
 
 
 
 
 
 
 
 
64
  # 査定用のプロンプト
65
  promps,prompt_res = prompt_genalate("返信は日本語で答えて下さい "+text,prompt2)
66
 
 
102
  now = datetime.now()
103
  yyyymmddhis = now.strftime('%Y%m%d%H%M%S')
104
 
105
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  #########################################################################
107
  ## excute create program
108
  res_no_process = no_process_file(prompt_for_create_system+res, "gpt_enginner"+ yyyymmddhis,thread_name)