Slack Integration
Create Slack tools — send messages, read channels, and react to events.
Setup
import { createSlackTools } from '@ahzan-agentforge/core';
const tools = createSlackTools({
token: process.env.SLACK_BOT_TOKEN!,
});SlackToolConfig
interface SlackToolConfig {
token: string; // Slack Bot OAuth token
defaultChannel?: string; // Default channel for messages
}Available Tools
createSlackTools() returns tools for:
- send-message — send a message to a channel
- read-messages — read recent messages from a channel
- react — add a reaction to a message
Single Tool
import { createSlackTool } from '@ahzan-agentforge/core';
const sendTool = createSlackTool({
token: process.env.SLACK_BOT_TOKEN!,
// Returns a single configurable tool
});Usage in Agent
const agent = defineAgent({
name: 'slack-notifier',
description: 'Notifies team via Slack',
tools: createSlackTools({ token: process.env.SLACK_BOT_TOKEN! }),
llm,
systemPrompt: 'Notify the team about important events via Slack.',
});