This Teams Bot is a simple bot that works with Open Devin. This integration demonstrates the Open Devin worker integrated inside your Teams ecosystem where
- you can interact with the AI agent where you work
- start long running complex tasks that it can do asyncronously
- get notifications when it needs something
- you can open the app to check how it's making progress on the tasks you've assigned it
Open Devin as it is, is an all-encompassing project. It contains the backend and frontend. In this project, I tried to integrate the project with Microsoft Teams. It uses a fork of Open Devin which contains three major modifications:
- It removes the chat-pane from the frontend.
- It modifies the backend such that socket messages are broadcasted to multiple frontends.
- Enables the ability for the backend to ask the user questions
With the above changes, I created this bot (originally written in javascript) which:
- Uses Microsoft Team's Tabs to display the Open Devin frontend (sans chat-pane).
- Uses the chat-pane in Teams to send messages to this Bot, which in turn sends the message to the Open Devin backend.