fix: update pi packages to 0.51.0, remove bogus type augmentation

- Update @mariozechner/pi-agent-core, pi-ai, pi-coding-agent, pi-tui to 0.51.0
- Delete src/types/pi-coding-agent.d.ts (declared additionalExtensionPaths which SDK never supported)
- Fix ToolDefinition.execute signature (parameter order changed in 0.51.0)
- Remove dead additionalExtensionPaths from createAgentSession calls
This commit is contained in:
Mario Zechner
2026-02-02 01:52:24 +01:00
parent 0fa55ed2b4
commit cf1d3f7a7c
6 changed files with 87 additions and 97 deletions

View File

@@ -159,10 +159,10 @@
"@homebridge/ciao": "^1.3.4", "@homebridge/ciao": "^1.3.4",
"@line/bot-sdk": "^10.6.0", "@line/bot-sdk": "^10.6.0",
"@lydell/node-pty": "1.2.0-beta.3", "@lydell/node-pty": "1.2.0-beta.3",
"@mariozechner/pi-agent-core": "0.50.9", "@mariozechner/pi-agent-core": "0.51.0",
"@mariozechner/pi-ai": "0.50.9", "@mariozechner/pi-ai": "0.51.0",
"@mariozechner/pi-coding-agent": "0.50.7", "@mariozechner/pi-coding-agent": "0.51.0",
"@mariozechner/pi-tui": "0.50.7", "@mariozechner/pi-tui": "0.51.0",
"@mozilla/readability": "^0.6.0", "@mozilla/readability": "^0.6.0",
"@sinclair/typebox": "0.34.48", "@sinclair/typebox": "0.34.48",
"@slack/bolt": "^4.6.0", "@slack/bolt": "^4.6.0",

154
pnpm-lock.yaml generated
View File

