HPD-Agent.FFI
0.9.2
dotnet add package HPD-Agent.FFI --version 0.9.2
NuGet\Install-Package HPD-Agent.FFI -Version 0.9.2
<PackageReference Include="HPD-Agent.FFI" Version="0.9.2" />
<PackageVersion Include="HPD-Agent.FFI" Version="0.9.2" />
<PackageReference Include="HPD-Agent.FFI" />
paket add HPD-Agent.FFI --version 0.9.2
#r "nuget: HPD-Agent.FFI, 0.9.2"
#:package HPD-Agent.FFI@0.9.2
#addin nuget:?package=HPD-Agent.FFI&version=0.9.2
#tool nuget:?package=HPD-Agent.FFI&version=0.9.2
HPD-Agent.FFI
HPD Agent FFI package for HPD applications.
Install
dotnet add package HPD-Agent.FFI
Thread-routed event subscriptions
Include hpd_agent_events.h to create a persistent native event
subscription. The subscription key is the complete UTF-8 (session_id, thread_id) pair.
HPD_AGENT_EVENT_EXACT_THREAD is the narrowest scope; child and descendant delivery must
be selected explicitly with one of the other frozen hierarchy values.
The callback receives one UTF-8 JSON AgentEventDelivery envelope containing event and
route. The route contains the origin thread, its root-to-origin path, and the optional
thread execution ID. The callback buffer is borrowed and valid only until the callback
returns, so native callers must copy it if they need to retain it.
The returned hpd_subscription* is caller-owned. External disposal prevents new callback
admission and waits for any callback already in progress. Disposal from the subscription's
own callback returns HPD_SUBSCRIPTION_DISPOSE_FROM_CALLBACK without changing the handle;
schedule disposal after that callback returns. Calls that mutate the same handle address
must be externally serialized.
Every failure returns a closed hpd_subscribe_status, leaves the output handle null, and
invokes no callback. Input buffers are borrowed only for the subscribe call and must contain
strict, non-empty UTF-8 keys.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- HPD-Agent.Audio (>= 0.9.2)
- HPD-Agent.Framework (>= 0.9.2)
- HPD-Agent.MCP (>= 0.9.2)
- HPD-Agent.Providers.Anthropic (>= 0.9.2)
- HPD-Agent.Providers.Bedrock (>= 0.9.2)
- HPD-Agent.Providers.Cerebras (>= 0.9.2)
- HPD-Agent.Providers.Cohere (>= 0.9.2)
- HPD-Agent.Providers.DeepInfra (>= 0.9.2)
- HPD-Agent.Providers.DeepSeek (>= 0.9.2)
- HPD-Agent.Providers.Fireworks (>= 0.9.2)
- HPD-Agent.Providers.GoogleAI (>= 0.9.2)
- HPD-Agent.Providers.Groq (>= 0.9.2)
- HPD-Agent.Providers.HuggingFace (>= 0.9.2)
- HPD-Agent.Providers.Hyperbolic (>= 0.9.2)
- HPD-Agent.Providers.LMStudio (>= 0.9.2)
- HPD-Agent.Providers.MiniMax (>= 0.9.2)
- HPD-Agent.Providers.Mistral (>= 0.9.2)
- HPD-Agent.Providers.Moonshot (>= 0.9.2)
- HPD-Agent.Providers.Nebius (>= 0.9.2)
- HPD-Agent.Providers.Nscale (>= 0.9.2)
- HPD-Agent.Providers.NvidiaNim (>= 0.9.2)
- HPD-Agent.Providers.Ollama (>= 0.9.2)
- HPD-Agent.Providers.OnnxRuntime (>= 0.9.2)
- HPD-Agent.Providers.OpenAI (>= 0.9.2)
- HPD-Agent.Providers.OpenRouter (>= 0.9.2)
- HPD-Agent.Providers.OVHcloud (>= 0.9.2)
- HPD-Agent.Providers.Perplexity (>= 0.9.2)
- HPD-Agent.Providers.SambaNova (>= 0.9.2)
- HPD-Agent.Providers.Scaleway (>= 0.9.2)
- HPD-Agent.Providers.SiliconFlow (>= 0.9.2)
- HPD-Agent.Providers.Together (>= 0.9.2)
- HPD-Agent.Providers.Venice (>= 0.9.2)
- HPD-Agent.Providers.Xai (>= 0.9.2)
- HPD-Agent.Providers.Zai (>= 0.9.2)
-
net8.0
- HPD-Agent.Audio (>= 0.9.2)
- HPD-Agent.Framework (>= 0.9.2)
- HPD-Agent.MCP (>= 0.9.2)
- HPD-Agent.Providers.Anthropic (>= 0.9.2)
- HPD-Agent.Providers.Bedrock (>= 0.9.2)
- HPD-Agent.Providers.Cerebras (>= 0.9.2)
- HPD-Agent.Providers.DeepSeek (>= 0.9.2)
- HPD-Agent.Providers.GoogleAI (>= 0.9.2)
- HPD-Agent.Providers.Hyperbolic (>= 0.9.2)
- HPD-Agent.Providers.LMStudio (>= 0.9.2)
- HPD-Agent.Providers.MiniMax (>= 0.9.2)
- HPD-Agent.Providers.Nebius (>= 0.9.2)
- HPD-Agent.Providers.Nscale (>= 0.9.2)
- HPD-Agent.Providers.NvidiaNim (>= 0.9.2)
- HPD-Agent.Providers.Ollama (>= 0.9.2)
- HPD-Agent.Providers.OnnxRuntime (>= 0.9.2)
- HPD-Agent.Providers.OpenAI (>= 0.9.2)
- HPD-Agent.Providers.OpenRouter (>= 0.9.2)
- HPD-Agent.Providers.OVHcloud (>= 0.9.2)
- HPD-Agent.Providers.Perplexity (>= 0.9.2)
- HPD-Agent.Providers.SambaNova (>= 0.9.2)
- HPD-Agent.Providers.Scaleway (>= 0.9.2)
- HPD-Agent.Providers.SiliconFlow (>= 0.9.2)
- HPD-Agent.Providers.Venice (>= 0.9.2)
- HPD-Agent.Providers.Xai (>= 0.9.2)
- HPD-Agent.Providers.Zai (>= 0.9.2)
-
net9.0
- HPD-Agent.Audio (>= 0.9.2)
- HPD-Agent.Framework (>= 0.9.2)
- HPD-Agent.MCP (>= 0.9.2)
- HPD-Agent.Providers.Anthropic (>= 0.9.2)
- HPD-Agent.Providers.Bedrock (>= 0.9.2)
- HPD-Agent.Providers.Cerebras (>= 0.9.2)
- HPD-Agent.Providers.DeepSeek (>= 0.9.2)
- HPD-Agent.Providers.GoogleAI (>= 0.9.2)
- HPD-Agent.Providers.Hyperbolic (>= 0.9.2)
- HPD-Agent.Providers.LMStudio (>= 0.9.2)
- HPD-Agent.Providers.MiniMax (>= 0.9.2)
- HPD-Agent.Providers.Nebius (>= 0.9.2)
- HPD-Agent.Providers.Nscale (>= 0.9.2)
- HPD-Agent.Providers.NvidiaNim (>= 0.9.2)
- HPD-Agent.Providers.Ollama (>= 0.9.2)
- HPD-Agent.Providers.OnnxRuntime (>= 0.9.2)
- HPD-Agent.Providers.OpenAI (>= 0.9.2)
- HPD-Agent.Providers.OpenRouter (>= 0.9.2)
- HPD-Agent.Providers.OVHcloud (>= 0.9.2)
- HPD-Agent.Providers.Perplexity (>= 0.9.2)
- HPD-Agent.Providers.SambaNova (>= 0.9.2)
- HPD-Agent.Providers.Scaleway (>= 0.9.2)
- HPD-Agent.Providers.SiliconFlow (>= 0.9.2)
- HPD-Agent.Providers.Venice (>= 0.9.2)
- HPD-Agent.Providers.Xai (>= 0.9.2)
- HPD-Agent.Providers.Zai (>= 0.9.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.9.2 | 83 | 11/2/2026 |
| 0.9.1 | 102 | 10/21/2026 |
| 0.9.0 | 95 | 10/20/2026 |
| 0.8.1 | 153 | 8/6/2026 |
| 0.8.0 | 122 | 8/5/2026 |
| 0.7.0 | 138 | 7/19/2026 |
| 0.6.0 | 140 | 7/4/2026 |
| 0.5.5 | 136 | 6/21/2026 |
| 0.5.0 | 137 | 6/11/2026 |
| 0.3.3 | 149 | 2/25/2026 |
| 0.3.2 | 153 | 2/25/2026 |
| 0.3.1 | 135 | 2/24/2026 |
| 0.3.0 | 143 | 2/24/2026 |
| 0.2.0 | 166 | 1/13/2026 |
| 0.1.4 | 509 | 12/9/2025 |
| 0.1.3 | 500 | 12/9/2025 |
| 0.1.2 | 486 | 12/8/2025 |