feat: implement PI-090 product tools

This commit is contained in:
2026-08-23 15:14:50 +08:00
parent 77cdee7e73
commit 13ab383e53
32 changed files with 2035 additions and 49 deletions

View File

@@ -157,6 +157,40 @@ export interface WriteLeaseDetailsV1 {
status: 'waiting' | 'held' | 'released';
}
export interface AgentBrowserDetailsV1 {
schema: 'agent-browser.v1';
action: 'open' | 'status' | 'close' | 'reset_profile' | 'navigate' | 'send_cdp' | 'read_events' | 'read_payload';
attachmentId?: string;
mime?: string;
}
export interface GameAssetsDetailsV1 {
schema: 'game-assets.v1';
invocationId: string;
candidateIds: string[];
status: 'pending' | 'resolved';
pendingAssetIds: string[];
approvedAssetIds: string[];
discardedAssetIds: string[];
}
export interface RuntimeContextDetailsV1 {
schema: 'runtime-context.v1';
skills: Array<{
id: string;
name: string;
description: string;
selected: boolean;
}>;
commands: Array<{
name: string;
title: string;
description: string;
source: 'makelore' | 'pi' | 'skill';
skillId?: string;
}>;
}
export interface SubagentDetailsV1 {
schema: 'subagent.v1';
dispatchId: string;
@@ -176,6 +210,9 @@ export type KnownToolDetails =
| ChangedFileDetailsV1
| TaskStateDetailsV1
| WriteLeaseDetailsV1
| AgentBrowserDetailsV1
| GameAssetsDetailsV1
| RuntimeContextDetailsV1
| SubagentDetailsV1;
export interface ConversationToolNode {