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()
|