microsoft / microsoft/agent-host-protocol

A .NET client for AHP

Open
#214 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
344
Forks
122
Avg merge
14h 12m
Merged PRs (30d)
22

Description

Go, Rust, Swift, Kotlin, and TypeScript all made it to the party. C#, the objectively superior language, somehow didn't get the invite. So here's a .NET client to fix that, and I'd like to be the one who maintains it.

It's at parity with the other five: same shared round-trip and reducer corpus, green CI, generated off the same TS types with the freshness check in CI, no runtime dependencies, System.Text.Json throughout.

The real question with a 6th client is who maintains it, so to be clear, I'm not handing it off for someone on your side to pick up. I'll keep it at parity as the protocol changes, fix bugs, and handle the issues. The codegen makes that genuinely light: a protocol change is one regen, with nothing to track.

Publishing: the package IDs are Microsoft.AgentHostProtocol.* (yours). I'll wire the pack-and-publish workflow to match your Kotlin/TS lane, leaving the signing key on your side.

It's up as a draft in #206 (356 tests, Release-clean, current with main). If you want a .NET client, I'm glad to own it.

@connor4312 @benibenj

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

Review the draft implementation in #206 and compare it with the existing Go, Rust, Swift, Kotlin, and TypeScript clients. Check the shared round-trip and reducer corpus, generated TypeScript types, freshness check, and the 356-test result; done means parity, green CI, and a matching pack-and-publish workflow.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, typescript
Domain
api, build-system
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.