Skip to content

Typing: input accepts role: assistant + type: input_text in content but the combination does not work #233

@leonardomalzacher

Description

@leonardomalzacher

Bug

The Type for AgentInputItem and AgentOutputItem seem to contain an issue:

const agent = new Agent({
  name: "Test Agent",
});

const runner = new Runner();

const result = await runner.run(agent, [
  {
    role: "assistant",
    content: [{ type: "input_text", text: "Hello, world!" }],
    status: "completed"
  },
]);

console.log(result);

Results in:

UserError: Unsupported output content type: {"type":"input_text","text":"Hello, world!"}
    at getOutputMessageContent (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-openai/src/openaiResponsesModel.ts:303:9)
    at Array.map (<anonymous>)
    at getMessageItem (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-openai/src/openaiResponsesModel.ts:346:29)
    at <anonymous> (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-openai/src/openaiResponsesModel.ts:408:14)
    at Array.map (<anonymous>)
    at getInputItems (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-openai/src/openaiResponsesModel.ts:406:16)
    at OpenAIResponsesModel.#fetchResponse (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-openai/src/openaiResponsesModel.ts:802:19)
    at <anonymous> (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-openai/src/openaiResponsesModel.ts:866:49)
    at <anonymous> (/Users/malzacher/Documents/dev/playground/node_modules/@openai/agents-core/src/tracing/createSpans.ts:41:22)
    at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14) {
  state: undefined
}

I guess input_text is not intended for role: assistant but allowed by the typing. Just a minor bug tho.

Debug information

  • Agents SDK version: (e.g. v0.10)
  • Runtime environment (e.g. Node.js 22.14.0)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions