OzanSevindir commited on
Commit
71bf7de
·
verified ·
1 Parent(s): 2f2e235

Upload folder using huggingface_hub

Browse files
Files changed (6) hide show
  1. .gitattributes +35 -35
  2. README.md +6 -6
  3. brave_search_tool.py +38 -38
  4. deep_research.py +9 -2
  5. gemini_model.py +17 -17
  6. requirements.txt +8 -8
.gitattributes CHANGED
@@ -1,35 +1,35 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,6 +1,6 @@
1
- ---
2
- title: deep_research
3
- app_file: deep_research.py
4
- sdk: gradio
5
- sdk_version: 5.34.2
6
- ---
 
1
+ ---
2
+ title: deep_research
3
+ app_file: deep_research.py
4
+ sdk: gradio
5
+ sdk_version: 5.34.2
6
+ ---
brave_search_tool.py CHANGED
@@ -1,38 +1,38 @@
1
- import os
2
- import requests
3
- from agents import function_tool
4
-
5
-
6
- @function_tool
7
- def brave_web_search(query: str) -> str:
8
- """Search the web using Brave Search API and return formatted results"""
9
- brave_api_key = os.getenv('BRAVE_API_KEY')
10
-
11
- url = "https://api.search.brave.com/res/v1/web/search"
12
- headers = {
13
- "Accept": "application/json",
14
- "Accept-Encoding": "gzip",
15
- "X-Subscription-Token": brave_api_key
16
- }
17
- params = {
18
- "q": query,
19
- "count": 10
20
- }
21
-
22
- try:
23
- response = requests.get(url, headers=headers, params=params)
24
- response.raise_for_status()
25
- data = response.json()
26
-
27
- # Format results
28
- results = []
29
- if 'web' in data and 'results' in data['web']:
30
- for item in data['web']['results'][:10]:
31
- title = item.get('title', '')
32
- description = item.get('description', '')
33
- url = item.get('url', '')
34
- results.append(f"**{title}**\n{description}\nURL: {url}\n")
35
-
36
- return "\n".join(results) if results else "No results found"
37
- except Exception as e:
38
- return f"Search error: {str(e)}"
 
1
+ import os
2
+ import requests
3
+ from agents import function_tool
4
+
5
+
6
+ @function_tool
7
+ def brave_web_search(query: str) -> str:
8
+ """Search the web using Brave Search API and return formatted results"""
9
+ brave_api_key = os.getenv('BRAVE_API_KEY')
10
+
11
+ url = "https://api.search.brave.com/res/v1/web/search"
12
+ headers = {
13
+ "Accept": "application/json",
14
+ "Accept-Encoding": "gzip",
15
+ "X-Subscription-Token": brave_api_key
16
+ }
17
+ params = {
18
+ "q": query,
19
+ "count": 10
20
+ }
21
+
22
+ try:
23
+ response = requests.get(url, headers=headers, params=params)
24
+ response.raise_for_status()
25
+ data = response.json()
26
+
27
+ # Format results
28
+ results = []
29
+ if 'web' in data and 'results' in data['web']:
30
+ for item in data['web']['results'][:10]:
31
+ title = item.get('title', '')
32
+ description = item.get('description', '')
33
+ url = item.get('url', '')
34
+ results.append(f"**{title}**\n{description}\nURL: {url}\n")
35
+
36
+ return "\n".join(results) if results else "No results found"
37
+ except Exception as e:
38
+ return f"Search error: {str(e)}"
deep_research.py CHANGED
@@ -614,9 +614,16 @@ textarea:not(.chat-input textarea):focus {
614
  align-items: stretch !important;
615
  }
616
 
617
- /* Style the Gradio dropdown wrapper */
618
- .model-dropdown .wrap,
619
  .model-dropdown > div {
 
 
 
 
 
 
 
 
620
  background: rgba(55, 55, 55, 0.4) !important;
621
  border: 1px solid rgba(55, 65, 81, 0.4) !important;
622
  border-radius: 8px !important;
 
614
  align-items: stretch !important;
615
  }
616
 
617
+ /* Make the outer container transparent and auto-width */
 
618
  .model-dropdown > div {
619
+ background: transparent !important;
620
+ border: none !important;
621
+ padding: 0 !important;
622
+ width: auto !important;
623
+ }
624
+
625
+ /* Style ONLY the .wrap (the actual button) */
626
+ .model-dropdown .wrap {
627
  background: rgba(55, 55, 55, 0.4) !important;
628
  border: 1px solid rgba(55, 65, 81, 0.4) !important;
629
  border-radius: 8px !important;
gemini_model.py CHANGED
@@ -1,17 +1,17 @@
1
- import os
2
- from dotenv import load_dotenv
3
- from agents import AsyncOpenAI, OpenAIChatCompletionsModel
4
-
5
- # Load environment variables
6
- load_dotenv(override=True)
7
-
8
- # Configure Gemini model for OpenAI Agents SDK
9
- gemini_client = AsyncOpenAI(
10
- api_key=os.getenv('GEMINI_API_KEY'),
11
- base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
12
- )
13
-
14
- gemini_model = OpenAIChatCompletionsModel(
15
- model="gemini-2.5-flash",
16
- openai_client=gemini_client
17
- )
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+ from agents import AsyncOpenAI, OpenAIChatCompletionsModel
4
+
5
+ # Load environment variables
6
+ load_dotenv(override=True)
7
+
8
+ # Configure Gemini model for OpenAI Agents SDK
9
+ gemini_client = AsyncOpenAI(
10
+ api_key=os.getenv('GEMINI_API_KEY'),
11
+ base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
12
+ )
13
+
14
+ gemini_model = OpenAIChatCompletionsModel(
15
+ model="gemini-2.5-flash",
16
+ openai_client=gemini_client
17
+ )
requirements.txt CHANGED
@@ -1,8 +1,8 @@
1
- openai-agents>=0.1.0
2
- gradio
3
- python-dotenv
4
- pydantic
5
- sendgrid
6
- requests
7
- openai
8
- markdown
 
1
+ openai-agents>=0.1.0
2
+ gradio
3
+ python-dotenv
4
+ pydantic
5
+ sendgrid
6
+ requests
7
+ openai
8
+ markdown