Este projeto é uma aplicação web .NET que fornece uma API para criar e gerenciar agentes de IA Azure com integração MCP (Model Context Protocol). Ele permite aos usuários criar agentes de IA, gerenciar threads de conversação e executar interações de IA com especificações de API através de um conjunto de endpoints HTTP.
- Criação de agentes de IA personalizados com instruções específicas
- Criação de threads de conversação para interações com agentes
- Execução de tarefas do agente e recuperação de respostas geradas pela IA
- Integração com Azure AI Agents e ferramentas MCP para pesquisa de especificações de API
- Fluxo de trabalho automatizado de aprovação de ferramentas para interações MCP
- SDK .NET 9.0
- Assinatura Azure com serviços Azure AI
- Credenciais Azure apropriadas para autenticação
- ASP.NET Core 9.0
- Azure AI Agents Persistent SDK
- Azure AI Projects SDK
- Scalar.AspNetCore para documentação de API
- Ponto de entrada da aplicação e configuração de serviços Program.cs
- Definições de endpoints da API Application/Module.cs
- Implementação do serviço principal para interações com agentes de IA Application/Service.cs
- Configurações para serviços Azure AI Application/AzureAiSettings.cs
- Clone o repositório
- Configure suas definições do Azure AI no arquivo :
appsettings.json
{
"AzureAiSettings": {
"Uri": "seu-endpoint-azure-ai",
"Model": "seu-modelo-azure-ai"
}
}
- Compile e execute a aplicação:
dotnet build
dotnet runPOST /ai-agent?name={nomeDoAgente}&instructions={instrucoesDoAgente}
Cria um novo agente de IA com o nome e instruções especificados.
GET /ai-agent/create-threadCria um novo thread de conversação para interações com o agente.
GET /ai-agent/run?agentId={idDoAgente}&threadId={idDoThread}&userInput={entradaDoUsuario}
Executa um agente de IA com a entrada especificada e retorna a resposta gerada.
A aplicação utiliza o DefaultAzureCredential para autenticação nos serviços Azure. Certifique-se de ter as funções e permissões Azure adequadas configuradas.
A aplicação integra-se com ferramentas MCP (Model Context Protocol) para pesquisar e acessar especificações da API REST do Azure. A integração requer aprovação para uso de ferramentas, que é tratada automaticamente pelo serviço.
Consulte o arquivo LICENSE para obter detalhes.