Table of Contents

Namespace Oscova.Agents.Toolsets

Classes

AddFileOperation

Represents an operation that creates a new file with supplied content.

BoundedOutputBuffer

Captures combined shell output without letting a long-running command exhaust memory.

CodingToolset

Reads, writes, edits, and patches files inside host-approved workspaces.

DeleteFileOperation

Represents an operation that deletes a file if it exists.

DirectoryToolset

Lists files and directories inside host-approved workspaces.

HostShellToolset

Exposes one approval-required-by-default foreground command on a caller-provided host executor.

KillJobResult

Result returned when stopping a background shell command.

PatchDocument

Represents a parsed patch document with ordered file operations.

PatchHunk

Represents one patch hunk with optional context header and line edits.

PatchHunkLine

Represents a single patch hunk line and its operation prefix.

PatchOperation

Base type for a parsed file operation in a structured patch.

PatchParser

Parses the structured patch format accepted by the coding toolset.

PdfToolset

Exposes bounded PDF text discovery and page-range extraction tools.

ReadJobResult

Result returned when reading background shell command output.

SearchToolset

Searches file names and contents inside host-approved workspaces.

ShellExecutionTarget

Describes the shell execution target shared by foreground and background shell tools.

ShellToolset

Exposes foreground and background shell command execution through the runtime selected by the host app.

StartJobResult

Result returned when a background shell command is started.

TextFileToolsetBase

Shares bounded text-file operations across concrete storage-backed toolsets.

UpdateFileOperation

Represents an operation that modifies or moves an existing file.

WaitToolset

Lets an agent pause its current run before rechecking external work.

WorkspacePathAttribute

Marks a tool parameter as a workspace path so agent-level directory policy can validate it.

Interfaces

IShellBackgroundJobProvider

Launches and tracks detached shell commands for the active conversation.

IShellExecutorProvider

Supplies the shell executor owned by the active host run context.

Enums

ShellTargetKind

Identifies where shell commands for the active run execute.