Table of Contents

Namespace JD.AI.Core.Infrastructure

Classes

DaemonServiceIdentity

Shared service and CLI identity constants for the JD.AI daemon.

GatewayRuntimeDefaults

Shared runtime defaults for gateway host/port/addressing and health endpoints.

JsonDefaults

Canonical JSON serialization options. Use these instead of creating new JsonSerializerOptions instances throughout the codebase.

OutputFormatter

Centralized output formatting for tool responses. Provides consistent error messages, code blocks, truncation, and markdown formatting.

ProcessExecutor

Unified process execution utility. Replaces duplicated ProcessStartInfo patterns across GitTools, ShellTools, BrowserTools, ClipboardTools, GitHubTools, etc.

ProcessResult

Result of a process execution containing exit code, stdout, and stderr.

ToolAssemblyScanner

Scans assemblies for ToolPluginAttribute classes and builds registration manifests and safety tier maps at startup. Replaces manual AddFromType calls and the hardcoded tier dictionary.

ToolAssemblyScanner.ToolPluginDescriptor

Represents a discovered tool plugin with its metadata.