Skip to main content

Module tool_intent

Module tool_intent 

Source
Expand description

Tool intent classification: mutating vs read-only, parallel-safe, and action extraction for unified tool surfaces.

Re-exports§

pub use actions::action_qualified_policy_name;
pub use actions::command_session_action;
pub use actions::command_session_action_in;
pub use actions::command_session_action_is;
pub use actions::file_operation_action;
pub use actions::file_operation_action_in;
pub use actions::file_operation_action_is;
pub use actions::mcp_action;
pub use actions::mcp_action_is;
pub use activity::GENERIC_VERIFIER_DESCRIPTION;
pub use activity::ShellActivity;
pub use activity::VERIFIER_SHELL_FORM_NOTE;
pub use activity::classify_shell_activity;
pub use activity::default_verifier_for_workspace;
pub use activity::exec_mutation_should_incur_debt;
pub use activity::rewrite_truncation_only_verifier;
pub use activity::shell_args_as_executed;
pub use activity::shell_command_contains_verifier;
pub use activity::shell_command_is_admitted_verification_attempt;
pub use activity::verification_recovery_directive;
pub use activity::verifier_reference;
pub use classify::builtin_tool_behavior;
pub use classify::canonical_command_session_tool_name;
pub use classify::classify_tool_intent;
pub use classify::is_command_run_tool;
pub use classify::is_command_run_tool_call;
pub use classify::is_command_session_tool;
pub use classify::is_command_tool;
pub use classify::is_edited_file_conflict_guarded_call;
pub use classify::is_exec_session_cleanup_call;
pub use classify::is_parallel_safe_call;
pub use classify::is_parallel_safe_call_with_intent;
pub use classify::is_turn_budget_exempt_call;
pub use classify::planning_allowed_actions;
pub use classify::remap_file_operation_command_args_to_command_session;
pub use classify::should_use_spool_reference_only;
pub use readonly::is_readonly_command_session_command;
pub use readonly::is_spool_file_read_command;
pub use types::ToolBehavior;
pub use types::ToolIntent;
pub use types::ToolIntentClassifier;
pub use types::ToolMutationModel;
pub use types::ToolSurfaceKind;

Modules§

actions
activity
Shell activity classification for progress accounting and output previews.
classify
readonly
types

Functions§

is_docs_only_write
Docs-only writes are low-risk prose edits. They neither trip nor clear the anti-blind gate: while pending they stay allowed (warn-only), and they never increment consecutive_mutations. Mixed docs+code patches, empty path sets, and exec-tool mutations fail closed as code edits.
is_plan_artifact_write
tmp_plans_dir
Staging root for workspace-less plan artifacts ($TMPDIR/vtcode-plans). Single source of truth shared by mutation accounting, planning admission, and plan-state staging, so the exemption always matches the real temp dir (e.g. /var/folders/... on macOS) instead of a /tmp literal.