HoneAI.Agents
0.2.2
dotnet add package HoneAI.Agents --version 0.2.2
NuGet\Install-Package HoneAI.Agents -Version 0.2.2
<PackageReference Include="HoneAI.Agents" Version="0.2.2" />
<PackageVersion Include="HoneAI.Agents" Version="0.2.2" />
<PackageReference Include="HoneAI.Agents" />
paket add HoneAI.Agents --version 0.2.2
#r "nuget: HoneAI.Agents, 0.2.2"
#:package HoneAI.Agents@0.2.2
#addin nuget:?package=HoneAI.Agents&version=0.2.2
#tool nuget:?package=HoneAI.Agents&version=0.2.2
HoneAI.Agents
MLOps agent engine wiring for HoneAI — hosts
IronHive.Agent's AgentLoop over
mloop-mcp tools, driven by a system prompt (persona) the
consumer supplies. The engine is persona-neutral: HoneAI.Agents owns the agent loop and MCP
tool wiring, while the persona (e.g. the MLOps autonomous-FE Orchestrator) lives in
HoneAI.Core.RolePersona and is passed in as MloopAgentOptions.SystemPrompt.
Relocated from the (now-deprecated) mloop-agent package as part of the HoneAI role-play ②a promotion.
Usage
using HoneAI.Agents;
using HoneAI.Agents.Mcp;
// The consumer supplies the persona (typically HoneAI.Core RolePersona) as the system prompt.
await using var tools = new McpMloopToolProvider(
mcpEntryPath: "mcp/build/index.js", // built mloop-mcp entry
mloopPath: "/path/to/mloop"); // mloop executable (via MLOOP_PATH)
var agent = await MloopAgent.CreateAsync(
new MloopAgentOptions
{
ChatClient = chatClient, // any Microsoft.Extensions.AI IChatClient
SystemPrompt = systemPrompt, // e.g. RolePersona.BuildInstructions(orchestratorRole)
},
tools);
await foreach (var chunk in agent.RunStreamingAsync("이 프로젝트의 데이터로 자율 FE 루프를 시작하세요."))
{
// render chunk (text / tool-call deltas)
}
Types
MloopAgent— wraps IronHive.Agent'sAgentLoop; multi-turn history acrossRunAsync/RunStreamingAsync.MloopAgentOptions—ChatClient+ requiredSystemPrompt(persona), optionalModelId/Temperature/MaxTokens.IMloopToolProvider/McpMloopToolProvider— connects mloop-mcp as an MCP stdio plugin and exposes its tools (fail-fast if zero tools).
Known transitive advisory (NU1903)
The IronHive.Agent dependency transitively pulls SQLitePCLRaw.lib.e_sqlite3 ≤ 2.1.11, which
carries CVE-2025-6965 (High) with no patched
version available upstream. If your project audits transitive packages (NuGetAuditMode=all, the
NuGet default) together with warnings-as-errors, restoring this package will fail with NU1903.
Mitigate until upstream ships a patch:
<PropertyGroup>
<NuGetAuditMode>direct</NuGetAuditMode>
</PropertyGroup>
License
Apache-2.0
| 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
- IronHive.Agent (>= 0.3.0)
- Microsoft.Extensions.AI (>= 10.8.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.