Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,10 @@
|
|
1 |
import gradio as gr
|
2 |
import json
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
class ProjectScopingTool:
|
5 |
"""
|
@@ -56,8 +61,7 @@ class CostEstimationTool:
|
|
56 |
"""
|
57 |
def estimate_project_cost(self, architecture_size, timeline_months):
|
58 |
base_costs = {
|
59 |
-
"development": 5000 * (architecture_size *
|
60 |
-
0.5),
|
61 |
"infrastructure": 500 * (architecture_size * 0.3),
|
62 |
"maintenance": 1000 * (architecture_size * 0.2)
|
63 |
}
|
@@ -102,6 +106,17 @@ cost_tool = CostEstimationTool()
|
|
102 |
deploy_tool = DeploymentTool()
|
103 |
meeting_tool = MeetingPreparationTool()
|
104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
# Define Gradio Interface
|
106 |
with gr.Blocks() as demo:
|
107 |
gr.Markdown("# 🏗️ Project Scoping & Cost Estimation Tool")
|
@@ -134,4 +149,4 @@ with gr.Blocks() as demo:
|
|
134 |
outputs=[project_output, arch_output, cost_output, deploy_output, meeting_output])
|
135 |
|
136 |
# Launch the Gradio App
|
137 |
-
demo.launch(
|
|
|
1 |
import gradio as gr
|
2 |
import json
|
3 |
+
from smolagents import CodeAgent
|
4 |
+
from smolagents.models import HfApiModel
|
5 |
+
|
6 |
+
# Initialize the model
|
7 |
+
model = HfApiModel(model_id="Qwen/Qwen2.5-72B-Instruct")
|
8 |
|
9 |
class ProjectScopingTool:
|
10 |
"""
|
|
|
61 |
"""
|
62 |
def estimate_project_cost(self, architecture_size, timeline_months):
|
63 |
base_costs = {
|
64 |
+
"development": 5000 * (architecture_size * 0.5),
|
|
|
65 |
"infrastructure": 500 * (architecture_size * 0.3),
|
66 |
"maintenance": 1000 * (architecture_size * 0.2)
|
67 |
}
|
|
|
106 |
deploy_tool = DeploymentTool()
|
107 |
meeting_tool = MeetingPreparationTool()
|
108 |
|
109 |
+
# Define the agent
|
110 |
+
tools = [
|
111 |
+
scoping_tool.collect_project_details,
|
112 |
+
tech_arch_tool.generate_architecture,
|
113 |
+
cost_tool.estimate_project_cost,
|
114 |
+
deploy_tool.generate_deployment_strategy,
|
115 |
+
meeting_tool.generate_meeting_agenda
|
116 |
+
]
|
117 |
+
|
118 |
+
agent = CodeAgent(tools=tools, model=model)
|
119 |
+
|
120 |
# Define Gradio Interface
|
121 |
with gr.Blocks() as demo:
|
122 |
gr.Markdown("# 🏗️ Project Scoping & Cost Estimation Tool")
|
|
|
149 |
outputs=[project_output, arch_output, cost_output, deploy_output, meeting_output])
|
150 |
|
151 |
# Launch the Gradio App
|
152 |
+
demo.launch()
|