File size: 1,329 Bytes
1f891e5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
Legal Assistant tools initialization.
"""
from langchain.tools import Tool

from AI_core.tools.summarization_tool import SummarizationTool
from AI_core.tools.report_generation_tool import ReportGenerationTool
from AI_core.tools.evidence_analysis_tool import EvidenceAnalysisTool
from AI_core.tools.legal_qa_tool import LegalQATool
from AI_core.tools.element_extraction_tool import ElementExtractionTool

# Create tool instances
summarization_tool = SummarizationTool()
report_generation_tool = ReportGenerationTool()
evidence_analysis_tool = EvidenceAnalysisTool()
legal_qa_tool = LegalQATool()
element_extraction_tool = ElementExtractionTool()

# Create tools list for the agent
tools = [
    Tool.from_function(
        func=summarization_tool._run,
        name="document_summarization_tool",
        description="Summarizes legal documents. Input should be a file path to a PDF or text document."
    ),
    report_generation_tool,
    evidence_analysis_tool,
    Tool.from_function(
        func=legal_qa_tool._run,
        name="legal_qa_tool",
        description="Answers legal questions. Input should be a clear legal question."
    ),
    element_extraction_tool
]

__all__ = ['tools', 'summarization_tool', 'report_generation_tool', 
           'evidence_analysis_tool', 'legal_qa_tool', 'element_extraction_tool']