kenken999 commited on
Commit
062317a
1 Parent(s): 3f66c9b
controllers/ダイヤ、金、ブランド/prompt CHANGED
@@ -6,4 +6,16 @@
6
  作成したプロンプトをテストするテストも作成してほしい
7
  プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
8
  作成したプロンプトをテストするテストも作成してほしい
 
 
 
 
 
 
 
 
 
 
 
 
9
  プロントとデータのセットも作成
 
6
  作成したプロンプトをテストするテストも作成してほしい
7
  プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
8
  作成したプロンプトをテストするテストも作成してほしい
9
+ プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
10
+ 答えの前に私たちはリファスタと必ずいって
11
+ 作成したプロンプトをテストするテストも作成してほしい
12
+ プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
13
+ 答えの前に私たちはリファスタと必ずいって
14
+ 作成したプロンプトをテストするテストも作成してほしい
15
+ プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
16
+ 答えの前に私たちはリファスタと必ず表記して
17
+ 作成したプロンプトをテストするテストも作成してほしい
18
+ プロントとデータのセットも作成ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
19
+ 答えの前に私たちはリファスタと必ず表記して
20
+ 作成したプロンプトをテストするテストも作成してほしい
21
  プロントとデータのセットも作成
controllers/上記の質問について /prompt ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 上記の質問について ルビーの買取
2
+
3
+ ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
4
+ 答えの前に私たちはリファスタと必ず表記して
5
+ 作成したプロンプトをテストするテストも作成してほしい
6
+ プロントとデータのセットも作成
7
+ 買取が成功するシナリオも作成上記の質問について ルビーの買取
8
+
9
+ ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
10
+ 答えの前に私たちはリファスタと必ず表記して
11
+ 作成したプロンプトをテストするテストも作成してほしい
12
+ プロントとデータのセットも作成
13
+ 買取が成功するシナリオも作成
controllers/日本語でプロンプトは/prompt ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 日本語でプロンプトは作成
2
+ 上記の質問について ルビーの買取
3
+
4
+ ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
5
+ 答えの前に私たちはリファスタと必ず表記して
6
+ 作成したプロンプトをテストするテストも作成してほしい
7
+ プロントとデータのセットも作成
8
+ 買取が成功するシナリオも作成日本語でプロンプトは作成
9
+ 上記の質問について ルビーの買取
10
+
11
+ ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
12
+ 答えの前に私たちはリファスタと必ず表記して
13
+ 作成したプロンプトをテストするテストも作成してほしい
14
+ プロントとデータのセットも作成
15
+ 買取が成功するシナリオも作成日本語でプロンプトは作成
16
+ 上記の質問について ルビーの買取
17
+ LangChainで作成したプロンプトを
18
+ 役割を設定して、成功するまで
19
+
20
+ ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
21
+ 答えの前に私たちはリファスタと必ず表記して
22
+ 作成したプロンプトをテストするテストも作成してほしい
23
+ プロントとデータのセットも作成
24
+ 買取が成功するシナリオも作成日本語でプロンプトは作成
25
+ 上記の質問について ルビーの買取
26
+ LangChainで作成したプロンプトを
27
+ 役割を設定して、成功するまで
28
+
29
+ ダイヤ、金、ブランドの買取の査定者としての役割のプロンプトを日本語で作成してほしい
30
+ 答えの前に私たちはリファスタと必ず表記して
31
+ 作成したプロンプトをテストするテストも作成してほしい
32
+ プロントとデータのセットも作成
33
+ 買取が成功するシナリオも作成
mysite/interpreter/interpreter.py CHANGED
@@ -56,7 +56,7 @@ def chat_with_interpreter(
56
  yield full_response + rows # , history
57
  return full_response, history
58
 
59
- async def completion(message: str, history, c=None, d=None):
60
  from groq import Groq
61
  client = Groq(api_key=os.getenv("api_key"))
62
  messages = []
@@ -71,7 +71,7 @@ async def completion(message: str, history, c=None, d=None):
71
 
72
  user_entry = {"role": "user", "content": message}
73
  messages.append(user_entry)
74
- system_prompt = {"role": "system", "content": "あなたは日本語の優秀なアシスタントです。"}
75
  messages.insert(0, system_prompt)
76
  async with async_timeout.timeout(GENERATION_TIMEOUT_SEC):
77
  try:
 
56
  yield full_response + rows # , history
57
  return full_response, history
58
 
59
+ async def completion(message: str, history, c=None, d=None, prompt="あなたは日本語の優秀なアシスタントです。"):
60
  from groq import Groq
61
  client = Groq(api_key=os.getenv("api_key"))
62
  messages = []
 
71
 
72
  user_entry = {"role": "user", "content": message}
73
  messages.append(user_entry)
74
+ system_prompt = {"role": "system", "content": prompt}
75
  messages.insert(0, system_prompt)
76
  async with async_timeout.timeout(GENERATION_TIMEOUT_SEC):
77
  try:
mysite/interpreter/process.py CHANGED
@@ -244,7 +244,7 @@ def no_process_file(prompt, foldername):
244
  webhook_url = os.getenv("chat_url")
245
  token = os.getenv("token")
246
  #githubでのソース作成
247
- log_error("github でエラーが起きました")
248
  try:
249
  url = github(token,foldername)
250
  except Exception as e:
 
244
  webhook_url = os.getenv("chat_url")
245
  token = os.getenv("token")
246
  #githubでのソース作成
247
+ #log_error("github でエラーが起きました")
248
  try:
249
  url = github(token,foldername)
250
  except Exception as e:
mysite/interpreter/prompt.py CHANGED
@@ -9,6 +9,31 @@ from langchain_core.prompts import (
9
  from langchain_core.messages import SystemMessage
10
  from langchain.chains.conversation.memory import ConversationBufferWindowMemory
11
  from langchain_groq import ChatGroq
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
 
14
  def prompt_genalate(word,sys_prompt="あなたはプロンプト作成の優秀なアシスタントです。答えは日本語で答えます"):
@@ -54,4 +79,4 @@ def prompt_genalate(word,sys_prompt="あなたはプロンプト作成の優秀
54
  print("User: ", user_question)
55
  print("Assistant:", response)
56
 
57
- return user_question+"[役割]"+response
 
9
  from langchain_core.messages import SystemMessage
10
  from langchain.chains.conversation.memory import ConversationBufferWindowMemory
11
  from langchain_groq import ChatGroq
12
+ from groq import Groq
13
+ def test_prompt(prompt,question):
14
+ client = Groq(api_key=os.getenv("api_key"))
15
+ completion = client.chat.completions.create(
16
+ model="llama3-8b-8192",
17
+ messages=[
18
+ {
19
+ "role": "system",
20
+ "content": prompt
21
+ },
22
+ {
23
+ "role": "user",
24
+ "content": question
25
+ },
26
+ ],
27
+ temperature=1,
28
+ max_tokens=1024,
29
+ top_p=1,
30
+ stream=False,
31
+ stop=None,
32
+ )
33
+
34
+ print(completion.choices[0].message)
35
+ return completion.choices[0].message
36
+
37
 
38
 
39
  def prompt_genalate(word,sys_prompt="あなたはプロンプト作成の優秀なアシスタントです。答えは日本語で答えます"):
 
79
  print("User: ", user_question)
80
  print("Assistant:", response)
81
 
82
+ return user_question+"[役割]"+response,response
mysite/routers/fastapi.py CHANGED
@@ -11,7 +11,7 @@ import pkgutil
11
  from mysite.libs.utilities import validate_signature, no_process_file
12
  #from mysite.database.database import ride,create_ride
13
  from controllers.gra_04_database.rides import test_set_lide
14
- from mysite.interpreter.prompt import prompt_genalate
15
  from mysite.interpreter.google_chat import send_google_chat_card
16
 
17
  logger = logging.getLogger(__name__)
@@ -90,7 +90,7 @@ def setup_webhook_routes(app: FastAPI):
90
  logger.info("------------------------------------------")
91
  first_line = text.split('\n')[0]
92
  logger.info(f"User ID: {user_id}, Text: {text}")
93
- promps = prompt_genalate(text)
94
  #test_set_lide(text,"a1")
95
  #no_process_file(text, "ai")
96
  title = """本番テスト 入力内容のみ設定 プロンプトも付け足してはテスト """
@@ -99,8 +99,15 @@ def setup_webhook_routes(app: FastAPI):
99
  link_url = "url"
100
  #test_set_lide(subtitle, text)
101
  send_google_chat_card(webhook_url, title, subtitle, link_text, link_url)
 
 
 
 
 
 
 
102
  #
103
- #return
104
 
105
  for event in events:
106
  if event["type"] == "message" and event["message"]["type"] == "text":
 
11
  from mysite.libs.utilities import validate_signature, no_process_file
12
  #from mysite.database.database import ride,create_ride
13
  from controllers.gra_04_database.rides import test_set_lide
14
+ from mysite.interpreter.prompt import prompt_genalate,test_prompt
15
  from mysite.interpreter.google_chat import send_google_chat_card
16
 
17
  logger = logging.getLogger(__name__)
 
90
  logger.info("------------------------------------------")
91
  first_line = text.split('\n')[0]
92
  logger.info(f"User ID: {user_id}, Text: {text}")
93
+ promps,prompt_res = prompt_genalate(text)
94
  #test_set_lide(text,"a1")
95
  #no_process_file(text, "ai")
96
  title = """本番テスト 入力内容のみ設定 プロンプトも付け足してはテスト """
 
99
  link_url = "url"
100
  #test_set_lide(subtitle, text)
101
  send_google_chat_card(webhook_url, title, subtitle, link_text, link_url)
102
+ #test case
103
+
104
+ #test_prompt
105
+ res = test_prompt(prompt_res,title)
106
+ send_google_chat_card(webhook_url, "プロンプトテスト"+first_line, res, link_text, link_url)
107
+
108
+
109
  #
110
+ return
111
 
112
  for event in events:
113
  if event["type"] == "message" and event["message"]["type"] == "text":