microsoft / microsoft/semantic-kernel

.Net: Integrate Agent Protocol (ACP) into Semantic Kernel

Open
#11,761 4 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

.NET
Dominant language
C#
Stars
28.6k
Forks
4.8k
Avg merge
14h 13m
Merged PRs (30d)
18

Description

Overview

To enhance interoperability with other AI systems, I propose integrating Agent Protocol, enabling standardized communication between Semantic Kernel agents and third-party agents.

Motivation

Agent Protocol offers a standardized way for agents to communicate regardless of their underlying implementation. By integrating ACP into Semantic Kernel:

  • .NET developers can easily connect their Semantic Kernel applications with any ACP-compliant agent
  • Semantic Kernel-based agents can be consumed by other frameworks that implement ACP
  • We future-proof Semantic Kernel for the evolving agent ecosystem

Implementation Details

The integration will include:

  1. Adding ACP interfaces to the Semantic Kernel codebase
  2. Implementing an AgentClient (or similar) class for communication with external ACP-compliant agents
  3. Creating adapter classes to translate between Semantic Kernel's internal representations and ACP's message format
  4. Adding extension methods for easy conversion between Semantic Kernel plugins and ACP tools

Current Status

I'm actively working on a pull request to implement this integration. The PR is under development, and I will update this issue with a link to the PR once the first commit is ready.

Next Steps

  1. Complete initial implementation of ACP interfaces in Semantic Kernel
  2. Share first commit and link PR to this issue
  3. Collaborate with community on feedback and refinements
  4. Create documentation for this integration

Note: Here is the related issue in Agent-Protocol repo Issue-125

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the Agent Protocol repository and the related Agent-Protocol Issue-125 linked in the issue. Review the proposed ACP interfaces, AgentClient, adapter classes, and extension methods; done means Semantic Kernel agents can communicate with ACP-compliant agents and the integration is documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
api, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.