GnOuGo.Flow.Integrations
0.20.0
dotnet add package GnOuGo.Flow.Integrations --version 0.20.0
NuGet\Install-Package GnOuGo.Flow.Integrations -Version 0.20.0
<PackageReference Include="GnOuGo.Flow.Integrations" Version="0.20.0" />
<PackageVersion Include="GnOuGo.Flow.Integrations" Version="0.20.0" />
<PackageReference Include="GnOuGo.Flow.Integrations" />
paket add GnOuGo.Flow.Integrations --version 0.20.0
#r "nuget: GnOuGo.Flow.Integrations, 0.20.0"
#:package GnOuGo.Flow.Integrations@0.20.0
#addin nuget:?package=GnOuGo.Flow.Integrations&version=0.20.0
#tool nuget:?package=GnOuGo.Flow.Integrations&version=0.20.0
GnOuGo.Flow.Integrations
GnOuGo.Flow.Integrations supplies the concrete AI provider and MCP transport
implementations used with the provider-neutral GnOuGo.Flow.Core contracts.
Build and test
dotnet build src/GnOuGo.Flow.Integrations/GnOuGo.Flow.Integrations.csproj
dotnet test tests/GnOuGo.Flow.Integrations.Tests/GnOuGo.Flow.Integrations.Tests.csproj
Usage
Create a RoutingLLMClientAdapter from a GnOuGo.AI.Core.RoutingLLMClient and
a ConfiguredMcpClientFactory from the host-owned MCP settings. Inject them
through WorkflowEngine.LLMClient and WorkflowEngine.McpClientFactory.
For cost telemetry, also assign a ModelMetadataUsageCostEstimator to
WorkflowEngine.ModelUsageCostEstimator. Pass the effective LLMOptions snapshot to
the estimator when host-configured model pricing overrides must participate in telemetry
or an enforced LLMUsageBudgetScope.
Currency-aware limits use ModelMetadataUsageCostEstimator.EstimateCostWithCurrency
and EcbExchangeRateProvider. The exchange provider first applies fresh static operator
quotes, including their inverse, then fetches the official ECB daily reference-rate XML
over HTTPS and derives cross-rates through EUR. Configure its HttpClient timeout in the
host (Agent.Server uses ten seconds). Quotes older than the configured maximum age are
rejected; the default is seven days. Requests contain only the configured ECB URL—never
provider, model, prompt, tenant, or credential data. Network, parsing, stale-rate, and
unsupported-currency failures return no quote so the Flow.Core budget fails closed.
The integration package owns provider and transport mappings. Flow.Core never references this package or another GnOuGo component.
MCP tool results retain structured JSON when supplied. A single text block keeps its existing JSON-or-string normalization; other responses preserve complete protocol content blocks, including embedded text/binary resources, media, links and metadata. Resource contents are data, not permission to execute instructions.
MCP discovery maps the standard protocol ReturnJsonSchema to Flow.Core's compatible
McpToolInfo.OutputSchema and immediately resolves its provider-neutral output-contract
provenance. Valid protocol-declared schemas are authoritative; invalid schemas carry validation
errors and example/description-derived shapes remain advisory hints. Servers should therefore
publish ReturnJsonSchema for every structured result that downstream workflows need to
dereference.
RoutingLLMClientAdapter maps AI.Core's redacted LLMProviderException and every
LLMProviderFailureKind to Flow.Core's independent LLMClientException and
LLMClientFailureKind. It preserves retryability, HTTP status, and safe provider code
without copying raw provider response bodies.
Host adapters can reuse RoutingLLMClientAdapter.MapRequest and MapResponse to preserve output ceilings, disabled transport retries, completion status, tool calls, and usage consistently.
Durable planning runtime
Inject HybridWorkflowPlanner and Planning.WorkflowPlanningRuntimeFactory.CreateWorkspace() into the engine. Planning remains separately publishable and depends only on Core.
The factory stores format-10 sessions, reservations, receipts and cumulative budgets through public encrypted KeyVault record APIs in flow-planning-*-v10 collections. Exclusive tenant/session leases live under .GnOuGo/data/flow-planning-v10/leases. Old formats are rejected. Resume the same run ID and request; completed calls replay without a new charge and uncertain dispatches stop without redispatch.
ReadApprovedYamlAsync verifies tenant ownership, stored approval, exact content and current capability contracts before workflow.execute receives YAML. Integrations propagate provider-neutral effect metadata; unknown MCP effects require conservative confirmation. See architecture.
Typed business choices use the encrypted format-10 planning journal and exclusive owner lease. An injected IPlanningInteraction selects recommended alternatives separately from runtime human.input. Old approvals are rejected; regenerate and approve the workflow. Run dotnet test tests/GnOuGo.Flow.Integrations.Tests -m:1 -warnaserror to verify receipt replay, tenant ownership and approval boundaries.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- GnOuGo.AI.Core (>= 0.20.0)
- GnOuGo.Flow.Core (>= 0.20.0)
- GnOuGo.Flow.Planning (>= 0.20.0)
- GnOuGo.KeyVault.Core (>= 0.20.0)
- GnOuGo.Mcp.Core (>= 0.20.0)
- GnOuGo.Workspace (>= 0.20.0)
- ModelContextProtocol (>= 2.2.0)
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.20.0 | 29 | 10/2/2026 |
| 0.20.0-dev.847 | 48 | 9/30/2026 |
| 0.20.0-dev.837 | 42 | 9/30/2026 |
| 0.20.0-dev.786 | 55 | 9/25/2026 |
| 0.20.0-dev.784 | 48 | 9/25/2026 |
| 0.19.4-dev.756 | 45 | 9/24/2026 |
| 0.19.3 | 87 | 9/24/2026 |
| 0.19.3-dev.730 | 55 | 9/23/2026 |
| 0.19.3-dev.728 | 54 | 9/22/2026 |
| 0.19.2 | 85 | 9/22/2026 |
| 0.19.2-dev.715 | 50 | 9/22/2026 |
| 0.19.1 | 114 | 8/16/2026 |
Breaking planning format 10: semantic TaskPlan compilation and local business choices; regenerate and approve previous planning sessions. Execution journals remain schema 9.