USER-GNEXUSES commited on
Commit
4c95107
·
verified ·
1 Parent(s): 7efb886

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -48
app.py CHANGED
@@ -1,61 +1,34 @@
1
  import os
2
  from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel, tool
3
  import datetime
 
4
  import yaml
5
  from tools.final_answer import FinalAnswerTool
 
6
  from Gradio_UI import GradioUI
7
 
8
- # Tool to generate the RPA automation report
9
  @tool
10
  def generate_automation_report(case_description: str) -> str:
11
- """ Generates a structured Word report for RPA suitability analysis."""
 
 
 
 
 
 
 
 
12
  doc = Document()
13
  doc.add_heading('Automation Suitability & Requirements Report', 0)
14
- doc.add_heading('Case Description', 1)
15
- p = doc.add_paragraph(case_description)
16
- p.style = 'List Bullet'
17
-
18
- # Process Assessment Tool
19
- doc.add_heading('Process Assessment Tool (PAT)', 1)
20
- pat_table = doc.add_table(rows=1, cols=3)
21
- hdr_cells = pat_table.rows[0].cells
22
- hdr_cells[0].text = 'METRIC'
23
- hdr_cells[1].text = 'RATING (1-5)'
24
- hdr_cells[2].text = 'JUSTIFICATION'
25
- row = pat_table.add_row().cells
26
- row[0].text = 'Frequency of Execution'
27
- row[1].text = '5'
28
- row[2].text = 'Daily predictable patterns'
29
-
30
- # Requirements Template
31
- doc.add_heading('Business Requirements Template', 1)
32
- doc.add_paragraph('I. PROJECT SCOPE\nThe goal of this automation is to...')
33
 
34
- # PDD & SDD
35
- doc.add_heading('Process Definition Document (PDD)', 1)
36
- doc.add_heading('System Design Document (SDD)', 1)
37
- doc.add_paragraph('Technical Architecture\nThis section outlines the system architecture.')
38
-
39
- # UAT Plan
40
- doc.add_heading('User Acceptance Testing (UAT) Plan', 1)
41
- uat_table = doc.add_table(rows=1, cols=4)
42
- hdr_cells = uat_table.rows[0].cells
43
- hdr_cells[0].text = 'TEST ID'
44
- hdr_cells[1].text = 'CASE DESCRIPTION'
45
- hdr_cells[2].text = 'EXPECTED RESULT'
46
- hdr_cells[3].text = 'STATUS'
47
- row = uat_table.add_row().cells
48
- row[0].text = 'UAT-001'
49
- row[1].text = 'Validate data extraction accuracy'
50
- row[2].text = 'All fields correctly populated'
51
- row[3].text = 'PASSED'
52
-
53
- # Save report
54
  report_filename = 'Automation_Suitability_Report.docx'
55
  doc.save(report_filename)
56
  return f"Report generated: {report_filename} (update with specific details)."
57
 
58
- # Model and tool setup
59
  model = HfApiModel(
60
  max_tokens=2096,
61
  temperature=0.5,
@@ -63,17 +36,18 @@ model = HfApiModel(
63
  custom_role_conversions=None
64
  )
65
 
66
- final_answer = FinalAnswerTool()
67
-
68
- # Configure agent with tools
69
  agent = CodeAgent(
70
  model=model,
71
- tools=[final_answer, generate_automation_report], # Include report tool
72
  max_steps=6,
73
  verbosity_level=1,
74
- prompt_templates=None # Handle templates appropriately
 
 
 
75
  )
76
 
77
- # Launch Gradio UI
78
  if __name__ == "__main__":
79
  GradioUI(agent).launch()
 
1
  import os
2
  from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel, tool
3
  import datetime
4
+ import requests
5
  import yaml
6
  from tools.final_answer import FinalAnswerTool
7
+ from docx import Document # Ensure correct import
8
  from Gradio_UI import GradioUI
9
 
 
10
  @tool
11
  def generate_automation_report(case_description: str) -> str:
12
+ """
13
+ Generates a structured Word report for RPA analysts based on a case description.
14
+
15
+ Parameters:
16
+ case_description (str): A detailed description of the process and workflow to be automated.
17
+
18
+ Returns:
19
+ str: Message indicating successful report generation and further instructions.
20
+ """
21
  doc = Document()
22
  doc.add_heading('Automation Suitability & Requirements Report', 0)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
+ # Add report sections here (as before)
25
+ # ...
26
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  report_filename = 'Automation_Suitability_Report.docx'
28
  doc.save(report_filename)
29
  return f"Report generated: {report_filename} (update with specific details)."
30
 
31
+ # Configure the model
32
  model = HfApiModel(
33
  max_tokens=2096,
34
  temperature=0.5,
 
36
  custom_role_conversions=None
37
  )
38
 
39
+ # Set up the agent
 
 
40
  agent = CodeAgent(
41
  model=model,
42
+ tools=[generate_automation_report, final_answer], # Include the report tool
43
  max_steps=6,
44
  verbosity_level=1,
45
+ grammar=None,
46
+ planning_interval=None,
47
+ name=None,
48
+ description=None,
49
  )
50
 
51
+ # Launch the Gradio UI
52
  if __name__ == "__main__":
53
  GradioUI(agent).launch()