/ examples / approval / slack_approval.py
slack_approval.py
 1  """
 2  Slack Approval Example
 3  ======================
 4  Routes tool approvals to a Slack channel.
 5  
 6  Requires:
 7      pip install praisonaiagents praisonai[bot]
 8      export SLACK_BOT_TOKEN=xoxb-...
 9      export SLACK_CHANNEL=C0123456789
10      export OPENAI_API_KEY=sk-...
11  """
12  
13  from praisonaiagents import Agent
14  from praisonaiagents.tools.shell_tools import execute_command
15  from praisonai.bots import SlackApproval
16  
17  agent = Agent(
18      name="DevOps",
19      instructions="You are a DevOps assistant. Use shell tools when asked.",
20      tools=[execute_command],
21      approval=SlackApproval(),
22  )
23  
24  agent.start("List files in the current directory")