Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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=
|
| 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("
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|