AutoGen

This guide explains how to use Integry with AutoGen to post a message on Slack.

1. Install Required Libraries

First, you need to install the necessary packages:

Integry requires Python version 3.12 or higher

  • Integry is used to integrate structured tools and functions.

  • AutoGen integrate tools and automate workflows using large language models.

pip install integry autogen

2. Initialize Integry & Agent

Import the necessary Libraries

import os
from integry import Integry
from autogen import ConversableAgent, register_function

User-ID is a unique string identifier for a user in your app or agent. Function Calls and Integrations are associated to a user ID. It will be the email address you used during the signup process on Integry.

For example:

user_id = "[email protected]"

Below code snippet initializes the Integry class to interact with the Integry API using the App-Key and App-Secret.

You can view and copy your App-Key and App-Secret from the Workspace Settings.

Workspace Settings

The code creates two AI agents: one is "Assistant" that helps perform tasks, and another is "User" that listens for a TERMINATE message to stop.

The assistant uses an API key for GPT-4 You can get the API Key from the OpenAI Platform, while the user agent has a rule to stop when it receives the TERMINATE message.

3. Register an Integry Function as a Tool

Before you can use the functions available in Integry, you need to add the app to Integry. Slack, however, is pre-added to Integry by default, so there’s no need to add it manually.

The code retrieves a Slack post-message function from Integry. You can copy the function ID from the dropdown.

For example

In this case the function ID is slack-post-message

After getting the function ID, we then registers it with the Autogen AI agents to enable the assistant to call the function.

4. Connect Your Slack Account

To allow the agent to send a message on Slack on your user's behalf, the user must connect their Slack account. To connect a Slack account against the provided user ID, execute the following snippet.

This will print a URL which can be opened in a web browser to connect Slack.

5. Execute Agent

This will execute the agent and send a Hello from autogen to the team message in the Slack random channel.

This will send the message to the slack channel. Here is reference image

The message has been sent successfully in slack #random channel. You can verify the successful message delivery by checking the highlighted content in the response below.

Last updated

Was this helpful?