mirror of
https://github.com/FunnyWolf/agentic-soc-platform.git
synced 2026-08-22 13:12:56 +02:00
23 lines
882 B
Python
23 lines
882 B
Python
from apps.agentic.analysis.analysis import run_case_analysis
|
|
from apps.agentic.runtime.base import BasePlaybook
|
|
|
|
|
|
class Playbook(BasePlaybook):
|
|
NAME = "Investigation"
|
|
DESC = "Generate an AI investigation report for the linked case."
|
|
TAGS = ["System", "LLM", "Case"]
|
|
|
|
def run(self):
|
|
if self.case is None:
|
|
raise ValueError("Investigation playbook requires a linked case.")
|
|
self.add_run_message(f"Starting investigation for {self.case.case_id.upper()}.")
|
|
self.add_run_message("Generating the AI investigation report.")
|
|
result = run_case_analysis(
|
|
case=self.case,
|
|
trigger="playbook",
|
|
user_input=self.user_input,
|
|
source=self.playbook_run,
|
|
)
|
|
self.add_run_message("Investigation report generated.")
|
|
return f"Investigation completed: {result.report.digest}"
|