LM-Kit.NET
LLMアプリケーションを構築するためのエンタープライズグレードの.NET SDK
LM-Kit 社の製品
2025 年より日本国内にてComponentSourceで販売中。
価格:¥ 207,570 (税込)〜 バージョン: 2026.x 新機能 更新日: Apr 4, 2026
Released: Feb 16, 2026
LMKit.Document.Conversion:
MarkdownHtmlConverter.MarkdownToHtml(string) method to convert Markdown to HTML.MarkdownHtmlConverter.HtmlToMarkdown(string) method to convert HTML back to Markdown.MarkdownDocxConverter.MarkdownToDocx(string) and MarkdownDocxConverter.MarkdownToDocxFile(string, string) methods to convert Markdown to DOCX.MarkdownDocxConverter.DocxToMarkdown(...) overloads for DOCX byte arrays and DOCX file paths.convert_markdown_to_html and convert_html_to_markdown.ConfidenceScore property on TextExtractionResultElement exposes a [0.0, 1.0] quality score computed from per-token probabilities during grammar-constrained generation.HumanVerificationRequired property on TextExtractionResult signals when any element falls below the configurable threshold.HumanVerificationThreshold property on TextExtraction (default 0.7) controls the verification flag.Progress event on TextExtraction reports phase transitions: OcrProcessing, Extracting, PostProcessing, Completed.ExtractionPhase enum and ExtractionProgressEventArgs class.EntityKind public enum (102 values) identifies the semantic kind of each extracted field (email, phone, IBAN, postal code, URI, etc.).DetectedEntityKind property on TextExtractionElement exposes the automatically inferred entity kind.Validation property on TextExtractionResultElement returns an EntityValidationResult with Status (Valid, Invalid, Repaired, NotApplicable), EntityKind, and OriginalValue (when repaired).HumanVerificationRequired flag alongside low confidence scores.NullOnDoubt is disabled, enabling inspection without value nullification.HtmlChunking class implements IChunking with DOM-aware splitting using AngleSharp.StripBoilerplate option (default: true) removes nav, footer, sidebar, and ad containers.PreserveHeadingContext option (default: true) prepends heading breadcrumb trail to chunks.ExtractPagesAsync overloads for file-path based extraction (pageRange and pageIndexes).SplitToFilesAsync overloads for attachment and file-path workflows (including DocumentSplittingResult-based splitting).CancellationToken.TextExtractionElementFormat.Pattern supports regex patterns and compact descriptors such as 4N-26A2N-1A.SetElementsFromJsonSchema parse + JsonSchema generation).String and StringArray fields when pattern conversion is supported.IToolMetadata interface:
IToolMetadata, exposing Category, SideEffect, RiskLevel, DefaultApproval, IsIdempotent, and IsReadOnly.ToolSideEffect enum: None, LocalRead, LocalWrite, NetworkRead, NetworkWrite, Irreversible.ToolRiskLevel enum: Low, Medium, High, Critical.ToolApprovalMode enum: Never, Conditional, Always.ITool implementations may optionally implement IToolMetadata to participate in policy-based governance.ToolPermissionPolicy for centralized tool access control:
Allow(), Deny(), AllowCategory(), DenyCategory(), RequireApproval(), RequireApprovalForCategory(), and SetMaxRiskLevel().Deny("fs.*")) and category-level rules.DefaultAction (Allow or Deny) for whitelist/blacklist modes.ToolPermissionResult enum: Allowed, Denied, ApprovalRequired.ToolApprovalRequestEventArgs event args class with ToolCall, Tool, RiskLevel, SideEffect, Approved, and DenialReason properties.BeforeToolInvocationEventArgs now exposes Tool and PermissionResult properties for policy-aware interception.ToolPermissionPolicy integration to ToolRegistry and AgentBuilder:
ToolRegistry.PermissionPolicy property for attaching a policy to the registry.ToolRegistry.EvaluatePermission(ITool) method for programmatic policy checks.AgentBuilder.WithPermissionPolicy() methods (direct and inline configuration).BuiltInTools:
GetByMaxRisk(ToolRiskLevel): filter tools by maximum risk level.GetByCategory(string): filter tools by category.GetReadOnly(): get all read-only tools.ToolInfo with rich security metadata:
Category, SideEffect, RiskLevel, DefaultApproval, IsIdempotent, and IsReadOnly in addition to existing HasIOCapabilities.pdf_search built-in document tool and reusable LMKit.Document.Pdf.PdfSearch API:
pdf_search for searching text in PDF files with page ranges, case sensitivity, result limits, and contextual snippets.PdfSearchTool now delegates to LMKit.Document.Pdf.PdfSearch (domain logic moved out of tool layer).PdfSearch now uses existing LayoutSearchEngine + TextSearchOptions.PdfSearch.FindTextAsync(...) and sync wrapper PdfSearch.FindText(...).filesystem_search built-in IO tool for recursive file search:
FileSystemToolOptions policy.http_download built-in Net tool for streaming file downloads:
FileSystemTool, ProcessTool, CompressTool, ClipboardTool, HttpTool, FtpTool, DatabaseTool, SpreadsheetTool) have been replaced by individual atomic tools, each performing exactly one operation.PdfSplitTool now handles split operations only; new PdfExtractTool handles page extraction.BuiltInTools factory properties updated: BuiltInTools.FileSystem is now BuiltInTools.FileSystemRead, BuiltInTools.HttpGet is now BuiltInTools.HttpGet, etc.AddFileSystemTools(), AddHttpTools(), AddProcessTools(), etc. via BuiltInToolsExtensions.ToolPermissionPolicy wildcard patterns now work with atomic names: Allow("filesystem_*"), Deny("filesystem_delete"), RequireApproval("process_*").