[ ] All unit tests pass, and I have added new tests where possible
[ ] I didn't break anyone :smile:
Summary by Sourcery
This pull request introduces several new features including classes and plugins for integrating with OpenAI, Gmail, Bing, and IMAP protocols. These additions enhance the capabilities of the Semantic Kernel by enabling email fetching, web searching, and web page content processing.
New Features:
Introduced AutoGenPlanner class for integrating OpenAI Function Calling and AutoGen agents with Semantic Kernel.
Added GmailConnector class to interact with Gmail API for fetching emails.
Implemented BingConnector class to perform web searches using the Bing Search API.
Created EmailPlugin class to process emails over IMAP protocol and Gmail API.
Added ImapConnector class for standard IMAP email fetching.
Introduced BingPlugin class to search Bing and retrieve web page URLs.
Implemented WebPagesPlugin class to fetch and process text content from web pages.
Motivation and Context
Description
Contribution Checklist
Summary by Sourcery
This pull request introduces several new features including classes and plugins for integrating with OpenAI, Gmail, Bing, and IMAP protocols. These additions enhance the capabilities of the Semantic Kernel by enabling email fetching, web searching, and web page content processing.
AutoGenPlanner
class for integrating OpenAI Function Calling and AutoGen agents with Semantic Kernel.GmailConnector
class to interact with Gmail API for fetching emails.BingConnector
class to perform web searches using the Bing Search API.EmailPlugin
class to process emails over IMAP protocol and Gmail API.ImapConnector
class for standard IMAP email fetching.BingPlugin
class to search Bing and retrieve web page URLs.WebPagesPlugin
class to fetch and process text content from web pages.Originally posted by @Bryan-Roe in https://github.com/Bryan-Roe/semantic-kernel/pull/268