TypeScript SDK web search items omit the emitted action type
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
- Área
- developer-experience
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
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
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de openai/codex
-
bug CLI exec session
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug CLI config
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
app-server bug CLI
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug CLI exec
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
bug CLI exec windows-os
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
Todos los issues de openai/codex
Issues similares
-
compatibility
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
aws/aws-emulator#30 · 1 comentario ·
-
tormach-plasma refusal text with no machine reads "no machine is not declared a plasma machine"Abiertoarea:post bug effort:low P2 source:agent
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Higher Interval Candles draws nothing on a seconds chart whose interval does not divide two hoursAbiertobug studies
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
userFRM/egui-charts#2727 ·
Los mantenedores suelen responder en 1 día
-
enhancement priority::low upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día