I want to create an internal chatbot for my company that dynamically adapts to the type of question it receives. For example, the chatbot should be able to:
- Call APIs: Prompt the user for required parameters before making the API call, make the api call and display the result.
- Search Files: Depending on the question, search through specific files or datasets.
I've been researching the best Azure services for building this chatbot, but the options are overwhelming, and it’s unclear which one fits my use case best. Here’s what I’ve found so far:
Copilot Studio: This doesn’t seem like a good fit. It appears that everyone using the chatbot would need a Copilot license. The functionality seems limited, and there are many guardrails that might restrict customization.
Azure Bot Framework SDK: I like how easy it is to build and deploy a basic bot with this SDK. It seems I could add intelligence by integrating it with a newer version of LUIS, but I haven’t tested this. However, I’m uncertain whether Microsoft plans to continue actively developing this framework.
Azure Bot Composer: It looks like a wrapper around the Azure Bot Framework, but I believe it’s deprecated, so it might not be the best choice for a new project.
Azure ML Prompt Flow: This seems very flexible and capable. However, I’m unsure about deployment. For example, how would I integrate the chatbot into a custom web page or Teams? Would I need to handle this manually using REST APIs? Additionally, questions about cost and compute—e.g., whether compute is running continuously—remain unclear.
Azure AI Studio Prompt Flow: It’s not clear how this differs from Azure ML Prompt Flow. The overlap is confusing.
I might have missed other relevant services, but as of now, I don’t have a clear understanding of which Azure service is the best starting point for building this kind of chatbot.
Would you have any advice on the right direction or additional clarity on these options?