Получение сервера Azure DevOps MCP для работы с PersistentAgent в Azure AI Foundry с Microsoft Agent FrameworkC#

Место общения программистов C#
Ответить
Anonymous
 Получение сервера Azure DevOps MCP для работы с PersistentAgent в Azure AI Foundry с Microsoft Agent Framework

Сообщение Anonymous »

Я использую PersistentAgentsClient для управления развертыванием и вызовом агентов в Azure AI Foundry.
Клиент чата:
public PersistentAgentsClient CreateChatClient()
{
return new PersistentAgentsClient("",
new ChainedTokenCredential(
#if DEBUG
new VisualStudioCredential(),
new AzureCliCredential(),
#endif
new ManagedIdentityCredential()
));
}

Создание агента:
var agentMetaData = await client.Administration.CreateAgentAsync(
model: "gpt-4.1",
name: agentName.ToString(),
description: agent.Description,
instructions: string.Concat(
"\nDescription: " + agent.Description,
"\nInstructions: " + agent.Instructions,
"\nPrinciples: " + agent.Principles,
"\nResponse Type: " + agent.ResponseDataType,
"\nResponse Schema: " + agent.ResponseSchema),
tools: tools,
toolResources: toolResources);

Я хочу добавить сервер Azure Devops MCP в качестве инструмента, как показано в этих ресурсах:
https://github.com/microsoft/azure-devops-mcp
https://learn.microsoft.com/en-us/agent ... age-csharp
Хотя я могу перечислить инструменты, используемые ниже, смог ли кто-нибудь интегрировать их в постоянный агент, поскольку ListToolsAsync возвращает коллекцию McpClientTool, где в качестве инструментов PeristentAgent принимает экземпляр ToolDefinition?
Кроме того, сможет ли кто-нибудь узнать, как обойти всплывающее окно входа в систему, используя альтернативу, скажем, токены PAT?
await using var mcpClient = await McpClientFactory.CreateAsync(new StdioClientTransport(new()
{
Name = "MCPServer",
Command = "npx",
Arguments = "args": [
"-y",
"@azure-devops/mcp@next",
""
],
}));

var mcpTools = await mcpClient.ListToolsAsync().ConfigureAwait(false);


Подробнее здесь: https://stackoverflow.com/questions/798 ... e-ai-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»