TypeScript SDK web search items omit the emitted action type

Abierto Apto para principiantes
#60,990 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript

Línea de trabajo

Lee en sdk/typescript/src/items.ts la sección alrededor de la definición de WebSearchItem e inspecciona los tipos de eventos transmitidos y las pruebas. Compara la forma del elemento del SDK con la definición del elemento de CLI enlazada en el issue y luego añade una prueba de tipos que cubra la acción emitida y la compatibilidad con versiones anteriores de CLI. El trabajo estará terminado cuando la reproducción compile y pase la prueba de tipos del evento transmitido.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

app-server bug

What issue are you seeing?

The TypeScript SDK's WebSearchItem exposes only id, type, and query. The CLI also emits an action describing whether it searched, opened a page, or searched within a page. Because that field is missing from the SDK type, a typed consumer cannot distinguish those operations without a cast.

Reproduction

With the SDK's TypeScript dependencies installed, save this as sdk/typescript/web-action-repro.ts:

import type { WebSearchItem } from "./src/items";

function handle(item: WebSearchItem) {
  console.log(item.query); // control
  if (item.action.type === "open_page") console.log(item.action.url);
}
void handle;

Run npx --yes --package [email protected] tsc --noEmit --strict --skipLibCheck sdk/typescript/web-action-repro.ts. Both accesses to action fail with TS2339.

As a runtime control, I ran the bundled SDK's runStreamed() against Codex CLI 0.167.0-alpha.4.1 and a local mock Responses server. A completed web_search_call with an open_page action reached the SDK as:

{"type":"item.completed","item":{"id":"ws-1","type":"web_search","query":"https://example.invalid/docs","action":{"type":"open_page","url":"https://example.invalid/docs"}}}

No external web request was made. The CLI's event-processor test independently covers page actions and optional results.

Expected behavior

Expose the emitted action as a discriminated union, accounting for older CLI versions if needed, and add a streamed-event type test. The CLI also defines optional results; the SDK may wish to expose that field in the same update.

Compare the CLI item with the SDK type. Tested on Windows with TypeScript 5.9.2 and source commit 6bfdc75f0d9e6fae313234f694839866d7c63c39.

Lenguaje dominante
Rust
Estrellas
135k
Forks
21.4k
Merge medio
1 min
PR fusionados (30 d)
995

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de openai/codex

Todos los issues de openai/codex

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.