-
-
Notifications
You must be signed in to change notification settings - Fork 620
Description
Hi BotSharp team π
BotSharp is one of the few serious multi-agent frameworks for .NET β which means it often needs to coordinate with agents in other runtimes (Python, Node, etc.). I wanted to share a protocol designed exactly for this cross-language coordination challenge.
GNAP (Git-Native Agent Protocol) is an open RFC for agent coordination using git as the message bus. Because the protocol is pure JSON files + git, it works identically regardless of what language or runtime the agent uses.
BotSharp-specific value:
BotSharp agents run in .NET but enterprise workflows often involve Python data science agents, Node.js integration agents, or human reviewers. GNAP provides a common coordination layer that works across all of them:
| Agent type | Runtime | GNAP compatible? |
|---|---|---|
| BotSharp agent | .NET/C# | β Any git client |
| Python ML agent | Python | β |
| Claude Code | Node.js | β |
| Human reviewer | Terminal | β |
Integration idea for BotSharp:
BotSharp's IAgentService could have a GNAPBackend implementation that:
- Writes task assignments to
.gnap/tasks/on agent dispatch - Polls via
git pullin the heartbeat loop - Reads results from task JSON on completion
- Provides full git-history audit trail
This would let BotSharp's orchestration layer coordinate .NET agents alongside Python, Node, or human agents without any API contracts or shared infrastructure beyond a git repo.