@openai/agents-core
Version:
The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
1,423 lines • 63.6 kB
TypeScript
import { Agent } from './agent';
import * as protocol from './types/protocol';
export declare class RunItemBase {
readonly type: string;
rawItem?: protocol.ModelItem;
toJSON(): {
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "hosted_tool_call";
name: string;
status?: string | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
arguments?: string | undefined;
output?: string | undefined;
} | {
type: "function_call";
name: string;
arguments: string;
callId: string;
status?: "in_progress" | "completed" | "incomplete" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "function_call_result";
status: "in_progress" | "completed" | "incomplete";
name: string;
output: string | {
type: "text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "image";
providerData?: Record<string, any> | undefined;
image?: string | {
data: string | Uint8Array<ArrayBuffer>;
mediaType?: string | undefined;
} | {
url: string;
} | {
fileId: string;
} | undefined;
detail?: "low" | "high" | "auto" | (string & {}) | undefined;
} | {
type: "file";
file: string | {
filename: string;
data: string | Uint8Array<ArrayBuffer>;
mediaType: string;
} | {
url: string;
filename?: string | undefined;
} | {
id: string;
filename?: string | undefined;
};
providerData?: Record<string, any> | undefined;
} | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
})[];
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call";
status: "in_progress" | "completed" | "incomplete";
callId: string;
action: {
type: "screenshot";
} | {
type: "click";
x: number;
y: number;
button: "left" | "right" | "wheel" | "back" | "forward";
} | {
type: "double_click";
x: number;
y: number;
} | {
type: "scroll";
x: number;
y: number;
scroll_x: number;
scroll_y: number;
} | {
type: "type";
text: string;
} | {
type: "wait";
} | {
type: "move";
x: number;
y: number;
} | {
keys: string[];
type: "keypress";
} | {
path: {
x: number;
y: number;
}[];
type: "drag";
};
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call_result";
output: {
type: "computer_screenshot";
data: string;
providerData?: Record<string, any> | undefined;
};
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "reasoning";
content: {
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
}[];
providerData?: Record<string, any> | undefined;
id?: string | undefined;
rawContent?: {
type: "reasoning_text";
text: string;
providerData?: Record<string, any> | undefined;
}[] | undefined;
} | {
type: "unknown";
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | undefined;
};
}
export declare class RunMessageOutputItem extends RunItemBase {
rawItem: protocol.AssistantMessageItem;
agent: Agent;
readonly type: "message_output_item";
constructor(rawItem: protocol.AssistantMessageItem, agent: Agent);
toJSON(): {
agent: {
name: string;
};
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "hosted_tool_call";
name: string;
status?: string | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
arguments?: string | undefined;
output?: string | undefined;
} | {
type: "function_call";
name: string;
arguments: string;
callId: string;
status?: "in_progress" | "completed" | "incomplete" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "function_call_result";
status: "in_progress" | "completed" | "incomplete";
name: string;
output: string | {
type: "text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "image";
providerData?: Record<string, any> | undefined;
image?: string | {
data: string | Uint8Array<ArrayBuffer>;
mediaType?: string | undefined;
} | {
url: string;
} | {
fileId: string;
} | undefined;
detail?: "low" | "high" | "auto" | (string & {}) | undefined;
} | {
type: "file";
file: string | {
filename: string;
data: string | Uint8Array<ArrayBuffer>;
mediaType: string;
} | {
url: string;
filename?: string | undefined;
} | {
id: string;
filename?: string | undefined;
};
providerData?: Record<string, any> | undefined;
} | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
})[];
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call";
status: "in_progress" | "completed" | "incomplete";
callId: string;
action: {
type: "screenshot";
} | {
type: "click";
x: number;
y: number;
button: "left" | "right" | "wheel" | "back" | "forward";
} | {
type: "double_click";
x: number;
y: number;
} | {
type: "scroll";
x: number;
y: number;
scroll_x: number;
scroll_y: number;
} | {
type: "type";
text: string;
} | {
type: "wait";
} | {
type: "move";
x: number;
y: number;
} | {
keys: string[];
type: "keypress";
} | {
path: {
x: number;
y: number;
}[];
type: "drag";
};
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call_result";
output: {
type: "computer_screenshot";
data: string;
providerData?: Record<string, any> | undefined;
};
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "reasoning";
content: {
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
}[];
providerData?: Record<string, any> | undefined;
id?: string | undefined;
rawContent?: {
type: "reasoning_text";
text: string;
providerData?: Record<string, any> | undefined;
}[] | undefined;
} | {
type: "unknown";
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | undefined;
};
get content(): string;
}
export declare class RunToolCallItem extends RunItemBase {
rawItem: protocol.ToolCallItem;
agent: Agent;
readonly type: "tool_call_item";
constructor(rawItem: protocol.ToolCallItem, agent: Agent);
toJSON(): {
agent: {
name: string;
};
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "hosted_tool_call";
name: string;
status?: string | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
arguments?: string | undefined;
output?: string | undefined;
} | {
type: "function_call";
name: string;
arguments: string;
callId: string;
status?: "in_progress" | "completed" | "incomplete" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "function_call_result";
status: "in_progress" | "completed" | "incomplete";
name: string;
output: string | {
type: "text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "image";
providerData?: Record<string, any> | undefined;
image?: string | {
data: string | Uint8Array<ArrayBuffer>;
mediaType?: string | undefined;
} | {
url: string;
} | {
fileId: string;
} | undefined;
detail?: "low" | "high" | "auto" | (string & {}) | undefined;
} | {
type: "file";
file: string | {
filename: string;
data: string | Uint8Array<ArrayBuffer>;
mediaType: string;
} | {
url: string;
filename?: string | undefined;
} | {
id: string;
filename?: string | undefined;
};
providerData?: Record<string, any> | undefined;
} | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
})[];
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call";
status: "in_progress" | "completed" | "incomplete";
callId: string;
action: {
type: "screenshot";
} | {
type: "click";
x: number;
y: number;
button: "left" | "right" | "wheel" | "back" | "forward";
} | {
type: "double_click";
x: number;
y: number;
} | {
type: "scroll";
x: number;
y: number;
scroll_x: number;
scroll_y: number;
} | {
type: "type";
text: string;
} | {
type: "wait";
} | {
type: "move";
x: number;
y: number;
} | {
keys: string[];
type: "keypress";
} | {
path: {
x: number;
y: number;
}[];
type: "drag";
};
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call_result";
output: {
type: "computer_screenshot";
data: string;
providerData?: Record<string, any> | undefined;
};
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "reasoning";
content: {
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
}[];
providerData?: Record<string, any> | undefined;
id?: string | undefined;
rawContent?: {
type: "reasoning_text";
text: string;
providerData?: Record<string, any> | undefined;
}[] | undefined;
} | {
type: "unknown";
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | undefined;
};
}
export declare class RunToolCallOutputItem extends RunItemBase {
rawItem: protocol.FunctionCallResultItem | protocol.ComputerCallResultItem;
agent: Agent<any, any>;
output: string | unknown;
readonly type: "tool_call_output_item";
constructor(rawItem: protocol.FunctionCallResultItem | protocol.ComputerCallResultItem, agent: Agent<any, any>, output: string | unknown);
toJSON(): {
agent: {
name: string;
};
output: string;
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "hosted_tool_call";
name: string;
status?: string | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
arguments?: string | undefined;
output?: string | undefined;
} | {
type: "function_call";
name: string;
arguments: string;
callId: string;
status?: "in_progress" | "completed" | "incomplete" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "function_call_result";
status: "in_progress" | "completed" | "incomplete";
name: string;
output: string | {
type: "text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "image";
providerData?: Record<string, any> | undefined;
image?: string | {
data: string | Uint8Array<ArrayBuffer>;
mediaType?: string | undefined;
} | {
url: string;
} | {
fileId: string;
} | undefined;
detail?: "low" | "high" | "auto" | (string & {}) | undefined;
} | {
type: "file";
file: string | {
filename: string;
data: string | Uint8Array<ArrayBuffer>;
mediaType: string;
} | {
url: string;
filename?: string | undefined;
} | {
id: string;
filename?: string | undefined;
};
providerData?: Record<string, any> | undefined;
} | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
})[];
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call";
status: "in_progress" | "completed" | "incomplete";
callId: string;
action: {
type: "screenshot";
} | {
type: "click";
x: number;
y: number;
button: "left" | "right" | "wheel" | "back" | "forward";
} | {
type: "double_click";
x: number;
y: number;
} | {
type: "scroll";
x: number;
y: number;
scroll_x: number;
scroll_y: number;
} | {
type: "type";
text: string;
} | {
type: "wait";
} | {
type: "move";
x: number;
y: number;
} | {
keys: string[];
type: "keypress";
} | {
path: {
x: number;
y: number;
}[];
type: "drag";
};
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call_result";
output: {
type: "computer_screenshot";
data: string;
providerData?: Record<string, any> | undefined;
};
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "reasoning";
content: {
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
}[];
providerData?: Record<string, any> | undefined;
id?: string | undefined;
rawContent?: {
type: "reasoning_text";
text: string;
providerData?: Record<string, any> | undefined;
}[] | undefined;
} | {
type: "unknown";
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | undefined;
};
}
export declare class RunReasoningItem extends RunItemBase {
rawItem: protocol.ReasoningItem;
agent: Agent;
readonly type: "reasoning_item";
constructor(rawItem: protocol.ReasoningItem, agent: Agent);
toJSON(): {
agent: {
name: string;
};
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "hosted_tool_call";
name: string;
status?: string | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
arguments?: string | undefined;
output?: string | undefined;
} | {
type: "function_call";
name: string;
arguments: string;
callId: string;
status?: "in_progress" | "completed" | "incomplete" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "function_call_result";
status: "in_progress" | "completed" | "incomplete";
name: string;
output: string | {
type: "text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "image";
providerData?: Record<string, any> | undefined;
image?: string | {
data: string | Uint8Array<ArrayBuffer>;
mediaType?: string | undefined;
} | {
url: string;
} | {
fileId: string;
} | undefined;
detail?: "low" | "high" | "auto" | (string & {}) | undefined;
} | {
type: "file";
file: string | {
filename: string;
data: string | Uint8Array<ArrayBuffer>;
mediaType: string;
} | {
url: string;
filename?: string | undefined;
} | {
id: string;
filename?: string | undefined;
};
providerData?: Record<string, any> | undefined;
} | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
})[];
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call";
status: "in_progress" | "completed" | "incomplete";
callId: string;
action: {
type: "screenshot";
} | {
type: "click";
x: number;
y: number;
button: "left" | "right" | "wheel" | "back" | "forward";
} | {
type: "double_click";
x: number;
y: number;
} | {
type: "scroll";
x: number;
y: number;
scroll_x: number;
scroll_y: number;
} | {
type: "type";
text: string;
} | {
type: "wait";
} | {
type: "move";
x: number;
y: number;
} | {
keys: string[];
type: "keypress";
} | {
path: {
x: number;
y: number;
}[];
type: "drag";
};
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call_result";
output: {
type: "computer_screenshot";
data: string;
providerData?: Record<string, any> | undefined;
};
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "reasoning";
content: {
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
}[];
providerData?: Record<string, any> | undefined;
id?: string | undefined;
rawContent?: {
type: "reasoning_text";
text: string;
providerData?: Record<string, any> | undefined;
}[] | undefined;
} | {
type: "unknown";
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | undefined;
};
}
export declare class RunHandoffCallItem extends RunItemBase {
rawItem: protocol.FunctionCallItem;
agent: Agent;
readonly type: "handoff_call_item";
constructor(rawItem: protocol.FunctionCallItem, agent: Agent);
toJSON(): {
agent: {
name: string;
};
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "hosted_tool_call";
name: string;
status?: string | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
arguments?: string | undefined;
output?: string | undefined;
} | {
type: "function_call";
name: string;
arguments: string;
callId: string;
status?: "in_progress" | "completed" | "incomplete" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "function_call_result";
status: "in_progress" | "completed" | "incomplete";
name: string;
output: string | {
type: "text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "image";
providerData?: Record<string, any> | undefined;
image?: string | {
data: string | Uint8Array<ArrayBuffer>;
mediaType?: string | undefined;
} | {
url: string;
} | {
fileId: string;
} | undefined;
detail?: "low" | "high" | "auto" | (string & {}) | undefined;
} | {
type: "file";
file: string | {
filename: string;
data: string | Uint8Array<ArrayBuffer>;
mediaType: string;
} | {
url: string;
filename?: string | undefined;
} | {
id: string;
filename?: string | undefined;
};
providerData?: Record<string, any> | undefined;
} | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
})[];
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call";
status: "in_progress" | "completed" | "incomplete";
callId: string;
action: {
type: "screenshot";
} | {
type: "click";
x: number;
y: number;
button: "left" | "right" | "wheel" | "back" | "forward";
} | {
type: "double_click";
x: number;
y: number;
} | {
type: "scroll";
x: number;
y: number;
scroll_x: number;
scroll_y: number;
} | {
type: "type";
text: string;
} | {
type: "wait";
} | {
type: "move";
x: number;
y: number;
} | {
keys: string[];
type: "keypress";
} | {
path: {
x: number;
y: number;
}[];
type: "drag";
};
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "computer_call_result";
output: {
type: "computer_screenshot";
data: string;
providerData?: Record<string, any> | undefined;
};
callId: string;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
type: "reasoning";
content: {
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
}[];
providerData?: Record<string, any> | undefined;
id?: string | undefined;
rawContent?: {
type: "reasoning_text";
text: string;
providerData?: Record<string, any> | undefined;
}[] | undefined;
} | {
type: "unknown";
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | undefined;
};
}
export declare class RunHandoffOutputItem extends RunItemBase {
rawItem: protocol.FunctionCallResultItem;
sourceAgent: Agent<any, any>;
targetAgent: Agent<any, any>;
readonly type: "handoff_output_item";
constructor(rawItem: protocol.FunctionCallResultItem, sourceAgent: Agent<any, any>, targetAgent: Agent<any, any>);
toJSON(): {
sourceAgent: {
name: string;
};
targetAgent: {
name: string;
};
type: string;
rawItem: {
status: "in_progress" | "completed" | "incomplete";
role: "assistant";
content: ({
type: "refusal";
refusal: string;
providerData?: Record<string, any> | undefined;
} | {
type: "output_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
} | {
type: "image";
image: string;
providerData?: Record<string, any> | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "user";
content: string | ({
type: "input_text";
text: string;
providerData?: Record<string, any> | undefined;
} | {
type: "input_image";
providerData?: Record<string, any> | undefined;
image?: string | {
id: string;
} | undefined;
detail?: string | undefined;
} | {
type: "input_file";
providerData?: Record<string, any> | undefined;
file?: string | {
id: string;
} | {
url: string;
} | undefined;
filename?: string | undefined;
} | {
type: "audio";
audio: string | {
id: string;
};
providerData?: Record<string, any> | undefined;
format?: string | null | undefined;
transcript?: string | null | undefined;
})[];
type?: "message" | undefined;
providerData?: Record<string, any> | undefined;
id?: string | undefined;
} | {
role: "system";
content: string;
type?: "message"