matsuap commited on
Commit
cee7335
·
1 Parent(s): 64c5ae2

Add random number generation feature in app.py and update UI with accordions for better organization. Remove unnecessary dependencies from requirements.txt.

Browse files
Files changed (2) hide show
  1. app.py +27 -5
  2. 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("# Brave API 検索アプリ")
54
- query = gr.Textbox(label="検索クエリ")
55
- output = gr.Textbox(label="検索結果", lines=10)
56
- search_btn = gr.Button("検索")
57
- search_btn.click(fn=brave_search, inputs=[query], outputs=output)
 
 
 
 
 
 
 
 
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