agent_sdk_toolkit/lib.rs
1//! Optional concrete tool-pack helpers for the Agent SDK.
2//!
3//! This crate owns filesystem, search, edit, write, shell, resource-reader,
4//! discovery, and adapter-conformance helpers. `agent-sdk-core` stays
5//! product-neutral and only sees runtime-package capabilities, tool executor
6//! refs, policy refs, content refs, and effect lineage.
7
8/// Public agent-pool toolkit namespace. Use it for concrete pool-store
9/// adapters layered over `agent-sdk-core` coordination ports.
10pub mod agent_pool;
11pub mod discovery;
12/// Public environment namespace. Use it for data-only helpers that lower
13/// portable environment policy into core isolation contracts.
14pub mod environment;
15/// Public evaluation namespace. Use it for optional post-hoc agent-run
16/// evaluation helpers layered over `agent-sdk-eval` and core traces.
17pub mod evaluation;
18/// Public packs namespace. Use it for the documented packs API surface;
19/// prefer crate-root re-exports for common imports. Module items must
20/// preserve the toolkit ownership and side-effect boundaries described
21/// in this file.
22pub mod packs;
23/// Public protocol namespace. Use it for the documented protocol API
24/// surface; prefer crate-root re-exports for common imports. Module
25/// items must preserve the toolkit ownership and side-effect boundaries
26/// described in this file.
27pub mod protocol;
28/// Public resources namespace. Use it for the documented resources API
29/// surface; prefer crate-root re-exports for common imports. Module
30/// items must preserve the toolkit ownership and side-effect boundaries
31/// described in this file.
32pub mod resources;
33/// Public shell namespace. Use it for the documented shell API surface;
34/// prefer crate-root re-exports for common imports. Module items must
35/// preserve the toolkit ownership and side-effect boundaries described
36/// in this file.
37pub mod shell;
38/// Public testing namespace. Use it for the documented testing API
39/// surface; prefer crate-root re-exports for common imports. Module
40/// items must preserve the toolkit ownership and side-effect boundaries
41/// described in this file.
42pub mod testing;
43/// Public workspace namespace. Use it for the documented workspace API
44/// surface; prefer crate-root re-exports for common imports. Module
45/// items must preserve the toolkit ownership and side-effect boundaries
46/// described in this file.
47pub mod workspace;
48
49pub use agent_pool::SqliteAgentPoolStore;
50pub use discovery::{ToolDiscoveryExecutor, ToolDiscoveryIndex, ToolDiscoveryRequest};
51pub use environment::{
52 AgentWorkspaceEnvironment, AgentWorkspaceEnvironmentProfile, EgressAllowlist, EgressProtocol,
53 EgressTarget, EnvironmentRuntime,
54};
55pub use evaluation::{AgentTraceEvaluation, AiTraceEvaluator};
56pub use packs::{
57 AsyncTool, Tool, ToolBuilder, ToolPackBuilder, ToolkitPackBundle, ToolkitToolExecutionMode,
58 tool_snapshot,
59};
60pub use protocol::{
61 JsonRpcErrorObject, JsonRpcFrame, JsonRpcId, JsonRpcLineCodec, JsonRpcLineEndpoint,
62 JsonRpcNotification, JsonRpcRequest, JsonRpcResponse,
63};
64pub use resources::{InMemoryResourceResolver, ResourceReaderExecutor, ResourceReaderRequest};
65pub use shell::{ShellExecutionPolicy, ShellExecutor, ShellRequest, ShellResult};
66pub use testing::{InMemoryJsonArgumentStore, InMemoryToolkitContentStore};
67pub use workspace::{
68 BoundedWorkspace, HashLineAnchor, SearchMatch, WorkspaceApplePhotosMetadata,
69 WorkspaceArchiveEntry, WorkspaceArchiveMetadata, WorkspaceDocumentMetadata,
70 WorkspaceEditExecutor, WorkspaceEditOutput, WorkspaceEditRequest,
71 WorkspaceEmbeddedPreviewMetadata, WorkspaceFileKind, WorkspaceFileTypeConfidence,
72 WorkspaceMediaMetadata, WorkspaceOcrMetadata, WorkspacePolicy, WorkspaceRawSensorMetadata,
73 WorkspaceReadDetection, WorkspaceReadExecutor, WorkspaceReadOutput, WorkspaceReadRequest,
74 WorkspaceReaderStep, WorkspaceResourceMetadata, WorkspaceSearchExecutor, WorkspaceSearchOutput,
75 WorkspaceSearchRequest, WorkspaceSqliteMetadata, WorkspaceSqliteTableMetadata,
76 WorkspaceWriteExecutor, WorkspaceWriteMode, WorkspaceWriteOutput, WorkspaceWriteRequest,
77};