🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@piotr-oles/pi-bash-timeout

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@piotr-oles/pi-bash-timeout

Pi Agent extension: inject a default bash timeout and append timeout policy guidance to the system prompt

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

@piotr-oles/pi-bash-timeout

Pi Agent extension that gives the bash tool a sane default timeout and tells the model about the timeout policy.

It intercepts the host bash tool via the tool_call event and injects a default timeout (in seconds) when the model omits it or passes a non-positive value. It also appends a "Bash Tool Timeout Policy" section to the system prompt via before_agent_start so the model sets explicit timeouts for long-running commands.

Behavior

CaseResult
timeout omittedinject default
timeout <= 0treated as missing, inject default
timeout in rangepreserved
timeout above maxcapped to max

Non-bash tool calls are never touched.

Configuration

Both pi flags and env vars are supported. Precedence: flag > env var > built-in default. Invalid or non-positive values are ignored and fall through to the next source.

SettingFlagEnv varDefault
Default timeout (s)pi-bash-timeout-defaultPI_BASH_DEFAULT_TIMEOUT_SECONDS120
Maximum timeout (s)pi-bash-timeout-maxPI_BASH_MAX_TIMEOUT_SECONDS600

Explicit timeout values above max are capped. If max resolves lower than default, it is raised to default.

Thanks

Ported from code-yeongyu/pi-bash-timeout and adapted to this repo (pi flags, upstream isToolCallEventType guard, in-place input mutation, colocated tests).

Development

pnpm install
pnpm test
pnpm typecheck
pnpm check

To test changes manually, pass the source entry point directly to pi:

pi -e packages/pi-bash-timeout/src/index.ts

Keywords

pi-package

FAQs

Package last updated on 13 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts