Spaces:
Configuration error
Configuration error
Add random number generation feature in app.py and update UI with accordions for better organization. Remove unnecessary dependencies from requirements.txt.
Browse files- app.py +27 -5
- requirements.txt +0 -3
app.py
CHANGED
@@ -2,9 +2,23 @@ import gradio as gr
|
|
2 |
import requests
|
3 |
import os
|
4 |
from dotenv import load_dotenv
|
|
|
5 |
|
6 |
load_dotenv()
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
def brave_search(query):
|
9 |
"""
|
10 |
Brave Search APIを使ってウェブ検索を行うMCPツール関数です。
|
@@ -50,11 +64,19 @@ def brave_search(query):
|
|
50 |
return f"エラーが発生しました: {response.status_code}"
|
51 |
|
52 |
with gr.Blocks() as demo:
|
53 |
-
gr.Markdown("#
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
59 |
if __name__ == "__main__":
|
60 |
demo.launch(mcp_server=True)
|
|
|
2 |
import requests
|
3 |
import os
|
4 |
from dotenv import load_dotenv
|
5 |
+
import numpy as np
|
6 |
|
7 |
load_dotenv()
|
8 |
|
9 |
+
def get_random_number(min=1, max=100):
|
10 |
+
"""
|
11 |
+
指定した範囲(min以上max未満)でランダムな整数を返します。
|
12 |
+
|
13 |
+
Args:
|
14 |
+
min (int): 乱数の最小値(デフォルトは1)
|
15 |
+
max (int): 乱数の最大値(デフォルトは100、maxは含まれません)
|
16 |
+
|
17 |
+
Returns:
|
18 |
+
int: 生成されたランダムな整数
|
19 |
+
"""
|
20 |
+
return np.random.randint(min, max)
|
21 |
+
|
22 |
def brave_search(query):
|
23 |
"""
|
24 |
Brave Search APIを使ってウェブ検索を行うMCPツール関数です。
|
|
|
64 |
return f"エラーが発生しました: {response.status_code}"
|
65 |
|
66 |
with gr.Blocks() as demo:
|
67 |
+
gr.Markdown("# My APIs")
|
68 |
+
with gr.Accordion("Brave検索", open=True):
|
69 |
+
query = gr.Textbox(label="検索クエリ")
|
70 |
+
output = gr.Textbox(label="検索結果", lines=10)
|
71 |
+
search_btn = gr.Button("検索", variant="primary")
|
72 |
+
search_btn.click(fn=brave_search, inputs=[query], outputs=output)
|
73 |
+
|
74 |
+
with gr.Accordion("ランダム数生成", open=True):
|
75 |
+
min_value = gr.Number(label="最小値", value=1)
|
76 |
+
max_value = gr.Number(label="最大値", value=100)
|
77 |
+
random_number = gr.Number(label="ランダム数")
|
78 |
+
generate_btn = gr.Button("生成", variant="primary")
|
79 |
+
generate_btn.click(fn=get_random_number, inputs=[min_value, max_value], outputs=random_number)
|
80 |
|
81 |
if __name__ == "__main__":
|
82 |
demo.launch(mcp_server=True)
|
requirements.txt
CHANGED
@@ -1,5 +1,2 @@
|
|
1 |
gradio[mcp]
|
2 |
numpy
|
3 |
-
requests
|
4 |
-
python-dotenv
|
5 |
-
mcp
|
|
|
1 |
gradio[mcp]
|
2 |
numpy
|
|
|
|
|
|