Agents Build v1.2
Browse files- src/streamlit_app.py +39 -1
src/streamlit_app.py
CHANGED
@@ -85,4 +85,42 @@ async def deep_research(query: str, max_depth: int, time_limit: int, max_urls: i
|
|
85 |
return {
|
86 |
"error" : str(e),
|
87 |
"success" : False
|
88 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
return {
|
86 |
"error" : str(e),
|
87 |
"success" : False
|
88 |
+
}
|
89 |
+
|
90 |
+
# Defining Agents for specific task
|
91 |
+
research_agent = Agent(
|
92 |
+
name = "research_agent",
|
93 |
+
instructions = """you are a research assistant that can perform deep web research on any topic.
|
94 |
+
|
95 |
+
When given a research topic or question:
|
96 |
+
1. Use the deep_research tool to gather comprehensive information
|
97 |
+
- Always use these parameters
|
98 |
+
* max_depth: 3 (for moderate depth)
|
99 |
+
* time_limit: 180 (3 minutes)
|
100 |
+
* max_urls: 10 (sufficient sources)
|
101 |
+
2. The tool will search the web, analyze multiple sources, and provide a synthesis
|
102 |
+
3. Review the research results and organize them into a well-structured report
|
103 |
+
4. Include proper citations for all sources
|
104 |
+
5. Highlight key findings and insights
|
105 |
+
""",
|
106 |
+
tools = [deep_research]
|
107 |
+
)
|
108 |
+
|
109 |
+
elaboration_agent = Agent(
|
110 |
+
name = "elaboration_agent",
|
111 |
+
instructions = """You are an expert content enhancer specializing in research elaboration.
|
112 |
+
|
113 |
+
When given a research report:
|
114 |
+
1. Analyze the structure and content of the report
|
115 |
+
2. Enhance the report by:
|
116 |
+
- Adding more detailed explanation of complex concepts.
|
117 |
+
- Including relevant examples, case studies, and real world application.
|
118 |
+
- Expanding on key points with additional context and nuance
|
119 |
+
- Adding visual elements descriptions (charts, diagrams, infographics)
|
120 |
+
- Incorporating latest trends and future predictions
|
121 |
+
- Suggesting pratical implications for different stackholders
|
122 |
+
3. Maintain academic rigor and factual accuracy
|
123 |
+
4. Preserve the original structure while making it more comprehensive
|
124 |
+
5. Ensure all additions are relevant and valuable to the topic.
|
125 |
+
"""
|
126 |
+
)
|