![]() |
VOOZH | about |
dotnet add package NightTeam.Conductor --version 1.0.2
NuGet\Install-Package NightTeam.Conductor -Version 1.0.2
<PackageReference Include="NightTeam.Conductor" Version="1.0.2" />
<PackageVersion Include="NightTeam.Conductor" Version="1.0.2" />Directory.Packages.props
<PackageReference Include="NightTeam.Conductor" />Project file
paket add NightTeam.Conductor --version 1.0.2
#r "nuget: NightTeam.Conductor, 1.0.2"
#:package NightTeam.Conductor@1.0.2
#addin nuget:?package=NightTeam.Conductor&version=1.0.2Install as a Cake Addin
#tool nuget:?package=NightTeam.Conductor&version=1.0.2Install as a Cake Tool
.NET SDK for connecting agents to Conductor server. Provides TCP, UDP, SSH, Serial, ADB, and Firebase communication capabilities.
# Via Homebrew (recommended)
brew install --cask dotnet-sdk
# Or download from: https://dotnet.microsoft.com/download
# For Intel Mac: Download x64 version
# For Apple Silicon (M1/M2/M3): Download Arm64 version
Verify installation:
dotnet --version
If dotnet: command not found:
export PATH="$PATH:/usr/local/share/dotnet"
echo 'export PATH="$PATH:/usr/local/share/dotnet"' >> ~/.zshrc
source ~/.zshrc
dotnet add package ConductorSdk
# 1. Create local packages folder
mkdir -p ~/.nuget/local # macOS/Linux
mkdir %USERPROFILE%\.nuget\local # Windows
# 2. Copy package to local folder
cp /path/to/ConductorSdk.1.0.1.nupkg ~/.nuget/local/
# 3. Add local NuGet source (one-time setup)
dotnet nuget add source ~/.nuget/local/ --name Local
# 4. Create new project
dotnet new console -n MyAgent -f net9.0
cd MyAgent
# 5. Install SDK (dependencies download from nuget.org)
dotnet add package ConductorSdk --version 1.0.1
# 6. Build and run
dotnet build && dotnet run
# 1. Create project
dotnet new console -n MyAgent -f net9.0
cd MyAgent
# 2. Copy package to project folder
cp /path/to/ConductorSdk.1.0.1.nupkg ./
# 3. Add current folder as NuGet source
dotnet nuget add source ./ --name LocalPkg
# 4. Install package
dotnet add package ConductorSdk --version 1.0.1
using ConductorSdk;
Console.WriteLine("Starting Conductor Agent...");
var config = new AgentConfig
{
ServerUrl = "http://YOUR_SERVER_IP:5000/hub", // Include /hub
AgentId = "my-agent-001",
Name = "My Agent",
HeartbeatIntervalSeconds = 30,
AutoReconnect = true
};
var agent = ConductorFactory.CreateAgent(config);
agent.OnConnectionStateChanged += (s, e) =>
Console.WriteLine($"Connection: {e.State}");
agent.OnMessageReceived += (s, e) =>
Console.WriteLine($"Message: {e.Message.Type}");
// Connect to server
await agent.ConnectAsync();
// Send a message
await agent.SendMessageAsync(new BaseMessage
{
Type = "EVENT",
Payload = new { data = "Hello from agent!" }
});
// Keep running
Console.WriteLine("Press Enter to disconnect...");
Console.ReadLine();
// Disconnect when done
await agent.DisconnectAsync();
| Property | Type | Default | Description |
|---|---|---|---|
| ServerUrl | string | http://localhost:5000/hub |
Conductor server URL (must include /hub) |
| AgentId | string | required | Unique identifier for this agent |
| Name | string | null | Human-readable agent name |
| AuthToken | string | null | Authentication token |
| HeartbeatIntervalSeconds | int | 30 | Heartbeat interval in seconds |
| MaxReconnectAttempts | int | 5 | Maximum reconnection attempts |
| ReconnectDelaySeconds | int | 5 | Delay between reconnection attempts |
| AutoReconnect | bool | true | Enable automatic reconnection |
var tcpClient = agent.CreateTcpClient(new TcpClientConfig
{
Host = "192.168.1.100",
Port = 8080
});
await tcpClient.ConnectAsync();
await tcpClient.SendAsync("Hello TCP!");
tcpClient.OnDataReceived += (s, e) =>
Console.WriteLine($"Received: {Encoding.UTF8.GetString(e.Data)}");
var udpClient = agent.CreateUdpClient(new UdpClientConfig
{
Host = "192.168.1.100",
Port = 9000
});
udpClient.Start();
await udpClient.SendAsync("Hello UDP!");
var sshClient = agent.CreateSshClient(new SshClientConfig
{
Host = "192.168.1.100",
Username = "user",
Password = "pass"
});
await sshClient.ConnectAsync();
var result = await sshClient.ExecuteAsync("ls -la");
var serialClient = agent.CreateSerialClient(new SerialClientConfig
{
PortName = "COM3", // Windows
// PortName = "/dev/ttyUSB0" // Linux
// PortName = "/dev/tty.usbserial" // macOS
BaudRate = 9600
});
serialClient.Open();
await serialClient.SendAsync("AT\r\n");
using ConductorSdk;
// Get platform-specific paths
var configPath = ConductorPaths.Config; // Config directory
var logsPath = ConductorPaths.Logs; // Logs directory
var cachePath = ConductorPaths.Cache; // Cache directory
// Check platform
if (ConductorPaths.IsWindows) { /* Windows-specific code */ }
if (ConductorPaths.IsLinux) { /* Linux-specific code */ }
if (ConductorPaths.IsMacOS) { /* macOS-specific code */ }
// Normalize paths for current platform
var path = ConductorPaths.NormalizePath("config/settings.json");
| Platform | AppData | Config | Logs |
|---|---|---|---|
| Windows | %APPDATA%\Conductor |
%APPDATA%\Conductor\config |
%APPDATA%\Conductor\logs |
| Linux | ~/.config/conductor |
~/.config/conductor/config |
~/.config/conductor/logs |
| macOS | ~/Library/Application Support/Conductor |
.../config |
.../logs |
| Command | Description |
|---|---|
dotnet --version |
Check .NET version |
dotnet nuget list source |
List NuGet sources |
dotnet list package |
List installed packages |
dotnet restore |
Restore packages |
dotnet build |
Build project |
dotnet run |
Run project |
# Verify NuGet sources
dotnet nuget list source
# Re-add local source
dotnet nuget add source ~/.nuget/local/ --name Local
Ensure you have internet connection for nuget.org dependencies:
dotnet nuget enable source nuget.org
/hub suffixMIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.