Kims12 commited on
Commit
95f629d
·
verified ·
1 Parent(s): 1a9023b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -8
app.py CHANGED
@@ -135,7 +135,8 @@ def respond_claude_qna(
135
  system_message: str,
136
  max_tokens: int,
137
  temperature: float,
138
- top_p: float
 
139
  ) -> str:
140
  """
141
  Claude API를 사용한 개선된 응답 생성 함수
@@ -147,9 +148,9 @@ def respond_claude_qna(
147
  try:
148
  client = anthropic.Anthropic(api_key=claude_api_key)
149
 
150
- # 메시지 생성
151
  message = client.messages.create(
152
- model="claude-3-5-sonnet-20241022",
153
  max_tokens=max_tokens,
154
  temperature=temperature,
155
  system=system_message,
@@ -278,7 +279,18 @@ with gr.Blocks() as demo:
278
  #################
279
  # Claude 탭
280
  #################
281
- with gr.Tab("claude-3-haiku"):
 
 
 
 
 
 
 
 
 
 
 
282
  claude_input1 = gr.Textbox(label="입력1", lines=1)
283
  claude_input2 = gr.Textbox(label="입력2", lines=1)
284
  claude_input3 = gr.Textbox(label="입력3", lines=1)
@@ -319,14 +331,15 @@ with gr.Blocks() as demo:
319
 
320
  claude_submit_button = gr.Button("전송")
321
 
322
- def merge_and_call_claude(i1, i2, i3, i4, i5, sys_msg, mt, temp, top_p_):
323
  question = " ".join([i1, i2, i3, i4, i5])
324
  return respond_claude_qna(
325
  question=question,
326
  system_message=sys_msg,
327
  max_tokens=mt,
328
  temperature=temp,
329
- top_p=top_p_
 
330
  )
331
 
332
  claude_submit_button.click(
@@ -336,7 +349,8 @@ with gr.Blocks() as demo:
336
  claude_system_message,
337
  claude_max_tokens,
338
  claude_temperature,
339
- claude_top_p
 
340
  ],
341
  outputs=claude_answer_output
342
  )
@@ -409,4 +423,4 @@ with gr.Blocks() as demo:
409
  # 메인 실행부
410
  #############################
411
  if __name__ == "__main__":
412
- demo.launch()
 
135
  system_message: str,
136
  max_tokens: int,
137
  temperature: float,
138
+ top_p: float,
139
+ model_name: str # 모델 이름 파라미터 추가
140
  ) -> str:
141
  """
142
  Claude API를 사용한 개선된 응답 생성 함수
 
148
  try:
149
  client = anthropic.Anthropic(api_key=claude_api_key)
150
 
151
+ # 선택된 모델 이름(model_name)을 사용
152
  message = client.messages.create(
153
+ model=model_name,
154
  max_tokens=max_tokens,
155
  temperature=temperature,
156
  system=system_message,
 
279
  #################
280
  # Claude 탭
281
  #################
282
+ with gr.Tab("Claude"):
283
+ # 라디오 버튼 추가: 모델 선택 (세 가지 옵션)
284
+ claude_model_radio = gr.Radio(
285
+ choices=[
286
+ "claude-3-haiku-20240307",
287
+ "claude-3-5-haiku-20241022",
288
+ "claude-3-5-sonnet-20241022"
289
+ ],
290
+ label="모델 선택",
291
+ value="claude-3-5-sonnet-20241022" # 기본값 설정
292
+ )
293
+
294
  claude_input1 = gr.Textbox(label="입력1", lines=1)
295
  claude_input2 = gr.Textbox(label="입력2", lines=1)
296
  claude_input3 = gr.Textbox(label="입력3", lines=1)
 
331
 
332
  claude_submit_button = gr.Button("전송")
333
 
334
+ def merge_and_call_claude(i1, i2, i3, i4, i5, sys_msg, mt, temp, top_p_, model_radio):
335
  question = " ".join([i1, i2, i3, i4, i5])
336
  return respond_claude_qna(
337
  question=question,
338
  system_message=sys_msg,
339
  max_tokens=mt,
340
  temperature=temp,
341
+ top_p=top_p_,
342
+ model_name=model_radio # 라디오 버튼으로 선택한 모델 이름 전달
343
  )
344
 
345
  claude_submit_button.click(
 
349
  claude_system_message,
350
  claude_max_tokens,
351
  claude_temperature,
352
+ claude_top_p,
353
+ claude_model_radio # 추가된 라디오 버튼 입력
354
  ],
355
  outputs=claude_answer_output
356
  )
 
423
  # 메인 실행부
424
  #############################
425
  if __name__ == "__main__":
426
+ demo.launch()