Namespace Syncfusion.AI.AgentTools.Core
Classes
| AgentToolBase
Base class for all agent tool classes. Provides an abstract foundation for creating AI-exposable tools within the Syncfusion Document Processing AI tooling ecosystem. It enables automatic discovery and conversion of specially annotated instance methods into AITool objects that can be consumed by AI frameworks. |
| AgentToolBase<TDocument>
Generic base class for tool classes that operate on a specific document type. Provides dual-mode infrastructure (InMemory /> DocumentStorage) and two helpers — OpenDocument(String, String) and SaveDocument(String, TDocument) — that eliminate per-method mode branching in derived tool classes. |
| AgentToolResult
Represents the result of a tool call. |
| AITool
Represents an AI tool that can be registered with an AI agent framework. |
| DocumentManagerBase<TDocument>
Abstract base class for document managers that provides common functionality for managing documents in memory with automatic cleanup. |
| DocumentManagerCollection
A centralized collection that maintains one manager for each document type. Enables higher-level components to dynamically pick the appropriate manager at runtime based on the document type being handled. |
| DocumentManagerMode
Identifies the operating mode of a document manager as seen by tool classes. |
| DocumentStorageManager
Manages document lifecycle operations using an IDocumentStorage backend for persistent, externalized storage (DocumentStorage mode / Mode 2). |
| DocumentType
Document type enumeration for manager. |
| ToolAttribute
Attribute to mark methods that should be exposed as AI tools. |
| ToolParameterAttribute
Attribute to provide metadata for tool method parameters. |
Interfaces
| IDocumentManager
Base interface for all document managers. A manager is an in-memory container where documents are stored and managed during processing. |
| IDocumentStorage
Defines a contract for reading, writing, and deleting documents in a storage provider. |