@@ -46,17 +46,17 @@ importers:
specifier: 1.2.0-beta.3 specifier: 1.2.0-beta.3
version: 1.2.0-beta.3 version: 1.2.0-beta.3
'@mariozechner/pi-agent-core': '@mariozechner/pi-agent-core':
specifier: 0.50.9 specifier: 0.51.0
version: 0.50.9(ws@8.19.0)(zod@4.3.6) version: 0.51.0(ws@8.19.0)(zod@4.3.6)
'@mariozechner/pi-ai': '@mariozechner/pi-ai':
specifier: 0.50.9 specifier: 0.51.0
version: 0.50.9(ws@8.19.0)(zod@4.3.6) version: 0.51.0(ws@8.19.0)(zod@4.3.6)
'@mariozechner/pi-coding-agent': '@mariozechner/pi-coding-agent':
specifier: 0.50.7 specifier: 0.51.0
version: 0.50.7(ws@8.19.0)(zod@4.3.6) version: 0.51.0(ws@8.19.0)(zod@4.3.6)
'@mariozechner/pi-tui': '@mariozechner/pi-tui':
specifier: 0.50.7 specifier: 0.51.0
version: 0.50.7 version: 0.51.0
'@mozilla/readability': '@mozilla/readability':
specifier: ^0.6.0 specifier: ^0.6.0
version: 0.6.0 version: 0.6.0
@@ -1339,87 +1339,89 @@ packages:
'@lydell/node-pty@1.2.0-beta.3': '@lydell/node-pty@1.2.0-beta.3':
resolution: {integrity: sha512-ngGAItlRhmJXrhspxt8kX13n1dVFqzETOq0m/+gqSkO8NJBvNMwP7FZckMwps2UFySdr4yxCXNGu/bumg5at6A==} resolution: {integrity: sha512-ngGAItlRhmJXrhspxt8kX13n1dVFqzETOq0m/+gqSkO8NJBvNMwP7FZckMwps2UFySdr4yxCXNGu/bumg5at6A==}
'@mariozechner/clipboard-darwin-arm64@0.3.0': '@mariozechner/clipboard-darwin-arm64@0.3.2':
resolution: {integrity: sha512-7i4bitLzRSij0fj6q6tPmmf+JrwHqfBsBmf8mOcLVv0LVexD+4gEsyMait4i92exKYmCfna6uHKVS84G4nqehg==} resolution: {integrity: sha512-uBf6K7Je1ihsgvmWxA8UCGCeI+nbRVRXoarZdLjl6slz94Zs1tNKFZqx7aCI5O1i3e0B6ja82zZ06BWrl0MCVw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@mariozechner/clipboard-darwin-universal@0.3.0': '@mariozechner/clipboard-darwin-universal@0.3.2':
resolution: {integrity: sha512-FVZLGdIkmvqtPQjD0GQwKLVheL+zV7DjA6I5NcsHGjBeWpG2nACS6COuelNf8ruMoPxJFw7RoB4fjw6mmjT+Nw==} resolution: {integrity: sha512-mxSheKTW2U9LsBdXy0SdmdCAE5HqNS9QUmpNHLnfJ+SsbFKALjEZc5oRrVMXxGQSirDvYf5bjmRyT0QYYonnlg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
os: [darwin] os: [darwin]
'@mariozechner/clipboard-darwin-x64@0.3.0': '@mariozechner/clipboard-darwin-x64@0.3.2':
resolution: {integrity: sha512-KuurQYEqRhalvBji3CH5xIq1Ts23IgVRE3rjanhqFDI77luOhCnlNbDtqv3No5OxJhEBLykQNrAzfgjqPsPWdA==} resolution: {integrity: sha512-U1BcVEoidvwIp95+HJswSW+xr28EQiHR7rZjH6pn8Sja5yO4Yoe3yCN0Zm8Lo72BbSOK/fTSq0je7CJpaPCspg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@mariozechner/clipboard-linux-arm64-gnu@0.3.0': '@mariozechner/clipboard-linux-arm64-gnu@0.3.2':
resolution: {integrity: sha512-nWpGMlk43bch7ztGfnALcSi5ZREVziPYzrFKjoJimbwaiULrfY0fGce0gWBynP9ak0nHgDLp0nSa7b4cCl+cIw==} resolution: {integrity: sha512-BsinwG3yWTIjdgNCxsFlip7LkfwPk+ruw/aFCXHUg/fb5XC/Ksp+YMQ7u0LUtiKzIv/7LMXgZInJQH6gxbAaqQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@mariozechner/clipboard-linux-riscv64-gnu@0.3.0': '@mariozechner/clipboard-linux-arm64-musl@0.3.2':
resolution: {integrity: sha512-4BC08CIaOXSSAGRZLEjqJmQfioED8ohAzwt0k2amZPEbH96YKoBNorq5EdwPf5VT+odS0DeyCwhwtxokRLZIvQ==} resolution: {integrity: sha512-0/Gi5Xq2V6goXBop19ePoHvXsmJD9SzFlO3S+d6+T2b+BlPcpOu3Oa0wTjl+cZrLAAEzA86aPNBI+VVAFDFPKw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@mariozechner/clipboard-linux-riscv64-gnu@0.3.2':
resolution: {integrity: sha512-2AFFiXB24qf0zOZsxI1GJGb9wQGlOJyN6UwoXqmKS3dpQi/l6ix30IzDDA4c4ZcCcx4D+9HLYXhC1w7Sov8pXA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
'@mariozechner/clipboard-linux-x64-gnu@0.3.0': '@mariozechner/clipboard-linux-x64-gnu@0.3.2':
resolution: {integrity: sha512-GpNY5Y9nOzr0Vt0Qi5U88qwe6piiIHk44kSMexl8ns90LluN5UTNYmyfi7Xq3/lmPZCpnB2xvBTYbsXCxnopIA==} resolution: {integrity: sha512-v6fVnsn7WMGg73Dab8QMwyFce7tzGfgEixKgzLP8f1GJqkJZi5zO4k4FOHzSgUufgLil63gnxvMpjWkgfeQN7A==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@mariozechner/clipboard-linux-x64-musl@0.3.0': '@mariozechner/clipboard-linux-x64-musl@0.3.2':
resolution: {integrity: sha512-+PnR48/x9GMY5Kh8BLjzHMx6trOegMtxAuqTM9X/bhV3QuW6sLLd7nojDHSGj/ZueK6i0tcQxvOrgNLozVtNDA==} resolution: {integrity: sha512-xVUtnoMQ8v2JVyfJLKKXACA6avdnchdbBkTsZs8BgJQo29qwCp5NIHAUO8gbJ40iaEGToW5RlmVk2M9V0HsHEw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@mariozechner/clipboard-win32-arm64-msvc@0.3.0': '@mariozechner/clipboard-win32-arm64-msvc@0.3.2':
resolution: {integrity: sha512-+dy2vZ1Ph4EYj0cotB+bVUVk/uKl2bh9LOp/zlnFqoCCYDN6sm+L0VyIOPPo3hjoEVdGpHe1MUxp3qG/OLwXgg==} resolution: {integrity: sha512-AEgg95TNi8TGgak2wSXZkXKCvAUTjWoU1Pqb0ON7JHrX78p616XUFNTJohtIon3e0w6k0pYPZeCuqRCza/Tqeg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
'@mariozechner/clipboard-win32-x64-msvc@0.3.0': '@mariozechner/clipboard-win32-x64-msvc@0.3.2':
resolution: {integrity: sha512-dfpHrUpKHl7ad3xVGE1+gIN3cEnjjPZa4I0BIYMuj2OKq07Gf1FKTXMypB41rDFv6XNzcfhYQnY+ZNgIu9FB8A==} resolution: {integrity: sha512-tGRuYpZwDOD7HBrCpyRuhGnHHSCknELvqwKKUG4JSfSB7JIU7LKRh6zx6fMUOQd8uISK35TjFg5UcNih+vJhFA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@mariozechner/clipboard@0.3.0': '@mariozechner/clipboard@0.3.2':
resolution: {integrity: sha512-tQrCRAtr58BLmWcvwCqlJo5GJgqBGb3zwOBFFBKCEKvRgD8y/EawhCyXsfOh9XOOde1NTAYsYuYyVOYw2tLnoQ==} resolution: {integrity: sha512-IHQpksNjo7EAtGuHFU+tbWDp5LarH3HU/8WiB9O70ZEoBPHOg0/6afwSLK0QyNMMmx4Bpi/zl6+DcBXe95nWYA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
'@mariozechner/jiti@2.6.5': '@mariozechner/jiti@2.6.5':
resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==} resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==}
hasBin: true hasBin: true
'@mariozechner/pi-agent-core@0.50.9': '@mariozechner/pi-agent-core@0.51.0':
resolution: {integrity: sha512-Zsgqs/f2Fxrub1k95vj8kg7M1eTDdS1lP3gTV7h9raBUQzoaPP+9jYGoUL5KKqxsBbt7WgeAQrK3nrev400EHA==} resolution: {integrity: sha512-pHHCpp9kSY3q5aDg/hA5vsQDxjRQxTr7yV3dUFngNpq5Qrdl3osPic83d5qPrcy64J3hFhfzq8OYs60FibrexA==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@mariozechner/pi-ai@0.50.9': '@mariozechner/pi-ai@0.51.0':
resolution: {integrity: sha512-a6sLIHLH+wo5zTFoo/0AE/P6GPyJzaXnE86z89t6tINzeSdKMApZZ+B4Cy4U3GpsYfxuZ9gBJlcKbfj+oKP3wg==} resolution: {integrity: sha512-M8gB0cq7g2weCCuRRxbQH/pnnW5NMHV19fpu19XIpDbGscqf6nUNKFyjzwHEl5Ett6egq5l8bBqTxCDvY6an4A==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
hasBin: true hasBin: true
'@mariozechner/pi-coding-agent@0.50.7': '@mariozechner/pi-coding-agent@0.51.0':
resolution: {integrity: sha512-A3SK7VoVY/xVNoRyLWwKoLRBTJ1cBq8hfqIiKOuE9BPBimEONu7lr7BZF/ma8rbOakPfhJ5TvLHCegwW9RhnwQ==} resolution: {integrity: sha512-TYECttYU83Oy1+uOptgglDacQSJL3BV007swD2fN057gw8txlj2ORSYDsrBvOeRA8CsNSCqiwWuni5Cehp7qOg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
hasBin: true hasBin: true
'@mariozechner/pi-tui@0.50.7': '@mariozechner/pi-tui@0.51.0':
resolution: {integrity: sha512-O8H8hXqoWdE+5eUUPiswq+WT+2eeshJHJmXKWMJMoSitNqdwzYZds9umAKdVLII6ZvjnFtd0awnf4VThYQBFIA==} resolution: {integrity: sha512-B5+zg3TNr6ge3wVsZF4L8if+2RKz/doYw2iN2veSwqpyJDQTiBqjjkLS9lBxxbmybAmfao/lWN9zho1AeUOynA==}
engines: {node: '>=20.0.0'}
'@mariozechner/pi-tui@0.50.9':
resolution: {integrity: sha512-suMWoh+XB3JKkwrXfXSwEAsvkrPUn6Zn8JQ1I+1hcNQqH/lY6e8LFRwVBkkvPt/jwoxBh8jGoiTNVh5i7Yod0g==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
'@matrix-org/matrix-sdk-crypto-nodejs@0.4.0': '@matrix-org/matrix-sdk-crypto-nodejs@0.4.0':
@@ -6364,54 +6366,59 @@ snapshots:
'@lydell/node-pty-win32-arm64': 1.2.0-beta.3 '@lydell/node-pty-win32-arm64': 1.2.0-beta.3
'@lydell/node-pty-win32-x64': 1.2.0-beta.3 '@lydell/node-pty-win32-x64': 1.2.0-beta.3
'@mariozechner/clipboard-darwin-arm64@0.3.0': '@mariozechner/clipboard-darwin-arm64@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-darwin-universal@0.3.0': '@mariozechner/clipboard-darwin-universal@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-darwin-x64@0.3.0': '@mariozechner/clipboard-darwin-x64@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-linux-arm64-gnu@0.3.0': '@mariozechner/clipboard-linux-arm64-gnu@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-linux-riscv64-gnu@0.3.0': '@mariozechner/clipboard-linux-arm64-musl@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-linux-x64-gnu@0.3.0': '@mariozechner/clipboard-linux-riscv64-gnu@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-linux-x64-musl@0.3.0': '@mariozechner/clipboard-linux-x64-gnu@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-win32-arm64-msvc@0.3.0': '@mariozechner/clipboard-linux-x64-musl@0.3.2':
optional: true optional: true
'@mariozechner/clipboard-win32-x64-msvc@0.3.0': '@mariozechner/clipboard-win32-arm64-msvc@0.3.2':
optional: true optional: true
'@mariozechner/clipboard@0.3.0': '@mariozechner/clipboard-win32-x64-msvc@0.3.2':
optional: true
'@mariozechner/clipboard@0.3.2':
optionalDependencies: optionalDependencies:
'@mariozechner/clipboard-darwin-arm64': 0.3.0 '@mariozechner/clipboard-darwin-arm64': 0.3.2
'@mariozechner/clipboard-darwin-universal': 0.3.0 '@mariozechner/clipboard-darwin-universal': 0.3.2
'@mariozechner/clipboard-darwin-x64': 0.3.0 '@mariozechner/clipboard-darwin-x64': 0.3.2
'@mariozechner/clipboard-linux-arm64-gnu': 0.3.0 '@mariozechner/clipboard-linux-arm64-gnu': 0.3.2
'@mariozechner/clipboard-linux-riscv64-gnu': 0.3.0 '@mariozechner/clipboard-linux-arm64-musl': 0.3.2
'@mariozechner/clipboard-linux-x64-gnu': 0.3.0 '@mariozechner/clipboard-linux-riscv64-gnu': 0.3.2
'@mariozechner/clipboard-linux-x64-musl': 0.3.0 '@mariozechner/clipboard-linux-x64-gnu': 0.3.2
'@mariozechner/clipboard-win32-arm64-msvc': 0.3.0 '@mariozechner/clipboard-linux-x64-musl': 0.3.2
'@mariozechner/clipboard-win32-x64-msvc': 0.3.0 '@mariozechner/clipboard-win32-arm64-msvc': 0.3.2
'@mariozechner/clipboard-win32-x64-msvc': 0.3.2
optional: true
'@mariozechner/jiti@2.6.5': '@mariozechner/jiti@2.6.5':
dependencies: dependencies:
std-env: 3.10.0 std-env: 3.10.0
yoctocolors: 2.1.2 yoctocolors: 2.1.2
'@mariozechner/pi-agent-core@0.50.9(ws@8.19.0)(zod@4.3.6)': '@mariozechner/pi-agent-core@0.51.0(ws@8.19.0)(zod@4.3.6)':
dependencies: dependencies:
'@mariozechner/pi-ai': 0.50.9(ws@8.19.0)(zod@4.3.6) '@mariozechner/pi-ai': 0.51.0(ws@8.19.0)(zod@4.3.6)
'@mariozechner/pi-tui': 0.50.9 '@mariozechner/pi-tui': 0.51.0
transitivePeerDependencies: transitivePeerDependencies:
- '@modelcontextprotocol/sdk' - '@modelcontextprotocol/sdk'
- aws-crt - aws-crt
@@ -6421,7 +6428,7 @@ snapshots:
- ws - ws
- zod - zod
'@mariozechner/pi-ai@0.50.9(ws@8.19.0)(zod@4.3.6)': '@mariozechner/pi-ai@0.51.0(ws@8.19.0)(zod@4.3.6)':
dependencies: dependencies:
'@anthropic-ai/sdk': 0.71.2(zod@4.3.6) '@anthropic-ai/sdk': 0.71.2(zod@4.3.6)
'@aws-sdk/client-bedrock-runtime': 3.980.0 '@aws-sdk/client-bedrock-runtime': 3.980.0
@@ -6445,13 +6452,12 @@ snapshots:
- ws - ws
- zod - zod
'@mariozechner/pi-coding-agent@0.50.7(ws@8.19.0)(zod@4.3.6)': '@mariozechner/pi-coding-agent@0.51.0(ws@8.19.0)(zod@4.3.6)':
dependencies: dependencies:
'@mariozechner/clipboard': 0.3.0
'@mariozechner/jiti': 2.6.5 '@mariozechner/jiti': 2.6.5
'@mariozechner/pi-agent-core': 0.50.9(ws@8.19.0)(zod@4.3.6) '@mariozechner/pi-agent-core': 0.51.0(ws@8.19.0)(zod@4.3.6)
'@mariozechner/pi-ai': 0.50.9(ws@8.19.0)(zod@4.3.6) '@mariozechner/pi-ai': 0.51.0(ws@8.19.0)(zod@4.3.6)
'@mariozechner/pi-tui': 0.50.7 '@mariozechner/pi-tui': 0.51.0
'@silvia-odwyer/photon-node': 0.3.4 '@silvia-odwyer/photon-node': 0.3.4
chalk: 5.6.2 chalk: 5.6.2
cli-highlight: 2.1.11 cli-highlight: 2.1.11
@@ -6463,6 +6469,8 @@ snapshots:
minimatch: 10.1.1 minimatch: 10.1.1
proper-lockfile: 4.1.2 proper-lockfile: 4.1.2
yaml: 2.8.2 yaml: 2.8.2
optionalDependencies:
'@mariozechner/clipboard': 0.3.2
transitivePeerDependencies: transitivePeerDependencies:
- '@modelcontextprotocol/sdk' - '@modelcontextprotocol/sdk'
- aws-crt - aws-crt
@@ -6472,15 +6480,7 @@ snapshots:
- ws - ws
- zod - zod
'@mariozechner/pi-tui@0.50.7': '@mariozechner/pi-tui@0.51.0':
dependencies:
'@types/mime-types': 2.1.4
chalk: 5.6.2
get-east-asian-width: 1.4.0
marked: 15.0.12
mime-types: 3.0.2
'@mariozechner/pi-tui@0.50.9':
dependencies: dependencies:
'@types/mime-types': 2.1.4 '@types/mime-types': 2.1.4
chalk: 5.6.2 chalk: 5.6.2

View File

@@ -374,7 +374,8 @@ export async function compactEmbeddedPiSessionDirect(
settingsManager, settingsManager,
minReserveTokens: resolveCompactionReserveTokensFloor(params.config), minReserveTokens: resolveCompactionReserveTokensFloor(params.config),
}); });
const additionalExtensionPaths = buildEmbeddedExtensionPaths({ // Call for side effects (sets compaction/pruning runtime state)
buildEmbeddedExtensionPaths({
cfg: params.config, cfg: params.config,
sessionManager, sessionManager,
provider, provider,
@@ -396,7 +397,6 @@ export async function compactEmbeddedPiSessionDirect(
thinkingLevel: mapThinkingLevel(params.thinkLevel), thinkingLevel: mapThinkingLevel(params.thinkLevel),
tools: builtInTools, tools: builtInTools,
customTools, customTools,
additionalExtensionPaths,
sessionManager, sessionManager,
settingsManager, settingsManager,
}); });

View File

@@ -432,7 +432,8 @@ export async function runEmbeddedAttempt(
minReserveTokens: resolveCompactionReserveTokensFloor(params.config), minReserveTokens: resolveCompactionReserveTokensFloor(params.config),
}); });
const additionalExtensionPaths = buildEmbeddedExtensionPaths({ // Call for side effects (sets compaction/pruning runtime state)
buildEmbeddedExtensionPaths({
cfg: params.config, cfg: params.config,
sessionManager, sessionManager,
provider: params.provider, provider: params.provider,
@@ -471,7 +472,6 @@ export async function runEmbeddedAttempt(
thinkingLevel: mapThinkingLevel(params.thinkLevel), thinkingLevel: mapThinkingLevel(params.thinkLevel),
tools: builtInTools, tools: builtInTools,
customTools: allCustomTools, customTools: allCustomTools,
additionalExtensionPaths,
sessionManager, sessionManager,
settingsManager, settingsManager,
})); }));

View File

@@ -41,12 +41,10 @@ export function toToolDefinitions(tools: AnyAgentTool[]): ToolDefinition[] {
execute: async ( execute: async (
toolCallId, toolCallId,
params, params,
signal,
onUpdate: AgentToolUpdateCallback<unknown> | undefined, onUpdate: AgentToolUpdateCallback<unknown> | undefined,
_ctx, _ctx,
signal,
): Promise<AgentToolResult<unknown>> => { ): Promise<AgentToolResult<unknown>> => {
// KNOWN: pi-coding-agent `ToolDefinition.execute` has a different signature/order
// than pi-agent-core `AgentTool.execute`. This adapter keeps our existing tools intact.
try { try {
return await tool.execute(toolCallId, params, signal, onUpdate); return await tool.execute(toolCallId, params, signal, onUpdate);
} catch (err) { } catch (err) {
@@ -93,9 +91,9 @@ export function toClientToolDefinitions(
execute: async ( execute: async (
toolCallId, toolCallId,
params, params,
_signal,
_onUpdate: AgentToolUpdateCallback<unknown> | undefined, _onUpdate: AgentToolUpdateCallback<unknown> | undefined,
_ctx, _ctx,
_signal,
): Promise<AgentToolResult<unknown>> => { ): Promise<AgentToolResult<unknown>> => {
const outcome = await runBeforeToolCallHook({ const outcome = await runBeforeToolCallHook({
toolName: func.name, toolName: func.name,

View File

@@ -1,8 +0,0 @@
import "@mariozechner/pi-coding-agent";
declare module "@mariozechner/pi-coding-agent" {
interface CreateAgentSessionOptions {
/** Extra extension paths merged with settings-based discovery. */
additionalExtensionPaths?: string[];
}
}